]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Fix array bounds warnings in elf_get_dyanmic_info() on sparc with gcc-4.6
[thirdparty/glibc.git] / ChangeLog
CommitLineData
6d4188dd
DM
12014-12-19 David S. Miller <davem@davemloft.net>
2
3 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
4 link_map->l_info array access.
5
4ef91cdc
CM
62014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
7
804c54f7
CM
8 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
9
4ef91cdc
CM
10 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
11 * math/atest-exp2.c (TIMEOUT): Likewise.
12 * math/atest-sincos.c (TIMEOUT): Likewise.
13
afd176d6
L
142014-12-19 H.J. Lu <hongjiu.lu@intel.com>
15
16 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
17 -Wno-error with -fno-builtin-lround.
18
a4a43a90
TR
192014-12-19 Torvald Riegel <triegel@redhat.com>
20
21 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
22 Contains futex constants and functions moved over from ...
23 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
24 <lowlevellock-futex.h>.
25 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
26 (lll_timedwait_tid): Add comments and parentheses around macro
27 arguments.
28
76f71081
TR
292014-12-19 Torvald Riegel <triegel@redhat.com>
30
31 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
32 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
33 (__lll_private_flag): Remove.
34 (lll_futex_wait): Likewise.
35 (lll_futex_timed_wait): Likewise.
36 (lll_futex_wake): Likewise.
37 (lll_futex_requeue): Likewise.
38 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
39 (__lll_timedwait_tid): Spell out argument names.
40 (lll_timedwait_tid): Add comments and parentheses around macro
41 arguments.
42 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
43 LLL_SHARED and LLL_PRIVATE usable from assembly code.
44
6b814909
TR
452014-12-19 Torvald Riegel <triegel@redhat.com>
46
47 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
48 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
49 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
50 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
51 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
52 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
53 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
54 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
55 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
56 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
57 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
58 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
59 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
60 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
61 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
62 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
63 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
64 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
65 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
66
9cd4d4ab
L
672014-12-19 H.J. Lu <hongjiu.lu@intel.com>
68
69 * sysdeps/x86_64/x32/Makefile: New file.
70
c9c1a2d0
L
712014-12-19 H.J. Lu <hongjiu.lu@intel.com>
72
73 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
74 1L with (mp_limb_t) 1.
75
af102d95
RM
762014-12-17 Roland McGrath <roland@hack.frob.com>
77
dd690454
RM
78 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
79 * nptl/libc_pthread_init.c: ... here.
80 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
81 * nptl/register-atfork.c: ... here.
82
74eb826c
RM
83 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
84 Use pthread_sigmask rather than INTERNAL_SYSCALL.
85 Use assert_perror to check its return value.
86 (__gai_create_helper_thread): Likewise.
87
c9ce306b
RM
88 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
89
af102d95
RM
90 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
91
8ac5a76a
JM
922014-12-17 Joseph Myers <joseph@codesourcery.com>
93
ea41469b
JM
94 [BZ #17725]
95 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
96 __profil_counter.
97 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
98 Likewise.
99 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
100 Likewise.
101 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
102 Likewise.
103 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
104 (profil_counter): Likewise.
105 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
106 (profil_counter): Likewise.
107 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
108 Likewise.
109 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
110 Likewise.
111 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
112 (profil_counter): Likewise.
113 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
114 Likewise.
115 [!__profil_counter] (profil_counter): Define as weak alias of
116 __profil_counter.
117 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
118 (profil_counter): Rename to __profil_counter.
119 [!__profil_counter] (profil_counter): Define as weak alias of
120 __profil_counter.
121 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
122 (profil_counter): Rename to __profil_counter.
123 [!__profil_counter] (profil_counter): Define as weak alias of
124 __profil_counter.
125 * sysdeps/posix/profil.c: Update comment referring to
126 profil_counter.
127 (__profil): Use __profil_counter instead of profil_counter.
128 * sysdeps/posix/sprofil.c (profil_counter): Rename to
129 __profil_counter. Use __profil_counter_ushort and
130 __profil_counter_uint in definitions.
131 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
132 instead of profil_counter_uint and profil_counter_ushort.
133
8ac5a76a
JM
134 [BZ #17722]
135 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
136 define as weak alias of __inet_makeaddr.
137 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
138 as weak alias of __inet_addr.
139 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
140 as weak alias of __inet_pton. Use libc_hidden_weak.
141 * include/arpa/inet.h (__inet_pton): Declare. Use
142 libc_hidden_proto.
143 (inet_makeaddr): Don't use libc_hidden_proto.
144 (__inet_makeaddr): Declare. Use libc_hidden_proto.
145 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
146 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
147 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
148 Remove variable.
149 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
150 (test-xfail-POSIX/time.h/linknamespace): Likewise.
151
66ce3cb1
SE
1522014-12-17 Steve Ellcey <sellcey@imgtec.com>
153
154 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
155
d22ce01b
SL
1562014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
157
158 * stdio-common/bug-vfprintf-nargs.c (do_test):
159 Cast value to intptr_t to avoid format warning
160 for usage with PRIdPTR printing macro.
161
eca2772b
SL
1622014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
163
164 * libio/tst-widetext.c (do_test):
165 Use format type %td instead of %Zd for ptrdiff_t
166 in order to avoid format warning.
167
bdf079da
AS
1682014-12-17 Andreas Schwab <schwab@suse.de>
169
170 * nscd/mem.c (gc): Add size_t cast to match printf format.
171
3eb5d2fc
RM
1722014-12-16 Roland McGrath <roland@hack.frob.com>
173
174 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
175 (init): Apply PTR_MANGLE to pointers before storing them.
176 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
177 before using them.
178
d003ada2
JM
1792014-12-16 Joseph Myers <joseph@codesourcery.com>
180
380292ba
JM
181 [BZ #17719]
182 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
183 define as weak alias of __memrchr.
184 (__memrchr): Do not define as strong alias of memrchr.
185 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
186 Remove variable.
187 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
188 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
189 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
190
9a44d530
JM
191 [BZ #17717]
192 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
193 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
194 (if_indextoname): Rename to __if_indextoname and define as weak
195 alias of __if_indextoname. Use libc_hidden_weak.
196 (if_freenameindex): Rename to __if_freenameindex and define as
197 weak alias of __if_freenameindex.
198 (if_nameindex): Rename to __if_nameindex and define as weak alias
199 of __if_nameindex.
200 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
201 __if_nametoindex and define as weak alias of __if_nametoindex.
202 Use libc_hidden_weak.
203 (if_freenameindex): Rename to __if_freenameindex and define as
204 weak alias of __if_freenameindex.
205 (if_nameindex): Rename to __if_nameindex and define as weak alias
206 of __if_nameindex.
207 (if_indextoname): Rename to __if_indextoname and define as weak
208 alias of __if_indextoname. Use libc_hidden_weak.
209 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
210 __if_nametoindex and define as weak alias of __if_nametoindex.
211 Use libc_hidden_weak.
212 (if_freenameindex): Rename to __if_freenameindex and define as
213 weak alias of __if_freenameindex. Use libc_hidden_weak.
214 (if_nameindex_netlink): Use __if_freenameindex instead of
215 if_freenameindex.
216 (if_nameindex): Rename to __if_nameindex and define as weak alias
217 of __if_nameindex. Use libc_hidden_weak.
218 (if_indextoname): Rename to __if_indextoname and define as weak
219 alias of __if_indextoname. Use libc_hidden_weak.
220 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
221 libc_hidden_proto.
222 [!_ISOMAC] (__if_freenameindex): Likewise.
223 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
224 if_nametoindex.
225 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
226 variable.
227 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
228 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
229 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
230 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
231 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
232 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
233 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
234
d003ada2
JM
235 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
236 Remove variable.
237 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
238 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
239
a0d424ef
SP
2402014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
241
0cd85520
SP
242 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
243 subscript above bounds'
244
a0d424ef
SP
245 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
246 bounds.
247
0e426475
AS
2482014-12-16 Arjun Shankar <arjun.is@lostca.se>
249
8b460906
AS
250 * libio/tst-fopenloc.c: Use test-skeleton.c.
251
fa13e15b
AS
252 * stdlib/tst-bsearch.c: Use test-skeleton.c.
253 (entry): Rename to ITEM.
254 (do_test, comp): Adjust.
255
0e426475
AS
256 * stdio-common/tst-fseek.c: Use test-skeleton.c.
257
4f646bce
TR
2582014-12-16 Torvald Riegel <triegel@redhat.com>
259
260 * string/tester.c: Include <libc-internal.h>.
261 (test_memset): Ignore -Wmemset-transposed-args.
262
a07c4427
TR
2632014-12-16 Torvald Riegel <triegel@redhat.com>
264
265 * misc/tst-mntent2.c (do_test): Fix warning.
266
1469f466
TR
2672014-12-16 Torvald Riegel <triegel@redhat.com>
268
269 * elf/tst-unique4lib.cc(a): Mark as used.
270
11e3417a
FW
2712014-12-16 Florian Weimer <fweimer@redhat.com>
272
273 [BZ #17630]
274 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
275 names.
276
ae61fc7b
AM
2772014-12-16 Allan McRae <allan@archlinux.org>
278
279 * stdio-common/Makefile (tests): Re-add bug26.
280
363a9899
OB
2812014-12-15 Ondřej Bílka <neleai@seznam.cz>
282
283 [BZ #17657]
284 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
285 static array.
286
d52c62df
TR
2872014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
288
289 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
290 (__lll_lock_wait): Likewise.
291 (__lll_timedlock_wait): Likewise.
292 (__lll_timedwait_tid): Likewise.
293 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
294 (__lll_robust_timedlock_wait): Likewise.
295 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
296 (lll_cond_trylock): Likewise.
297 (__lll_lock): Likewise.
298 (__lll_robust_lock): Likewise.
299 (__lll_cond_lock): Likewise.
300 (lll_robust_cond_lock): Likewise.
301 (__lll_timedlock): Likewise.
302 (__lll_robust_timedlock): Likewise.
303 (__lll_unlock): Likewise.
304 (__lll_robust_unlock): Likewise.
305 (lll_wait_tid): Likewise.
306 (lll_timedwait_tid): Likewise.
307
045a6bcd
TR
3082014-12-15 Torvald Riegel <triegel@redhat.com>
309
310 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
311
7f786dc1
TR
3122014-12-15 Torvald Riegel <triegel@redhat.com>
313
314 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
315
e7e21cba
AZ
3162014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
317
318 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
319 * stdio-common/tst-sprintf.c: Likewise.
320
bc89c0fc
TR
3212014-12-15 Torvald Riegel <triegel@redhat.com>
322
323 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
324
a5357b7c
JL
3252014-12-15 Jeff Law <law@redhat.com>
326
327 [BZ #16617]
328 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
329 on the heap. (CVE-2012-3406)
330 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
331 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
332 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
333
3a12c70f
WN
3342014-12-15 Will Newton <will.newton@linaro.org>
335
336 * manual/install.texi: Bump required version of texinfo
337 to 4.7 from 4.5.
338 * INSTALL: Regenerated.
339 * configure.ac: Check for makeinfo version 4.7 and above.
340 * configure: Regenerated.
341
e4f639e4
RM
3422014-12-12 Roland McGrath <roland@hack.frob.com>
343
344 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
345 PREFIX, string constant to insert between directory and name.
346 * sysdeps/posix/shm_open.c: Update caller.
347 * sysdeps/posix/shm_unlink.c: Likewise.
348 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
349 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
350 (SEM_SHM_PREFIX): New macro.
351 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
352 [$(have-thread-library) = no].
353 * nptl/Makefile (libpthread-routines): Add shm-directory.
354 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
355 * sysdeps/nptl/shm-directory.h: New file.
356 * sysdeps/posix/shm-directory.c
357 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
358 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
359 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
360 INTERNAL_SYSCALL.
361 (__where_is_shmfs): Function removed.
362 (mountpoint, defaultmount, defaultdir, __namedsem_once):
363 Variables removed.
364 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
365 Use SHM_GET_NAME.
366 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
367
368 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
369 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
370 unconditional for use inside libpthread.
371 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
372
439c43f6
RM
3732014-12-12 Roland McGrath <roland@hack.frob.com>
374
c76d1ff5
RM
375 * nptl/pthread_getaffinity.c: New file.
376 * nptl/pthread_setaffinity.c: New file.
377 * nptl/pthread_getname.c: New file.
378 * nptl/pthread_setname.c: New file.
379
439c43f6
RM
380 * nptl/pthread_create.c (START_THREAD_DEFN)
381 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
382
48e435cd
SL
3832014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
384 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
385
386 * resolv/res_send.c (send_vc): Disable warning resplen may
387 be used uninitialized.
388
9d9c0019
SL
3892014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
390
391 * nptl/tst-mutex6.c
392 (ATTR_NULL): New define checks ATTR against NULL.
393 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
394 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
395
9173840b
JL
3962014-12-11 James Lemke <jwlemke@codesourcery.com>
397
398 [BZ #17581]
399 * malloc/hooks.c
400 (mem2mem_check): Revert my previous change.
401 (malloc_check_get_size): Revert my previous change.
402 (mem2chunk_check): Revert my previous change.
403
78e21c5d
RM
4042014-12-11 Roland McGrath <roland@hack.frob.com>
405
406 * sysdeps/posix/shm-directory.c: New file.
407 * sysdeps/posix/shm-directory.h: New file.
408 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
409 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
410 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
411 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
412 Transmute EPERM to EACCES.
413 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
414 from ...
415 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
416 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
417
f82c43af
KK
4182014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
419
420 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
421 pointer and cast to uintptr_t.
422 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
423 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
424 Add cast to avoid warning.
425 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
426
fc00cf7b
JM
4272014-12-11 Joseph Myers <joseph@codesourcery.com>
428
429 * nptl/semaphore.h: Move to ...
430 * sysdeps/pthread/semaphore.h: ... here.
431 * Makefile (installed-headers): Change nptl/semaphore.h to
432 sysdeps/pthread/semaphore.h.
433
1c4053db
RM
4342014-12-11 Roland McGrath <roland@hack.frob.com>
435
73b0c1a1
RM
436 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
437 generated error format strings.
438
1c4053db
RM
439 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
440 -Wformat-extra-args warnings for scanf formats.
441 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
442 test of zero-length format (duh).
443 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
444 corner-case scanf format test.
445 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
446 generated fprintf format string.
447 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
448 corner-case sprintf format tests.
449 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
450 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
451 -Wformat-extra-args warnings throughout.
452 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
453 (CFLAGS-scanf4.c): Likewise.
454 (CFLAGS-scanf7.c): Likewise.
455 (CFLAGS-tst-sprintf.c): Likewise.
456 (CFLAGS-tst-printf.c): Likewise.
457 (CFLAGS-tst-printfsz.c): Likewise.
458
47d51f4f
JM
4592014-12-11 Joseph Myers <joseph@codesourcery.com>
460
a1edbf3c
JM
461 * include/cpio.h: New file.
462 * include/fmtmsg.h: Likewise.
463
47d51f4f
JM
464 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
465 corresponding format argument to size_t.
466 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
467 arguments.
468 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
469 corresponding format argument to size_t.
470 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
471 arguments.
472 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
473 corresponding format argument to size_t.
474 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
475 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
476 (CFLAGS-tst-mbswcs2.c): Likewise.
477 (CFLAGS-tst-mbswcs3.c): Likewise.
478 (CFLAGS-tst-mbswcs4.c): Likewise.
479 (CFLAGS-tst-mbswcs5.c): Likewise.
480 (CFLAGS-tst-trans.c): Likewise
481
e9813cfb
RM
4822014-12-11 Roland McGrath <roland@hack.frob.com>
483
484 * posix/regexbug1.c (main): Use "%s" format with regerror results,
485 rather than assuming they won't contain any '%'s.
486
f627ca82
CM
4872014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
488
489 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
490 inhibit_loop_to_libcall to avoid recursive calls.
491 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
492 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
493
7f296942
AZ
4942014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
495
496 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
497 prototype.
498
d0276e18
SE
4992014-12-11 Steve Ellcey <sellcey@imgtec.com>
500
501 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
502 integer value instead of boolean.
503
fc56e970
SE
5042014-12-11 Steve Ellcey <sellcey@imgtec.com>
505
506 * malloc/malloc.c: Fix powerof2 check.
507
40e53917
SL
5082014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
509
510 * locale/programs/locfile.h (maybe_swap_uint32):
511 Remove inline and add unused attribute.
512
1ea166df
SL
5132014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
514
9d9c0019 515 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
516 Truncating assembler expression to a .long expression.
517
acf869f4
AS
5182014-12-11 Andreas Schwab <schwab@suse.de>
519
520 * elf/rtld.c (struct map_args): Constify str member.
521 (do_preload): Constify fname argument.
522
9d969099
AZ
5232014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
524
525 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
526 constants definition.
527
da5bcaa4
AS
5282014-12-11 Andreas Schwab <schwab@suse.de>
529
b0a3c164
AS
530 [BZ #16657]
531 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
532 FORCE_ELISION instead of DO_ELISION.
533 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
534 Remove.
535 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
536 Likewise.
537
da5bcaa4
AS
538 * iconvdata/gconv-modules: Remove duplicate entry.
539
6d248857
WN
5402014-12-11 Will Newton <will.newton@linaro.org>
541
542 Merge gettext 0.19.3 into intl/.
543
544 This involves a number of cosmetic changes to comments
545 and ANSI function definitions and prototypes throughout
546 all the files. The gettext copyright header is used but
547 with the date ranges taken from the glibc copy.
548
549 * NEWS: Add gettext merge to 2.21.
550 * intl/bindtextdom.c: Switch to gettext copyright.
551 Use ANSI definitions and prototypes.
552 Use gl_* locking primitives rather than __libc_* ones.
553 Use __builtin_expect rather than __glibc_likely/unlikely.
554 * intl/dcgettext.c: Switch to gettext copyright.
555 Use ANSI definitions and prototypes.
556 * intl/dcigettext.c: Switch to gettext copyright.
557 Use ANSI definitions and prototypes.
558 (INTDIV0_RAISES_SIGFPE): New define.
559 Use gl_* locking primitives rather than __libc_* ones.
560 Include eval-plural.h instead of plural-eval.c.
561 Use __builtin_expect rather than __glibc_likely/unlikely.
562 * intl/dcngettext.c: Switch to gettext copyright.
563 Use ANSI definitions and prototypes.
564 * intl/dgettext.c: Likewise.
565 * intl/dngettext.c: Likewise.
566 * intl/plural-eval.c: Renamed to...
567 * intl/eval-plural.h: ...this.
568 * intl/explodename.c: Switch to gettext copyright.
569 Use ANSI definitions and prototypes.
570 (_nl_explode_name): Use strchr instead of __rawmemchr.
571 * intl/finddomain.c: Switch to gettext copyright.
572 Use ANSI definitions and prototypes.
573 Use gl_* locking primitives rather than __libc_* ones.
574 (_nl_find_domain): Use malloc rather than alloca for
575 allocation of temporary locale name.
576 * intl/gettext.c: Switch to gettext copyright.
577 Use ANSI definitions and prototypes.
578 * intl/gettextP.h: Switch to gettext copyright.
579 Use ANSI definitions and prototypes.
580 Use gl_* locking primitives rather than __libc_* ones.
581 * intl/gmo.h: Switch to gettext copyright.
582 (struct sysdep_string): Move struct segment_pair outside of
583 struct definition.
584 * intl/hash-string.c: Use ANSI definitions and prototypes.
585 * intl/hash-string.h: Switch to gettext copyright.
586 Use ANSI definitions and prototypes.
587 * intl/l10nflist.c: Switch to gettext copyright.
588 Use ANSI definitions and prototypes.
589 (_nl_normalize_codeset): Avoid integer overflow.
590 * intl/loadinfo.h: Switch to gettext copyright.
591 Use ANSI definitions and prototypes.
592 (LIBINTL_DLL_EXPORTED): New define.
593 (PATH_SEPARATOR): New define.
594 * intl/loadmsgcat.c: Switch to gettext copyright.
595 * intl/localealias.c: Switch to gettext copyright.
596 Use ANSI definitions and prototypes.
597 (_nl_expand_alias): Use PATH_SEPARATOR.
598 * intl/ngettext.c: Switch to gettext copyright.
599 Use ANSI definitions and prototypes.
600 * intl/plural-exp.c: Likewise.
601 * intl/plural-exp.h: Switch to gettext copyright.
602 Use ANSI definitions and prototypes.
603 (struct expression): Move definition of enum operator outside
604 of struct definition.
605 * intl/plural.c: Regenerate.
606 * intl/plural.y: Switch to gettext copyright.
607 Use ANSI definitions and prototypes.
608 Port to bison 3.0.
609 * intl/textdomain.c: Switch to gettext copyright.
610 Use ANSI definitions and prototypes.
611 Use gl_* locking primitives rather than __libc_* ones.
612
48c43298
SE
6132014-12-10 Steve Ellcey <sellcey@imgtec.com>
614
615 * debug/warning-nop.c: Add used atrribute.
616
2b89bce9
JM
6172014-12-10 Joseph Myers <joseph@codesourcery.com>
618
c153ac9f
JM
619 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
620
2b89bce9
JM
621 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
622 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
623 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
624
2cfbdb9a
JM
6252014-12-10 Joseph Myers <joseph@codesourcery.com>
626 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
627
628 [BZ #17634]
629 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
630 Undefine after defining function. Define as weak alias of
631 __wcschr. Use libc_hidden_weak.
632 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
633 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
634 (libc_hidden_def): Also define __GI___wcschr alias.
635 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
636 __wcschr and define as weak alias of __wcschr.
637 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
638 __wcschr.
639 [!WCSCHR] (DEFAULT_WCSCHR): Define.
640 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
641 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
642 libc_hidden_weak. Do not use libc_hidden_def.
643 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
644 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
645 __GI___wcschr alias.
646 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
647 [IS_IN (libc)] (wcschr): Define as macro expanding to
648 __redirect_wcschr.
649 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
650 [IS_IN (libc)] (__wcschr_power6): Likewise.
651 [IS_IN (libc)] (__wcschr_power7): Likewise.
652 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
653 instead of wcschr.
654 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
655 __libc_wcschr.
656 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
657 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
658 __wcschr and define as weak alias of __wcschr. Use
659 libc_hidden_builtin_def.
660 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
661 as weak alias of __wcschr. Use libc_hidden_weak.
662 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
663 wcschr.
664 * time/era.c (_nl_init_era_entries): Likewise.
665 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
666 variable.
667 (test-xfail-XPG3/time.h/linknamespace): Likewise.
668 (test-xfail-XPG4/time.h/linknamespace): Likewise.
669
1b8bf351
JM
6702014-12-10 Joseph Myers <joseph@codesourcery.com>
671
672 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
673 format for long int variable.
674
f5f46d51
AK
6752014-12-10 Anders Kaseorg <andersk@MIT.EDU>
676
677 [BZ #10672]
07008f7d 678 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
679 qsort stable.
680
217a74a8
AS
6812014-12-10 Andreas Schwab <schwab@suse.de>
682
683 [BZ #12847]
684 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
685 user-controlled locks.
686
aa76a5c7
RE
6872014-12-10 Richard Earnshaw <rearnsha@arm.com>
688
689 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
690 register.
691
2084e7ca
JM
6922014-12-10 Joseph Myers <joseph@codesourcery.com>
693
a4ecc9eb
JM
694 * configure.ac (--disable-werror): New configure option.
695 (enable_werror): New AC_SUBST.
696 * configure: Regenerated.
697 * config.make.in (enable-werror): New variable.
698 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
699 -Wno-error=undef.
700 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
701 * manual/install.texi (Configuring and compiling): Document
702 --disable-werror.
703 * INSTALL: Regenerated.
704 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
705 (CFLAGS-tst-chk2.c): Likewise.
706 (CFLAGS-tst-chk3.c): Likewise.
707 (CFLAGS-tst-chk4.cc): Likewise.
708 (CFLAGS-tst-chk5.cc): Likewise.
709 (CFLAGS-tst-chk6.cc): Likewise.
710 (CFLAGS-tst-lfschk1.c): Likewise.
711 (CFLAGS-tst-lfschk2.c): Likewise.
712 (CFLAGS-tst-lfschk3.c): Likewise.
713 (CFLAGS-tst-lfschk4.cc): Likewise.
714 (CFLAGS-tst-lfschk5.cc): Likewise.
715 (CFLAGS-tst-lfschk6.cc): Likewise.
716
0f88636c
JM
717 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
718 (main): Disable -Wdeprecated-declarations around calls to
719 register_printf_function.
720
c81e9deb
JM
721 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
722 (do_test): Disable -Wdiv-by-zero around some calls to
723 fwrite_unlocked and fread_unlocked.
724
2084e7ca
JM
725 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
726 (DIAG_POP_NEEDS_COMMENT): Likewise.
727 (_DIAG_STR1): Likewise.
728 (_DIAG_STR): Likewise.
729 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
730 * stdio-common/bug21.c: Include <libc-internal.h>.
731 (do_test): Disable -Wformat around call to sscanf.
732 * stdio-common/scanf14.c: Include <libc-internal.h>.
733 (main): Disable -Wformat around some calls to scanf functions.
734
df7ecc6b
TR
7352014-12-09 Torvald Riegel <triegel@redhat.com>
736
737 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
738
2aa3862e
AZ
7392014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
740
741 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
742 stack variable alignment.
743
c5c2b7c3
JM
7442014-12-06 Joseph Myers <joseph@codesourcery.com>
745
746 [BZ #17682]
747 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
748 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
749 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
750 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
751 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
752 __getrlimit instead of getrlimit.
753 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
754 __gettimeofday instead of gettimeofday.
755 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
756 Likewise.
757 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
758 Likewise.
759 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
760 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
761 Remove variable.
762 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
763 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
764
9752c3cd
AZ
7652014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
766
767 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
768 for wide-character tests.
769
4bee4cd9
RM
7702014-12-04 Roland McGrath <roland@hack.frob.com>
771
772 * io/openat64.c: #include <libc-internal.h>
773 (__openat64): Prototypify. Use ignore_value on MODE.
774 * io/openat.c: Likewise.
775 * misc/reboot.c: #include <libc-internal.h>
776 (reboot): Prototypify. Use ignore_value on HOWTO.
777 * misc/ptrace.c: #include <libc-internal.h>
778 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
779
84dbedb6
JM
7802014-12-04 Joseph Myers <joseph@codesourcery.com>
781
782 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
783 XPG4, UNIX98 and XOPEN2K.
784 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
785 Remove variable.
786 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
787
b7a3e1c4 7882014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 789
af50dfc1 790 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
791 * libio/iofopen.c: Likewise.
792 * libio/wfileops.c: Likewise.
793
fe8b4d98
SP
794 [BZ #17653]
795 * libio/fileops.c (_IO_new_file_underflow): Unset cached
796 offset on EOF.
797 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
798 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
799 (fgets_func): Function pointer to fgets and fgetws.
800 (do_ftell_test): Add test to verify ftell value after read
801 EOF.
802 (do_test): Set fgets_func.
803
61b4f792
SP
804 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
805 O_TRUNC flag for w and w+ modes.
806 (do_rewind_test): Likewise.
807 (do_ftell_test): Likewise.
808 (do_write_test): Likewise.
809
be349d70
SP
810 [BZ #17647]
811 * libio/fileops.c (do_ftell): Seek only when there are
812 unflushed writes.
813 * libio/wfileops.c (do_ftell_wide): Likewise.
814 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
815 test case.
816 (do_one_test): Call it.
817
e3d6dba5
JM
8182014-12-03 Joseph Myers <joseph@codesourcery.com>
819
820 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
821 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
822 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
823 Remove variable.
824 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
825 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
826 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
827
7f994279
JM
8282014-12-02 Joseph Myers <joseph@codesourcery.com>
829
28a91e8f
JM
830 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
831 Remove variable.
832 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
833
7f994279
JM
834 [BZ #17668]
835 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
836 as weak alias of __getifaddrs. Use libc_hidden_weak.
837 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
838 __freeifaddrs. Use libc_hidden_weak.
839 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
840 define as weak alias of __getifaddrs. Use libc_hidden_weak.
841 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
842 __freeifaddrs. Use libc_hidden_weak.
843 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
844 __getifaddrs and define as weak alias of __getifaddrs. Use
845 libc_hidden_weak.
846 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
847 __freeifaddrs. Use libc_hidden_weak.
848 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
849 Remove variable.
850 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
851 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
852
bbe4c142
PJ
8532014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
854
855 [BZ #17601]
856 * sysdeps/mips/start.S (__start): Use indirect jump to call
857 __libc_start_main.
858
66cadc05
JM
8592014-12-02 Joseph Myers <joseph@codesourcery.com>
860
909e16d9
JM
861 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
862
4e0b9016
JM
863 * nptl/tst-mutex1.c: Include <stdbool.h>.
864 [!ATTR] (ATTR_NULL): New macro.
865 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
866 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
867 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
868
b1aff6a4
JM
869 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
870 to char *.
871
266865c0
JM
872 [BZ #17665]
873 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
874 Change conditional to [__USE_MISC].
875
84e5e756
JM
876 [BZ #17664]
877 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
878 fgets_unlocked.
879 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
880 __fgets_unlocked.
881 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
882 fgets_unlocked.
883 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
884 Remove variable.
885 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
886 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
887 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
888 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
889 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
890 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
891 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
892 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
893 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
894
66cadc05
JM
895 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
896
2e8a2de2 8972014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
898
899 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
900 Remove strpbrk objects.
901 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
902 (__libc_ifunc_impl_list): Remove strpbrk implementation.
903 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
904 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
905 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
906 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
907
bb2542e0
AZ
908 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
909 Remove strcspn objects.
910 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
911 (__libc_ifunc_impl_list): Remove strcspn implementation.
912 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
913 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
914 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
915 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
916
917 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
918 Remove strspn objetcs.
919 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
920 (__libc_ifunc_impl_list): Remove strspn implementation.
921 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
922 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
923 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
924 * sysdeps/powerpc/powerpc64/strspn.S: New file.
925
08f1e1d2
JL
9262014-12-01 James Lemke <jwlemke@codesourcery.com>
927
928 [BZ #17581]
929 * malloc/hooks.c
930 (mem2mem_check): Add a terminator to the chain of checking blocks.
931 (malloc_check_get_size): Use it here.
932 (mem2chunk_check): Ditto.
933
a8a7d7d2
RS
9342014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
935
936 * sysdeps/powerpc/powerpc64/strtok.S: New file.
937 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
938
97114a38
CD
9392014-11-29 Carlos O'Donell <carlos@redhat.com>
940
c8dc1727
CD
941 * bits/ioctl-types.h: Indent preprocessor directives correctly.
942
6d03458e
CD
943 * nptl/nptl-init.c: Include libc-internal.h.
944 (__pthread_initialize_minimal_internal): Use ROUND_UP.
945
97114a38
CD
946 * elf/ldconfig.c (search_dir): Expand comment.
947
0e7e69ba
JM
9482014-11-29 Joseph Myers <joseph@codesourcery.com>
949
950 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
951 variable.
952 (linknamespace-symlist-stdlibs-tests): Likewise.
953 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
954 instead of $(objpfx)symlist-stdlibs.
955 (linknamespace-libs-isoc): New variable.
956 (linknamespace-libs): Use $(linknamespace-libs-isoc).
957 (linknamespace-libs-ISO): New variable.
958 (linknamespace-libs-ISO99): Likewise.
959 (linknamespace-libs-ISO11): Likewise.
960 (linknamespace-libs-XPG3): Likewise.
961 (linknamespace-libs-XPG4): Likewise.
962 (linknamespace-libs-POSIX): Likewise.
963 (linknamespace-libs-UNIX98): Likewise.
964 (linknamespace-libs-XOPEN2K): Likewise.
965 (linknamespace-libs-POSIX2008): Likewise.
966 (linknamespace-libs-XOPEN2K8): Likewise.
967 ($(objpfx)symlist-stdlibs): Replace by
968 $(linknamespace-symlist-stdlibs-tests). Use
969 $(linknamespace-libs-$*) as set of libraries.
970 ($(linknamespace-header-tests)): Update dependencies. Use
971 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
972 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
973 * conform/linknamespace.pl: Remove comment about considering
974 definitions of symbols from irrelevant libraries.
975
d8dd0080
L
9762014-11-28 H.J. Lu <hongjiu.lu@intel.com>
977
978 [BZ #13862]
979 * elf/dl-tls.c: Include <atomic.h>.
980 (oom): Remove #ifdef SHARED/#endif.
981 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
982 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
983 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
984 big enough.
985 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
986 * nptl/Makefile (tests): Add tst-stack4.
987 (modules-names): Add tst-stack4mod.
988 ($(objpfx)tst-stack4): New.
989 (tst-stack4mod.sos): Likewise.
990 ($(objpfx)tst-stack4.out): Likewise.
991 ($(tst-stack4mod.sos)): Likewise.
992 (clean): Likewise.
993 * nptl/tst-stack4.c: New file.
994 * nptl/tst-stack4mod.c: Likewise.
995
167da422
B
9962014-11-27 J. Brown <jb999@gmx.de>
997
998 * sysdeps/x86/bits/string.h: Add recent CPUs.
999
9114625b
JM
10002014-11-27 Joseph Myers <joseph@codesourcery.com>
1001
6b5189eb
JM
1002 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1003 sigblock.
1004
49051f8e
JM
1005 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1006 feof.
1007
9114625b
JM
1008 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1009 variable.
1010
e7300fef
SL
10112014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
1012
1013 * nscd/connections.c: Include libc-internal.h because of macro
1014 usage ignore_value.
1015
1721f0a4
SP
10162014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1017
1018 * string/bits/string3.h (__warn_memset_zero_len): Don't
1019 declare for gcc newer than 5.0.
1020 (memset): Don't test for zero-length __LEN for gcc newer than
1021 5.0.
1022
be970916
JM
10232014-11-27 Joseph Myers <joseph@codesourcery.com>
1024
d88548f4
JM
1025 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1026 size_t for %zu format.
1027
be970916
JM
1028 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1029 difference, not %ju.
1030
3b20fd5c
JM
10312014-11-26 Joseph Myers <joseph@codesourcery.com>
1032
8915eace
JM
1033 * include/libc-internal.h (ignore_value): New macro.
1034 * nscd/connections.c (restart): Wrap calls to setuid and setgid
1035 with ignore_value.
1036
f1a5a0e3
JM
1037 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1038 definition.
1039
59ef1715
JM
1040 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1041 pthread_cleanup_push to void *.
1042
a6f3079b
JM
1043 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1044 Undefine.
1045
706688aa
JM
1046 [BZ #16619]
1047 [BZ #16740]
1048 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1049 instead of 1L << 52.
1050
12da14a5
JM
1051 * libio/bug-rewind.c (do_test): Check fwscanf return values.
1052 * libio/bug-rewind2.c (do_test): Likewise.
1053
bd5dadac
JM
1054 * debug/test-stpcpy_chk-ifunc.c: Remove file.
1055 * debug/test-strcpy_chk-ifunc.c: Likewise.
1056 * wcsmbs/test-wcschr-ifunc.c: Likewise.
1057 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1058 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1059 * wcsmbs/test-wcslen-ifunc.c: Likewise.
1060 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1061 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1062 * Rules [$(multi-arch) = no] (tests): Do not filter out
1063 $(tests-ifunc).
1064 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1065 * debug/Makefile (tests-ifunc): Remove variable.
1066 (tests): Do not add $(tests-ifunc).
1067 * wcsmbs/Makefile (tests-ifunc): Remove variable.
1068 (tests): Do not add $(tests-ifunc).
1069 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1070 [TEST_IFUNC]: Remove conditionals.
1071 * string/test-string.h (TEST_IFUNC): Remove macro.
1072 [TEST_IFUNC]: Remove conditionals.
1073
3b20fd5c
JM
1074 * string/test-strchr.c [!WIDE] (L): New macro.
1075 [WIDE] (L): Likewise.
1076 (check1): Use CHAR instead of char. Use L on string and character
1077 constants.
1078
704f7947
AZ
10792014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
1080
1081 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1082 tests.
1083 * sysdeps/powerpc/bits/atomic.h
1084 (__arch_atomic_exchange_and_add_32_acq): Add definition.
1085 (__arch_atomic_exchange_and_add_32_rel): Likewise.
1086 (atomic_exchange_and_add_acq): Likewise.
1087 (atomic_exchange_and_add_rel): Likewise.
1088 * sysdeps/powerpc/powerpc32/bits/atomic.h
1089 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1090 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1091 * sysdeps/powerpc/powerpc64/bits/atomic.h
1092 (__arch_atomic_exchange_and_add_64_acq): Add definition.
1093 (__arch_atomic_exchange_and_add_64_rel): Likewise.
1094
cdcb42d7
TR
10952014-11-26 Torvald Riegel <triegel@redhat.com>
1096
1097 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1098 Change synchronization of __sched_fifo_min_prio and
1099 __sched_fifo_max_prio.
1100 * nptl/pthread_mutexattr_getprioceiling.c
1101 (pthread_mutexattr_getprioceiling): Likewise.
1102 * nptl/pthread_mutexattr_setprioceiling.c
1103 (pthread_mutexattr_setprioceiling): Likewise.
1104 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1105 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1106 Likewise.
1107
c82f5c0c
JM
11082014-11-26 Joseph Myers <joseph@codesourcery.com>
1109
1110 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1111 void.
1112
439e1ad6
JM
11132014-11-25 Joseph Myers <joseph@codesourcery.com>
1114
1115 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1116 third argument const.
1117
b1eda10e
PE
11182014-11-25 Paul Eggert <eggert@cs.ucla.edu>
1119
1120 fnmatch: work around GCC compiler warning bug with uninit var
1121 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1122 This works around a bug with x86-64 GCC 4.9.2 and earlier
1123 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1124 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1125 used uninitialized in this function [-Wmaybe-uninitialized]".
1126
bde2667a
JM
11272014-11-25 Joseph Myers <joseph@codesourcery.com>
1128
1129 * posix/bug-regex31.c (main): Return RES not 0.
1130
5fbb5691
AB
11312014-11-25 Anton Blanchard <anton@samba.org>
1132
1133 * sysdeps/powerpc/bits/atomic.h
1134 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1135
467fec0b
BM
11362014-11-24 Sterling Augustine <saugustine@google.com>
1137
1138 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1139
e9ff8efb
RC
11402014-11-24 Ryan Cumming <etaoins@gmail.com>
1141
1142 [BZ #17608]
1143 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1144
9744496f
JM
11452014-11-24 Joseph Myers <joseph@codesourcery.com>
1146
1147 [BZ #17633]
1148 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1149 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1150 variable.
1151 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1152 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1153
6423d475
WD
11542014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
1155
1156 * string/strncpy.c (strncpy): Improve performance by using memset.
1157
11582014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
1159
1160 * string/strcpy.c (strcpy):
1161 Improve performance by using strlen and memcpy.
1162
5d178c37
LH
11632014-11-24 Leonhard Holz <leonhard.holz@web.de>
1164
1165 * string/strcoll_l.c (get_next_seq): __always_inline.
1166 * string/strcoll_l.c (do_compare): __always_inline.
1167
279bc5b3
SP
11682014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1169
7a9ebfa1
SP
1170 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1171 defined.
1172 * include/mqueue.h: Likewise.
1173 * include/stdlib.h: Likewise.
1174
4f41c682
SP
1175 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1176 (get_null_defines): Adjust.
1177 * sunrpc/Makefile: Adjust comment.
1178 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1179 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1180 (CFLAGS-interp.c): Likewise.
1181 (CFLAGS-ldconfig.c): Likewise.
1182 (CPPFLAGS-.os): Likewise.
1183 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1184 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1185 * extra-modules.mk (extra-modules.mk): Likewise.
1186 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1187 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1188 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1189 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1190 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1191 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1192 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1193 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1194 * iconvdata/Makefile (CPPFLAGS): Likewise.
1195 (cpp-srcs-left): Add libof for all iconvdata routines.
1196 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1197 * include/assert.h: Likewise.
1198 * include/ctype.h: Likewise.
1199 * include/errno.h: Likewise.
1200 * include/libc-symbols.h: Likewise.
1201 * include/math.h: Likewise.
1202 * include/netdb.h: Likewise.
1203 * include/resolv.h: Likewise.
1204 * include/stdio.h: Likewise.
1205 * include/stdlib.h: Likewise.
1206 * include/string.h: Likewise.
1207 * include/sys/stat.h: Likewise.
1208 * include/wctype.h: Likewise.
1209 * intl/l10nflist.c: Likewise.
1210 * libidn/idn-stub.c: Likewise.
1211 * libio/libioP.h: Likewise.
1212 * nptl/libc_multiple_threads.c: Likewise.
1213 * nptl/pthreadP.h: Likewise.
1214 * posix/regex_internal.h: Likewise.
1215 * resolv/res_hconf.c: Likewise.
1216 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1217 * sysdeps/arm/memmove.S: Likewise.
1218 * sysdeps/arm/sysdep.h: Likewise.
1219 * sysdeps/generic/_itoa.h: Likewise.
1220 * sysdeps/generic/symbol-hacks.h: Likewise.
1221 * sysdeps/gnu/errlist.awk: Likewise.
1222 * sysdeps/gnu/errlist.c: Likewise.
1223 * sysdeps/i386/i586/memcpy.S: Likewise.
1224 * sysdeps/i386/i586/memset.S: Likewise.
1225 * sysdeps/i386/i686/memcpy.S: Likewise.
1226 * sysdeps/i386/i686/memmove.S: Likewise.
1227 * sysdeps/i386/i686/mempcpy.S: Likewise.
1228 * sysdeps/i386/i686/memset.S: Likewise.
1229 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1230 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1231 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1232 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1233 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1234 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1235 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1236 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1237 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1238 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1239 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1240 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1241 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1242 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1243 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1244 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1245 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1246 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1247 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1248 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1249 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1250 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1251 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1252 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1253 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1254 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1255 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1256 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1257 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1258 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1259 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1260 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1261 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1262 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1263 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1264 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1265 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1266 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1267 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1268 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1269 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1270 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1271 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1272 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1273 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1274 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1275 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1276 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1277 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1278 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1279 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1280 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1281 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1282 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1283 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1284 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1285 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1286 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1287 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1288 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1289 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1290 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1291 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1292 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1293 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1294 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1295 * sysdeps/posix/closedir.c: Likewise.
1296 * sysdeps/posix/opendir.c: Likewise.
1297 * sysdeps/posix/readdir.c: Likewise.
1298 * sysdeps/posix/rewinddir.c: Likewise.
1299 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1300 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1301 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1302 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1303 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1304 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1305 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1306 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1307 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1308 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1309 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1310 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1311 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1312 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1313 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1314 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1315 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1316 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1317 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1318 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1319 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1320 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1321 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1322 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1323 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1324 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1325 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1326 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1327 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1328 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1329 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1330 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1331 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1332 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1333 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1334 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1335 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1336 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1337 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1338 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1339 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1340 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1341 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1342 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1343 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1344 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1345 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1346 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1347 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1348 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1349 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1350 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1351 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1352 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1353 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1354 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1355 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1356 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1357 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1358 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1359 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1360 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1361 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1362 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1363 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1364 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1365 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1366 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1367 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1368 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1369 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1370 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1371 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1372 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1373 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1374 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1375 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1376 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1377 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1378 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1379 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1380 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1381 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1382 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1383 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1384 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1385 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1386 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1387 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1388 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1389 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1390 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1391 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1392 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1393 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1394 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1395 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1396 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1397 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1398 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1399 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1400 * sysdeps/unix/alpha/sysdep.S: Likewise.
1401 * sysdeps/unix/alpha/sysdep.h: Likewise.
1402 * sysdeps/unix/make-syscalls.sh: Likewise.
1403 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1404 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1405 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1406 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1407 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1408 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1409 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1410 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1411 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1412 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1413 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1414 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1415 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1416 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1417 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1418 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1419 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1420 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1421 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1422 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1423 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1424 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1425 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1426 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1427 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1428 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1429 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1432 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1433 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1434 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1435 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1436 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1437 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1438 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1439 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1440 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1441 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1442 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1443 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1444 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1445 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1446 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1447 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1448 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1449 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1450 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1451 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1452 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1453 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1454 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1455 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1456 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1457 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1458 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1459 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1460 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1461 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1462 * sysdeps/x86_64/memcpy.S: Likewise.
1463 * sysdeps/x86_64/memmove.c: Likewise.
1464 * sysdeps/x86_64/memset.S: Likewise.
1465 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1466 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1467 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1468 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1469 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1470 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1471 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1472 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1473 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1474 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1475 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1476 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1477 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1478 * sysdeps/x86_64/multiarch/memset.S: Likewise.
1479 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1480 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1481 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1482 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1483 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1484 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1485 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1486 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1487 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1488 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1489 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1490 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1491 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1492 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1493 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1494 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1495 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1496 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1497 * sysdeps/x86_64/strcmp.S: Likewise.
1498
76ca86a5
SP
1499 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1500
a3848485
SP
1501 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1502 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1503 * elf/rtld-Rules: Likewise.
1504 * elf/setup-vdso.h: Likewise.
1505 * include/assert.h: Likewise.
1506 * include/bits/stdlib-float.h: Likewise.
1507 * include/errno.h: Likewise.
1508 * include/sys/stat.h: Likewise.
1509 * include/unistd.h: Likewise.
1510 * sysdeps/aarch64/setjmp.S: Likewise.
1511 * sysdeps/alpha/setjmp.S: Likewise.
1512 * sysdeps/arm/__longjmp.S: Likewise.
1513 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1514 * sysdeps/arm/setjmp.S: Likewise.
1515 * sysdeps/arm/sysdep.h: Likewise.
1516 * sysdeps/generic/_itoa.h: Likewise.
1517 * sysdeps/generic/dl-sysdep.h: Likewise.
1518 * sysdeps/generic/ldsodefs.h: Likewise.
1519 * sysdeps/i386/dl-tls.h: Likewise.
1520 * sysdeps/i386/setjmp.S: Likewise.
1521 * sysdeps/m68k/setjmp.c: Likewise.
1522 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1523 * sysdeps/mach/hurd/opendir.c: Likewise.
1524 * sysdeps/posix/getcwd.c: Likewise.
1525 * sysdeps/posix/opendir.c: Likewise.
1526 * sysdeps/posix/profil.c: Likewise.
1527 * sysdeps/powerpc/dl-procinfo.h: Likewise.
1528 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1529 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1530 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1531 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1532 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1533 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1534 * sysdeps/s390/dl-tls.h: Likewise.
1535 * sysdeps/s390/s390-32/setjmp.S: Likewise.
1536 * sysdeps/s390/s390-64/setjmp.S: Likewise.
1537 * sysdeps/sh/sh3/setjmp.S: Likewise.
1538 * sysdeps/sh/sh4/setjmp.S: Likewise.
1539 * sysdeps/unix/alpha/sysdep.h: Likewise.
1540 * sysdeps/unix/arm/sysdep.S: Likewise.
1541 * sysdeps/unix/i386/sysdep.S: Likewise.
1542 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1543 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1544 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1545 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1546 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1547 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1548 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1549 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1550 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1551 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1552 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1553 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1554 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1557 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1558 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1559 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1560 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1561 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1562 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1563 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1564 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1565 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1566 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1567 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1568 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1569 * sysdeps/unix/x86_64/sysdep.S: Likewise.
1570 * sysdeps/x86_64/setjmp.S: Likewise.
1571
a109996e
SP
1572 * include/math.h: Use IS_IN instead of IS_IN_libm.
1573 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1574 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1575 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1576 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1577 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1578 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1579 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1580 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1581 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1582 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1583 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1584 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1585 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1586 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1587 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1588 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1589 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1590 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1591 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1592 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1593 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1594 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1595 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1596 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1597 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1598 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1599 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1600 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1601 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1602 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1603 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1604 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1605 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1606 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1607 Likewise.
1608 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1609 Likewise.
1610 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1611 Likewise.
1612 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1613 Likewise.
1614 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1615 Likewise.
1616 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1617 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1618 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1619 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1620 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1621 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1622 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1623 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1624 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1625 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1626 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1627 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1628 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1629 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1630 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1631 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1632 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1633 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1634 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1635 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1636 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1637 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1638 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1639 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1640 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1641 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1642 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1643
ce9f10f7
SP
1644 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1645 * nptl/pthreadP.h: Likewise.
1646 * nptl_db/structs.def: Likewise.
1647 * sysdeps/arm/sysdep.h: Likewise.
1648 * sysdeps/nptl/bits/libc-lock.h: Likewise.
1649 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1650 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1651 * sysdeps/unix/alpha/sysdep.h: Likewise.
1652 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1653 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1654 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1655 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1656 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1657 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1658 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1659 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1660 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1661 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1662 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1663 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1664 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1665 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1666 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1668 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1669 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1670 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1671 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1672 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1673 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1674 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1675 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1676 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1677 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1678
016afc75
SP
1679 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1680 * nptl/pthreadP.h: Likewise.
1681 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1682 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1683 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1684 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1685 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1686 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1687 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1688 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1689 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1690 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1691 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1692 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1693 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1694 Likewise.
1695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1696 Likewise.
1697 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1698 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1699 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1700 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1701 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1702 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1703 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1704 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1705
9b42a0b3
SP
1706 * dlfcn/dladdr.c: Use IS_IN.
1707 * dlfcn/dladdr1.c: Likewise.
1708 * dlfcn/dlclose.c: Likewise.
1709 * dlfcn/dlerror.c: Likewise.
1710 * dlfcn/dlinfo.c: Likewise.
1711 * dlfcn/dlmopen.c: Likewise.
1712 * dlfcn/dlopen.c: Likewise.
1713 * dlfcn/dlsym.c: Likewise.
1714 * dlfcn/dlvsym.c: Likewise.
1715
85f36372
SP
1716 * include/ifaddrs.h: Use IS_IN.
1717 * inet/check_pf.c: Likewise.
1718 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1719 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1720
fb6784e3
SP
1721 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1722 IS_IN_ldconfig.
1723 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1724 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1725
2886d2d1
SP
1726 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1727 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1728 IS_IN (libc).
1729
9a484857
SP
1730 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1731
a10178bd
SP
1732 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1733 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1734 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1735 * include/libc-symbols.h (IS_IN_LIB): New macro.
1736 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1737 * include/netdb.h: Likewise.
1738 * include/stap-probe.h: Remove all uses of IN_LIB.
1739
279bc5b3
SP
1740 * Makeconfig (module-cppflags-real): Define MODULE_NAME
1741 instead of IN_MODULE.
1742 * include/libc-symbols.h (IN_MODULE): Define using
1743 MODULE_NAME.
1744 (PASTE_NAME, PASTE_NAME1): New macros.
1745 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1746 of IN_LIB.
1747 (STAP_PROBE_ASM): Likewise.
1748
e0cfa510
ST
17492014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
1750
1751 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1752 __mach_init in dlopened libc.
1753
34d97d87
MF
17542014-11-22 Mike Frysinger <vapier@gentoo.org>
1755
1756 * sysdeps/arm/preconfigure.ac: Delete EABI check.
1757 * sysdeps/arm/preconfigure: Regenerate.
1758
33cd1f74
RM
17592014-11-21 Roland McGrath <roland@hack.frob.com>
1760
1761 * nptl/pthread_create.c (__pthread_create_2_1): Set
1762 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1763 when copying values from IATTR into PD.
1764
8c230039
WN
17652014-11-21 Will Newton <will.newton@linaro.org>
1766 Andrew Pinski <andrew.pinski@caviumnetworks.com>
1767
6d3db89b
AP
1768 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
1769 Refactor inline-asm. Also add comment.
1770
01194ba1
WN
1771 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
1772 ElfW macro instead of hardcoded Elf64 types.
1773 (la_aarch64_gnu_pltenter): Likewise.
1774 * sysdeps/aarch64/dl-machine.h
1775 (elf_machine_runtime_setup): Use ElfW(Addr).
1776
8c230039
WN
1777 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
1778 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
1779 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
1780 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
1781 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
1782 (R_AARCH64_TLS_DTPMOD64): Rename to ..
1783 (R_AARCH64_TLS_DTPMOD): This.
1784 (R_AARCH64_TLS_DTPREL64): Rename to ...
1785 (R_AARCH64_TLS_DTPREL): This.
1786 (R_AARCH64_TLS_TPREL64): Rename to ...
1787 (R_AARCH64_TLS_TPREL): This.
1788 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
1789 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
1790 R_AARCH64_TLS_TPREL64.
1791 (elf_machine_rela): Likewise.
1792
0d79fa53
TR
17932014-11-21 Torvald Riegel <triegel@redhat.com>
1794
1795 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
1796 by setting it to 0. 64b atomics are not supported currently.
1797
b59d114b
AO
17982014-11-21 Alexandre Oliva <aoliva@redhat.com>
1799
1800 [BZ #16469]
1801 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
1802 search domain names.
1803
f3d945d5
AO
18042014-11-21 Alexandre Oliva <aoliva@redhat.com>
1805
1806 [BZ #16469]
1807 * NEWS: Update.
1808 * resolv/res_query.c (__libc_res_nquerydomain): Retain
1809 trailing dot.
1810 * posix/tst-getaddrinfo5.c: New.
1811 * posix/Makefile (tests): Add it.
1812
49698902
AO
18132014-11-21 Alexandre Oliva <aoliva@redhat.com>
1814
1815 [BZ #14498]
1816 * NEWS: Fixed.
1817 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
1818 after parsing line but before break_if_match.
1819 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
1820 if there is a protocol mismatch.
1821
81959214
MS
18222014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
1823
1824 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
1825 because the potential race is on the user-supplied stream.
1826
7729e0e9
AO
18272014-11-21 Alexandre Oliva <aoliva@redhat.com>
1828
1829 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
1830 string literal if not passed a buffer.
1831 * manual/job.texi (ctermid): Update reasoning, note deviation
1832 from posix, suggest mtasurace when not passed a buffer, for
1833 future non-preliminary safety notes.
1834
a4ea5e28
AO
18352014-11-21 Alexandre Oliva <aoliva@redhat.com>
1836
1837 * manual/users.texi (cuserid): Fix MT-Safety note for the case
1838 of not passing it a buffer.
1839 Reported by Peng Haitao.
1840
a2b581cb
AO
18412014-11-21 Alexandre Oliva <aoliva@redhat.com>
1842
1843 * manual/Makefile ($(objpfx)stamp-summary): Require
1844 check-safety.sh to pass.
1845 * manual/check-safety.sh: Wish for verification that every
1846 @deftypefn and @deftypefun is followed by a @safety remark.
1847
f214ff74
RM
18482014-11-20 Roland McGrath <roland@hack.frob.com>
1849
7f0dfae0
RM
1850 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
1851
2f531bbb
RM
1852 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
1853 PTHREAD_CANCEL_ASYNCHRONOUS.
1854 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
1855 send SIGCANCEL.
1856
f214ff74
RM
1857 * nptl/default-sched.h: New file.
1858 * sysdeps/unix/sysv/linux/default-sched.h: New file.
1859 * nptl/pthread_create.c: Include it.
1860 (__pthread_create_2_1): Use collect_default_sched instead of making
1861 Linux syscalls here directly.
1862
e37c91d4
TR
18632014-11-20 Torvald Riegel <triegel@redhat.com>
1864
1865 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
1866 __pthread_once): Use C11 atomics.
1867
1eccfecd
TR
18682014-11-20 Torvald Riegel <triegel@redhat.com>
1869
1870 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
1871
ff871426
TR
18722014-11-20 Torvald Riegel <triegel@redhat.com>
1873
1874 * include/atomic.h (__atomic_link_error, __atomic_check_size,
1875 atomic_thread_fence_acquire, atomic_thread_fence_release,
1876 atomic_thread_fence_seq_cst, atomic_load_relaxed,
1877 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
1878 atomic_compare_exchange_weak_relaxed,
1879 atomic_compare_exchange_weak_acquire,
1880 atomic_compare_exchange_weak_release,
1881 atomic_exchange_acquire, atomic_exchange_release,
1882 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
1883 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
1884 atomic_fetch_and_acquire,
1885 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
1886
1ea339b6
TR
18872014-11-20 Torvald Riegel <triegel@redhat.com>
1888
1889 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
1890 USE_ATOMIC_COMPILER_BUILTINS): Define.
1891 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
1892 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1893 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
1894 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1895 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
1896 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1897 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
1898 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1899 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
1900 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1901 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
1902 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1903 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
1904 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1905 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
1906 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1907 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1908 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1909 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1910 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1911 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
1912 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1913 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1914 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1915 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
1916 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1917 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1918 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1919 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
1920 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1921 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
1922 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1923 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
1924 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1925 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1926 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1927 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
1928 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1929 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
1930 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1931
cbd463e2
RM
19322014-11-19 Roland McGrath <roland@hack.frob.com>
1933
d960211f
RM
1934 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
1935 the sched_priority value here. It was already checked when the user
1936 called pthread_attr_setschedparam.
1937
cbd463e2
RM
1938 * nptl/tst-bad-schedattr.c: New file.
1939 * nptl/Makefile (tests): Add it.
1940
a39208bd
CD
19412014-11-19 Carlos O'Donell <carlos@redhat.com>
1942 Florian Weimer <fweimer@redhat.com>
1943 Joseph Myers <joseph@codesourcery.com>
1944 Adam Conrad <adconrad@0c3.net>
1945 Andreas Schwab <schwab@suse.de>
1946 Brooks <bmoses@google.com>
1947
1948 [BZ #17625]
1949 * wordexp-test.c (__dso_handle): Add prototype.
1950 (__register_atfork): Likewise.
1951 (__app_register_atfork): New function.
1952 (registered_forks): New global.
1953 (register_fork): New function.
1954 (test_case): Add 3 new tests for WRDE_CMDSUB.
1955 (main): Call __app_register_atfork.
1956 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
1957 fork count is non-zero fail the test.
1958 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
1959 is set.
1960 (parse_dollars): Remove check for WRDE_NOCMD.
1961 (parse_dquote): Likewise.
1962
9cd47470
SP
19632014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
1964
130ac68c
SP
1965 * Makeconfig (built-modules): List non-library modules to be
1966 built.
1967 (module-cppflags): Include libc-modules.h for
1968 everything except shlib-versions.v.i.
1969 (CPPFLAGS): Use it.
1970 (before-compile): Add libc-modules.h.
1971 ($(common-objpfx)libc-modules.h,
1972 $(common-objpfx)libc-modules.stmp): New targets.
1973 (common-generated): Add libc-modules.h and libc-modules.stmp.
1974 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
1975 * include/libc-symbols.h: Don't include libc-modules.h.
1976 * include/libc-modules.h: Remove file.
1977 * scripts/gen-libc-modules.awk: New script to generate
1978 libc-modules.h.
1979 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
1980 Depend on libc-modules.stmp.
1981
286663c3
SP
1982 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
1983
9cd47470
SP
1984 * Makeconfig (in-module): Get value of libof set for the
1985 translation unit.
1986 (CPPFLAGS): Use $(in-module).
1987 * Makerules: Don't suffix routine names for nonlib.
1988 * include/libc-modules.h: New file.
1989 * include/libc-symbols.h: Include libc-modules.h
1990 (IS_IN): New macro to replace IS_IN_* macros.
1991 * elf/Makefile: Set libof-* for each routine.
1992 * elf/rtld-Rules: Likewise.
1993 * extra-modules.mk: Likewise.
1994 * iconv/Makefile: Likewise.
1995 * iconvdata/Makefile: Likewise.
1996 * locale/Makefile: Likewise.
1997 * malloc/Makefile: Likewise.
1998 * nss/Makefile: Likewise.
1999 * sysdeps/gnu/Makefile: Likewise.
2000 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2001 * sysdeps/unix/sysv/linux/Makefile: Likewise.
2002 * sysdeps/s390/s390-64/Makefile: Likewise.
2003 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
2004 CPPFLAGS for nscd instead of nonlib.
2005
32fed10f
RM
20062014-11-18 Roland McGrath <roland@hack.frob.com>
2007
d71035bd
RM
2008 * nptl/createthread.c: New file.
2009
6540b991
RM
2010 * nptl/createthread.c: Moved ...
2011 * sysdeps/unix/sysv/linux/createthread.c: ... here.
2012
32fed10f
RM
2013 * nptl/createthread.c: Add proper top-line comment.
2014 (do_clone): Folded into ...
2015 (create_thread): ... here. Take new arguments STOPPED_START and
2016 THREAD_RAN. Always set PD->stopped_start to something here. Don't
2017 increment __nptl_threads, do event-reporting logic, do
2018 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2019 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
2020 resource cleanup if sched_setaffinity or sched_setscheduler fails,
2021 just send SIGCANCEL.
2022 * nptl/pthread_create.c: Forward-declare create_thread before
2023 including createthread.c.
2024 (start_thread): Use new macro START_THREAD_DEFN to replace defining
2025 declaration, and new macro START_THREAD_SELF to replace argument.
2026 Remove return statement.
2027 (report_thread_creation): New function.
2028 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
2029 synchronization logic, and __nptl_nthreads increment here, around
2030 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
2031 PD->parent_cancelhandling here, before create_thread. When
2032 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2033 __deallocate_stack, and ENOMEM translation here.
2034
107a5bf0
JM
20352014-11-18 Joseph Myers <joseph@codesourcery.com>
2036
2037 [BZ #17616]
2038 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2039 (mptwo): Rename to __mptwo.
2040 (__inv): Use __mptwo instead of mptwo.
2041 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2042 (mptwo): Rename to __mptwo.
2043 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2044 of mpone and __mptwo instead of mptwo.
2045 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2046 instead of mpone.
2047 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2048 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2049 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2050 of mpone and __mptwo instead of mptwo.
2051 (__mpranred): Use __mpone instead of mpone.
2052 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2053 variable.
2054 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2055 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2056 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2057 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2058 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2059 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2060 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2061 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2062 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2063 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2064 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2065 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2066 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2067 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2068 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2069 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2070 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2071 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2072 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2073
3b679ab3
TV
20742014-11-18 Tom de Vries <tom@codesoucery.com>
2075
2076 * manual/signal.texi (Primitives Interrupted by Signals): In section,
2077 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
2078
20792014-11-17 Richard Henderson <rth@redhat.com>
2080
2081 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2082 (_FP_PACK_RAW_2): Remove.
2083 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2084 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2085 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2086 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2087 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2088 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2089 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2090 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2091 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2092 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2093 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2094 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2095 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2096 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2097 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2098 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2099
0781a777
RM
21002014-11-14 Roland McGrath <roland@hack.frob.com>
2101
2102 * signal/signal.h [__USE_MISC]
2103 (struct sigvec): Remove type.
2104 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2105 (sigvec): Remove declaration.
2106 * sysdeps/posix/sigvec.c: Moved ...
2107 * signal/sigvec.c: ... here, replacing old file.
2108 (struct sigvec): New type, copied from old signal.h definition.
2109 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2110 (__sigvec): Convert definition to prototype.
2111 (sigvec): Replace weak_alias with compat_symbol.
2112 * signal/Versions (libc: GLIBC_2.21): New version set.
2113 * include/signal.h: Remove __sigvec declaration.
2114 * sysdeps/unix/bsd/sigvec.c: Remove file.
2115 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2116 * manual/signal.texi (BSD Handler): Remove subsection.
2117 Move siginterrupt up to ...
2118 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
2119 (Blocking in BSD): Fold subsection into its parent.
2120 * NEWS: Mention sigvec removal.
2121
a4733812
JM
21222014-11-14 Joseph Myers <joseph@codesourcery.com>
2123
5ae4fe60
JM
2124 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2125 (DLA_FMS): Make definition conditional only on [__FMA4__].
2126 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2127 definition.
2128
6a0dd472
JM
2129 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2130 Make definition conditional only on [PROF].
2131 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2132 definition.
2133 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2134 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2135
a4733812
JM
2136 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2137 !__GNUC__].
2138 * include/signal.h (__sigpause): Move declaration above call to
2139 libc_hidden_proto.
2140 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2141 variable.
2142 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2143 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2144
cf7246dd
DM
21452014-11-14 David S. Miller <davem@davemloft.net>
2146
2147 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2148 Define before including <string/memcpy.c> and <string/mempcpy.c>.
2149
c1b0aadc
JM
21502014-11-14 Joseph Myers <joseph@codesourcery.com>
2151
4863355a
JM
2152 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2153 * configure: Regenerated.
2154 * manual/install.texi (Tools for Compilation): Document a
2155 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2156 compiler verified to work.
2157 * INSTALL: Regenerated.
2158
c1b0aadc
JM
2159 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2160 redeclare with asm name.
2161 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2162 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2163 including <string.h>.
2164 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2165 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2166 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2167 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2168 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2169 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2170 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2171
2a1cfd94
JM
21722014-11-13 Joseph Myers <joseph@codesourcery.com>
2173
bf438382
JM
2174 * stdlib/strtol.c (__strtol): Use prototype definition.
2175
2a1cfd94
JM
2176 [BZ #17594]
2177 * stdlib/strtol.c (SYM__): New macro.
2178 (SYM__1): Likewise.
2179 (__strtol): Likewise.
2180 (strtol): Rename to __strtol and define as weak alias of
2181 __strtol. Use libc_hidden_weak.
2182
20ed0d26
SL
21832014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2184
2185 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2186 Use numbered labels in inline assembly.
2187
53244a4e
SL
21882014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2189
2190 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2191 Add setjmp LIBC_PROBE.
2192 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2193 Likewise.
2194 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2195 Add longjmp, longjmp_target LIBC_PROBE.
2196 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2197 Likewise.
2198
47df8251
SL
21992014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2200
2201 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2202 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2203 to get rid of unused variable warning.
2204
618cebef
SL
22052014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
2206
2207 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2208 Check for unwind_backtrace == NULL only in SHARED case.
2209 (__backchain_backtrace): Compile only in SHARED case.
2210 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2211 Likewise.
2212 (__backchain_backtrace): Declare as static.
2213
c6aab2cb
RM
22142014-11-12 Roland McGrath <roland@hack.frob.com>
2215
2216 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2217 (__libc_multiple_threads_ptr): Variable moved ...
2218 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2219
5a6fa4d7
JM
22202014-11-12 Joseph Myers <joseph@codesourcery.com>
2221
24f4f825
JM
2222 * conform/GlibcConform.pm: New file.
2223 * conform/conformtest.pl: Use GlibcConform module.
2224 * conform/linknamespace.pl: New file.
2225 * conform/list-header-symbols.pl: Likewise.
2226 * conform/Makefile (linknamespace-symlists-base): New variable.
2227 (linknamespace-symlists-tests): Likewise.
2228 (linknamespace-header-base): Likewise.
2229 (linknamespace-header-tests): Likewise.
2230 (tests-special): Add new tests.
2231 ($(linknamespace-symlists-tests)): New rule.
2232 (linknamespace-libs): New variable.
2233 ($(objpfx)symlist-stdlibs): New rule.
2234 ($(linknamespace-header-tests)): Likewise.
2235 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2236 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2237 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2238 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2239 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2240 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2241 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2242 (test-xfail-ISO/math.h/linknamespace): Likewise.
2243 (test-xfail-ISO/signal.h/linknamespace): Likewise.
2244 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2245 (test-xfail-ISO/time.h/linknamespace): Likewise.
2246 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2247 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2248 (test-xfail-ISO99/math.h/linknamespace): Likewise.
2249 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2250 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2251 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2252 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2253 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2254 (test-xfail-ISO11/math.h/linknamespace): Likewise.
2255 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2256 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2257 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2258 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2259 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2260 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2261 (test-xfail-XPG3/math.h/linknamespace): Likewise.
2262 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2263 (test-xfail-XPG3/search.h/linknamespace): Likewise.
2264 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2265 (test-xfail-XPG3/time.h/linknamespace): Likewise.
2266 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2267 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2268 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2269 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2270 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2271 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2272 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2273 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2274 (test-xfail-XPG4/math.h/linknamespace): Likewise.
2275 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2276 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2277 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2278 (test-xfail-XPG4/search.h/linknamespace): Likewise.
2279 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2280 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2281 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2282 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2283 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2284 (test-xfail-XPG4/time.h/linknamespace): Likewise.
2285 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2286 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2287 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2288 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2289 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2290 (test-xfail-POSIX/math.h/linknamespace): Likewise.
2291 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2292 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2293 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2294 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2295 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2296 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2297 (test-xfail-POSIX/time.h/linknamespace): Likewise.
2298 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2299 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2300 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2301 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2302 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2303 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2304 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2305 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2306 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2307 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2308 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2309 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2310 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2311 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2312 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2313 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2314 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2315 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2316 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2317 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2318 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2319 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2320 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2321 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2322 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2323 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2324 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2325 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2326 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2327 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2328 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2329 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2330 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2331 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2332 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2333 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2334 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2335 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2336 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2337 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2338 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2339 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2340 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2341 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2342 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2343 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2344 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2345 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2346 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2347 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2348 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2349 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2350 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2351 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2352 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2353 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2354 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2355 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2356 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2357 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2358 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2359 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2360 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2361 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2362 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2363 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2364 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2365 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2366 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2367 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2368 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2369 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2370 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2371 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2372 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2373 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2374 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2375 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2376 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2377 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2378 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2379 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2380 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2381 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2382 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2383 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2384 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2385 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2386 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2387 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2388 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2389 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2390 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2391 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2392 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2393 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2394 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2395 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2396
cc67478e
JM
2397 [BZ #17589]
2398 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2399 of fgets_unlocked.
2400
9975e3d3
JM
2401 [BZ #17585]
2402 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2403 (memmem): Rename to __memmem and define as weak alias of
2404 __memmem. Use libc_hidden_weak.
2405 (__memmem): Use libc_hidden_def.
2406 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
2407 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2408 memmem.
2409
c4eae752
JM
2410 [BZ #17582]
2411 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2412 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
2413 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2414 and define as weak alias of __fgets_unlocked. Use
2415 libc_hidden_weak.
2416 (__fgets_unlocked): Use libc_hidden_def.
2417 * include/stdio.h (__fgets_unlocked): Declare. Use
2418 libc_hidden_proto.
2419 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2420 __fgets_unlocked instead of fgets_unlocked.
2421 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2422 (GET_NPROCS_CONF_PARSER): Likewise.
2423 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2424 (GET_NPROCS_CONF_PARSER): Likewise.
2425
01cad84e
JM
2426 [BZ #17574]
2427 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2428 weak alias of __wmemset. Use libc_hidden_weak.
2429 (__wmemset): Use libc_hidden_def.
2430 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
2431 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2432 of wmemset.
2433
939da411
JM
2434 [BZ #17573]
2435 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2436 with asm name __mempcpy.
2437 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2438
293d9a41
JM
2439 [BZ #17572]
2440 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2441 and define as weak alias of __rawmemchr.
2442 (__rawmemchr): Do not define as strong alias of rawmemchr.
2443
bef8fd60
JM
2444 [BZ #17571]
2445 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2446 alias of __qsort_r.
2447 (qsort): Call __qsort_r instead of qsort_r.
2448 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2449 (__qsort_r): Declare. Call libc_hidden_proto.
2450 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2451 instead of qsort_r.
2452 * nscd/gai.c (__qsort_r): Define to qsort_r.
2453 * posix/tst-rfc3484.c (__qsort_r): Likewise.
2454 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2455 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2456
c52ff39e
JM
2457 [BZ #17570]
2458 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2459 define as weak alias of __malloc_info.
2460
2f5c1b00
JM
2461 [BZ #17584]
2462 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2463 as weak alias of __rewinddir. Don't use libc_hidden_def.
2464 (__rewinddir): Use libc_hidden_def.
2465 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2466 as weak alias of __rewinddir. Don't use libc_hidden_def.
2467 (__rewinddir): Use libc_hidden_def.
2468 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2469 weak alias of __rewinddir. Don't use libc_hidden_def.
2470 (__rewinddir): Use libc_hidden_def.
2471 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2472 (__rewinddir): Use libc_hidden_proto.
2473 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2474 rewinddir.
2475 (__getcwd): Use __rewinddir instead of rewinddir.
2476
5a6fa4d7
JM
2477 [BZ #17583]
2478 * libio/fileno.c (fileno): Rename to __fileno and define as weak
2479 alias of __fileno. Use libc_hidden_weak.
2480 (__fileno): Use libc_hidden_def.
2481 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2482 * libio/ftello.c (ftello): Rename to __ftello and define as weak
2483 alias of __ftello.
2484 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2485 __ftello.
2486 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2487 (__fread_unlocked): Define as strong alias of _IO_fread. Use
2488 libc_hidden_def.
2489 (fread_unlocked): Don't use libc_hidden_ver.
2490 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2491 and define as weak alias of __fread_unlocked. Don't use
2492 libc_hidden_def.
2493 (__fread_unlocked): Use libc_hidden_def.
2494 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
2495 (ftello): Don't use libc_hidden_proto.
2496 (__ftello): Declare. Use libc_hidden_proto.
2497 (fread_unlocked): Don't use libc_hidden_proto.
2498 (__fread_unlocked): Declare. Use libc_hidden_proto.
2499 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2500 and __ftello instead of fileno, fread_unlocked and ftello.
2501
2581b98e
SP
25022012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
2503
2504 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2505 GOT12.
2506 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2507 Likewise.
2508 (_dl_start_user): Likewise.
2509 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2510
533bb7c2
SP
25112014-11-12 Carlos O'Donell <carlos@redhat.com>
2512 Siddhesh Poyarekar <siddhesh@redhat.com>
2513
2514 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2515 Move argv and envp down instead of moving argc up.
2516 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2517
fffa1cf8
LH
25182014-11-12 Leonhard Holz <leonhard.holz@web.de>
2519
2520 [BZ #17506]
2521 * test-skeleton.c (main): Return successful if one of
2522 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2523 * string/tst-strcoll-overflow.c: Define expected status.
2524
fb89b46d
TU
25252014-11-12 Tatiana Udalova <t.udalova@samsung.com>
2526
2527 [BZ #17475]
2528 * locale/iso-639.def: Define Bhili and Tulu language codes.
2529
5c40c3ba
AH
25302014-11-11 Alan Hayward <alan.hayward@arm.com>
2531
2532 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2533
b17fe01b 25342014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
2535
2536 [BZ #17555]
2537 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2538
bd805071
AS
25392014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2540
2541 * configure.ac: Updated check of minimal required version to
2542 2.22.
2543 * manual/install.texi (Tools for Compilation): Updated version
2544 number.
2545 * configure: Regenerated.
2546 * INSTALL: Likewise.
2547
1400983e
AS
25482014-11-07 Andreas Schwab <schwab@linux-m68k.org>
2549
2550 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2551 __tls_get_addr.
2552
2c46a66a
JM
25532014-11-07 Joseph Myers <joseph@codesourcery.com>
2554
2555 * include/sys/wait.h (__libc_waitpid): Remove declaration.
2556 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2557 (__waitpid): Don't define as alias. Use libc_hidden_def not
2558 libc_hidden_weak.
2559 (waitpid): Define as alias of __waitpid.
2560 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2561 __waitpid.
2562 (__waitpid): Don't define as alias. Use libc_hidden_def not
2563 libc_hidden_weak.
2564 (waitpid): Define as alias of __waitpid.
2565 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2566 __libc_waitpid alias.
2567 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2568 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2569 Likewise.
2570 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2571 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2572 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2573 alias.
2574 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2575 __waitpid.
2576 (__waitpid): Don't define as alias. Use libc_hidden_def not
2577 libc_hidden_weak.
2578 (waitpid): Define as alias of __waitpid.
2579
da53d6db
CD
25802014-11-06 Carlos O'Donell <carlos@redhat.com>
2581
a2887bdb
CD
2582 * manual/llio.texi: Add comment that write safety has been
2583 fixed in Linux.
2584
da53d6db
CD
2585 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2586 (localplt-build-dso): Add elf/ld.so.
2587 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2588 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2589 and free for ld.so.
2590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2591 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2592 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2593 Likewise.
2594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2595 Likewise.
2596 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2597 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2598 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2599 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2600 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2601 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2602 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2603 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2604 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2605 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2606 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2607
9cf27b8d
JM
26082014-11-05 Joseph Myers <joseph@codesourcery.com>
2609
2610 [BZ #14132]
2611 * include/libc-symbols.h (INTUSE): Remove macro.
2612 (INTDEF): Likewise.
2613 (INTVARDEF): Likewise.
2614 (_INTVARDEF): Likewise.
2615 (INTDEF2): Likewise.
2616 (INTVARDEF2): Likewise.
2617 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2618 rtld_hidden_def instead of INTVARDEF.
2619 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2620 (_dl_starting_up_internal): Remove declaration.
2621 (_dl_starting_up): Use rtld_hidden_proto.
2622 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2623 declaration.
2624 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2625 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2626 _dl_starting_up.
2627 * elf/dl-writev.h (_dl_writev): Likewise.
2628 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2629 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2630 _dl_starting_up_internal.
2631
af83568d
AZ
26322014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2633
2634 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2635 test-skeleton.c.
2636
b01ee67c
WN
26372014-11-05 Will Newton <will.newton@linaro.org>
2638
2639 * benchtests/Makefile: (bench-malloc): Add malloc thread
2640 scalability benchmark.
2641 * benchtests/bench-malloc-threads.c: New file.
2642
be9d4ccc
RE
26432014-11-05 Richard Earnshaw <rearnsha@arm.com>
2644
2645 * sysdeps/aarch64/strchrnul.S: New file.
2646
7110166d
AZ
26472014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2648
2649 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2650 definition.
2651 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2652 Likwise.
2653 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2654 Likewise.
2655 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2656 Likewise.
2657 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2658 Likewise.
2659 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2660 Likewise.
2661
26622014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
2663
2664 * catgets/test-gencat.c: Use test-skeleton.c.
2665 * catgets/tst-catgets.c: Likewise.
2666 * csu/tst-empty.c: Likewise.
2667 * elf/tst-audit2.c: Likewise.
2668 * elf/tst-global1.c: Likewise.
2669 * elf/tst-pathopt.c: Likewise.
2670 * elf/tst-piemod1.c: Likewise.
2671 * elf/tst-tls10.c: Likewise.
2672 * elf/tst-tls11.c: Likewise.
2673 * elf/tst-tls12.c: Likewise.
2674 * gnulib/tst-gcc.c: Likewise.
2675 * iconvdata/tst-e2big.c: Likewise.
2676 * iconvdata/tst-loading.c: Likewise.
2677 * iconv/tst-iconv1.c: Likewise.
2678 * iconv/tst-iconv2.c: Likewise.
2679 * inet/test-inet6_opt.c: Likewise.
2680 * inet/tst-gethnm.c: Likewise.
2681 * inet/tst-network.c: Likewise.
2682 * inet/tst-ntoa.c: Likewise.
2683 * intl/tst-codeset.c: Likewise.
2684 * intl/tst-gettext2.c: Likewise.
2685 * intl/tst-gettext3.c: Likewise.
2686 * intl/tst-ngettext.c: Likewise.
2687 * intl/tst-translit.c: Likewise.
2688 * io/test-stat.c: Likewise.
2689 * libio/test-fmemopen.c: Likewise.
2690 * libio/tst-freopen.c: Likewise.
2691 * libio/tst-sscanf.c: Likewise.
2692 * libio/tst-ungetwc1.c: Likewise.
2693 * libio/tst-ungetwc2.c: Likewise.
2694 * libio/tst-widetext.c: Likewise.
2695 * localedata/tst-ctype.c: Likewise.
2696 * localedata/tst-digits.c: Likewise.
2697 * localedata/tst-leaks.c: Likewise.
2698 * localedata/tst-mbswcs1.c: Likewise.
2699 * localedata/tst-mbswcs2.c: Likewise.
2700 * localedata/tst-mbswcs3.c: Likewise.
2701 * localedata/tst-mbswcs4.c: Likewise.
2702 * localedata/tst-mbswcs5.c: Likewise.
2703 * localedata/tst-setlocale.c: Likewise.
2704 * localedata/tst-trans.c: Likewise.
2705 * localedata/tst-wctype.c: Likewise.
2706 * localedata/tst-xlocale1.c: Likewise.
2707 * login/tst-grantpt.c: Likewise.
2708 * malloc/tst-calloc.c: Likewise.
2709 * malloc/tst-malloc.c: Likewise.
2710 * malloc/tst-mallocstate.c: Likewise.
2711 * malloc/tst-mcheck.c: Likewise.
2712 * malloc/tst-mtrace.c: Likewise.
2713 * malloc/tst-obstack.c: Likewise.
2714 * math/atest-exp2.c: Likewise.
2715 * math/atest-exp.c: Likewise.
2716 * math/atest-sincos.c: Likewise.
2717 * math/test-matherr.c: Likewise.
2718 * math/test-misc.c: Likewise.
2719 * math/test-powl.c: Likewise.
2720 * math/tst-definitions.c: Likewise.
2721 * misc/tst-dirname.c: Likewise.
2722 * misc/tst-efgcvt.c: Likewise.
2723 * misc/tst-fdset.c: Likewise.
2724 * misc/tst-hsearch.c: Likewise.
2725 * misc/tst-mntent2.c: Likewise.
2726 * nptl/tst-sem7.c: Likewise.
2727 * nptl/tst-sem8.c: Likewise.
2728 * nptl/tst-sem9.c: Likewise.
2729 * nss/test-netdb.c: Likewise.
2730 * posix/tst-fnmatch.c: Likewise.
2731 * posix/tst-getlogin.c: Likewise.
2732 * posix/tst-gnuglob.c: Likewise.
2733 * posix/tst-mmap.c: Likewise.
2734 * pwd/tst-getpw.c: Likewise.
2735 * resolv/tst-inet_ntop.c: Likewise.
2736 * rt/tst-timer.c: Likewise.
2737 * stdio-common/test-fseek.c: Likewise.
2738 * stdio-common/test-popen.c: Likewise.
2739 * stdio-common/test-vfprintf.c: Likewise.
2740 * stdio-common/tst-cookie.c: Likewise.
2741 * stdio-common/tst-fileno.c: Likewise.
2742 * stdio-common/tst-gets.c: Likewise.
2743 * stdio-common/tst-obprintf.c: Likewise.
2744 * stdio-common/tst-perror.c: Likewise.
2745 * stdio-common/tst-sprintf2.c: Likewise.
2746 * stdio-common/tst-sprintf3.c: Likewise.
2747 * stdio-common/tst-sprintf.c: Likewise.
2748 * stdio-common/tst-swprintf.c: Likewise.
2749 * stdio-common/tst-tmpnam.c: Likewise.
2750 * stdio-common/tst-unbputc.c: Likewise.
2751 * stdio-common/tst-wc-printf.c: Likewise.
2752 * stdlib/tst-environ.c: Likewise.
2753 * stdlib/tst-fmtmsg.c: Likewise.
2754 * stdlib/tst-limits.c: Likewise.
2755 * stdlib/tst-rand48-2.c: Likewise.
2756 * stdlib/tst-rand48.c: Likewise.
2757 * stdlib/tst-random2.c: Likewise.
2758 * stdlib/tst-random.c: Likewise.
2759 * stdlib/tst-strtol.c: Likewise.
2760 * stdlib/tst-strtoll.c: Likewise.
2761 * stdlib/tst-tls-atexit.c: Likewise.
2762 * stdlib/tst-xpg-basename.c: Likewise.
2763 * string/test-ffs.c: Likewise.
2764 * string/tst-bswap.c: Likewise.
2765 * string/tst-inlcall.c: Likewise.
2766 * string/tst-strtok.c: Likewise.
2767 * string/tst-strxfrm.c: Likewise.
2768 * sysdeps/x86_64/tst-audit10.c: Likewise.
2769 * sysdeps/x86_64/tst-audit3.c: Likewise.
2770 * sysdeps/x86_64/tst-audit4.c: Likewise.
2771 * sysdeps/x86_64/tst-audit5.c: Likewise.
2772 * time/tst-ftime_l.c: Likewise.
2773 * time/tst-getdate.c: Likewise.
2774 * time/tst-mktime3.c: Likewise.
2775 * time/tst-mktime.c: Likewise.
2776 * time/tst-posixtz.c: Likewise.
2777 * time/tst-strptime2.c: Likewise.
2778 * time/tst-strptime3.c: Likewise.
2779 * wcsmbs/tst-btowc.c: Likewise.
2780 * wcsmbs/tst-mbrtowc.c: Likewise.
2781 * wcsmbs/tst-mbsrtowcs.c: Likewise.
2782 * wcsmbs/tst-wchar-h.c: Likewise.
2783 * wcsmbs/tst-wcpncpy.c: Likewise.
2784 * wcsmbs/tst-wcrtomb.c: Likewise.
2785 * wcsmbs/tst-wcsnlen.c: Likewise.
2786 * wcsmbs/tst-wcstof.c: Likewise.
2787
2004e7fb
JM
27882014-11-04 Joseph Myers <joseph@codesourcery.com>
2789
ab97ee8f
JM
2790 [BZ #14132]
2791 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
2792 INTDEF.
2793 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
2794 declaration.
2795 (_dl_mcount): Use rtld_hidden_proto.
2796 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
2797 _dl_mcount.
2798 * elf/rtld.c (_rtld_global_ro): Likewise.
2799
c5684fdb
JM
2800 [BZ #14132]
2801 * elf/dl-init.c (_dl_init): Don't use INTDEF.
2802 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
2803 of _dl_init_internal.
2804 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
2805 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
2806 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
2807 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
2808 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
2809 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
2810 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
2811 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
2812 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
2813 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
2814 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
2815 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
2816 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
2817 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
2818 * sysdeps/tile/dl-start.S (_start): Likewise.
2819 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
2820 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
2821
4243cbea
JM
2822 [BZ #14132]
2823 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
2824 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
2825 (rtld_progname): Make macro definition unconditional.
2826 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
2827 INTDEF.
2828 (dlmopen_doit): Do not use INTUSE with _dl_argv.
2829 (dl_main): Likewise.
2830 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
2831 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
2832 instead of _dl_argv_internal.
2833 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
2834 __GI__dl_argv instead of INTUSE(_dl_argv).
2835 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
2836 __GI__dl_argv instead of _dl_argv_internal.
2837
2004e7fb
JM
2838 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
2839 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
2840 macro.
2841 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
2842 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
2843 New macro.
2844 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
2845 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
2846 macro.
2847 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
2848 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
2849
97827bfc
AS
28502014-11-04 Andreas Schwab <schwab@suse.de>
2851
2852 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
2853
5e4df284
AZ
28542014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2855
2856 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
2857 mtvsrd instruction in binary form.
2858
04b76b5a
AS
28592014-11-03 Andreas Schwab <schwab@suse.de>
2860
2861 [BZ #17522]
2862 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
2863 for less than MB_LEN_MAX use a local buffer of that size.
2864 * libio/tst-fputws.c: New file.
2865 * libio/Makefile (tests): Add tst-fputws.
2866
4c6da7da
JM
28672014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
2868
2869 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
2870 the size of the fpu_fr.fpu_dregs[] array.
2871
1679ba8e
JM
28722014-11-01 Joseph Myers <joseph@codesourcery.com>
2873
2874 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
2875 (__nanosleep): Do not define as alias.
2876 (nanosleep): Define as alias of __nanosleep.
2877 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
2878 __libc_nanosleep name.
2879
2626c183
JM
28802014-10-31 Joseph Myers <joseph@codesourcery.com>
2881
2882 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
2883 install.texi in comment.
2884
7f981fc2
TR
28852014-10-31 Torvald Riegel <triegel@redhat.com>
2886
2887 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
2888 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
2889 ... add here and use lwsync or sync ...
2890 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
2891 ... and add here using lwsync.
2892
d6f373d2
MF
28932014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
2894
2895 * elf/dl-machine-reject-phdr.h: New file.
2896 * elf/dl-load.c: #include that.
2897 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
2898 if that returned true.
2899
67c37987
RM
29002014-10-31 Roland McGrath <roland@hack.frob.com>
2901
2902 [BZ #17496]
2903 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
2904 gen-as-const-headers chunk. Add a big scare comment after the last
2905 safe place to touch before-compile.
2906
94a42455 29072014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 2908
f3f5d895
JM
2909 * manual/install.texi (Tools for Compilation): Update autoconf
2910 version requirements.
2911 * INSTALL: Regenerated.
2912
f62ff286
JM
2913 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
2914 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
2915 (__libc_pselect): Likewise.
94a42455
JM
2916
2917 [BZ #14138]
2918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
2919 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2922
ff9dbdc0
TR
29232014-10-31 Torvald Riegel <triegel@redhat.com>
2924
2925 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
2926 correct barrier instruction.
2927 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
2928 Likewise.
2929 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
2930 Likewise.
2931
b4f66884
RM
29322014-10-30 Roland McGrath <roland@hack.frob.com>
2933
2934 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
2935 after defining inlines. Instead, just use parens to defeat macro
2936 expansion of __isctype in its declaration.
2937
e19c95fd
JM
29382014-10-30 Joseph Myers <joseph@codesourcery.com>
2939
2940 * include/sys/uio.h (__libc_readv): Remove declaration.
2941 (__libc_writev): Likewise.
2942 * misc/readv.c (__libc_readv): Rename to __readv.
2943 (__readv): Do not define as alias.
2944 (readv): Define as alias of __readv.
2945 * misc/writev.c (__libc_writev): Rename to __writev.
2946 (__writev): Do not define as alias.
2947 (writev): Define as alias of __writev.
2948 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
2949 (__readv): Do not define as alias.
2950 (readv): Define unconditionally as alias of __readv.
2951 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
2952 (__writev): Do not define as alias.
2953 (writev): Define unconditionally as alias of __writev.
2954 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
2955 name.
2956 (writev): Do not define __libc_writev name.
2957
65b00b6c
RM
29582014-10-30 Roland McGrath <roland@hack.frob.com>
2959
2960 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
2961 (convert_charseq): New function, broken out of ...
2962 (use_from_charmap): ... here. Call it.
2963 (use_to_charmap): Use convert_charseq and free instead of duplicating
2964 its code with a variable-length stack struct.
2965
d4e157aa
JM
29662014-10-30 Joseph Myers <joseph@codesourcery.com>
2967
2968 * include/fcntl.h (__libc_creat): Remove declaration.
2969 * io/creat.c (__libc_creat): Rename to creat.
2970 (creat): Do not define as alias.
2971 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
2972 of creat instead of __libc_creat.
2973 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
2974 to creat.
2975 (creat): Do not define as alias.
2976 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
2977 __libc_creat.
2978 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
2979 __libc_creat name.
2980 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
2981 Likewise.
2982
0c6891a0
CD
29832014-10-29 Carlos O'Donell <carlos@redhat.com>
2984
2985 * manual/llio.texi: Add comments discussing why write() may be
2986 considered MT-unsafe on Linux.
2987
cc00cece
CD
29882014-10-28 Carlos O'Donell <carlos@redhat.com>
2989
2990 * dl-load.c (local_strdup): Remove.
2991 (expand_dynamic_string_token): Use __strdup.
2992 (decompose_rpath): Likewise.
2993 (_dl_map_object): Likewise.
2994
51e623f2
JM
29952014-10-28 Joseph Myers <joseph@codesourcery.com>
2996
2997 [BZ #14132]
2998 * sysdeps/generic/unwind-dw2-fde.c
2999 (__register_frame_info_bases_internal): Do not declare.
3000 (__register_frame_info_table_bases_internal): Likewise.
3001 (__deregister_frame_info_bases_internal): Likewise.
3002 (__register_frame_info_bases): Declare and use hidden_proto before
3003 definition. Use hidden_def instead of INTDEF.
3004 (__register_frame_info_table_bases): Likewise.
3005 (__deregister_frame_info_bases): Likewise.
3006 (__register_frame_info): Do not use INTUSE.
3007 (__register_frame): Likewise.
3008 (__register_frame_info_table): Likewise.
3009 (__register_frame_table): Likewise.
3010 (__deregister_frame_info): Likewise.
3011 (__deregister_frame): Likewise.
3012
03d41216
GC
30132014-10-27 Gratian Crisan <gratian.crisan@ni.com>
3014
3015 * sysdeps/unix/sysv/linux/arm/kernel-features.h
3016 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3017 not undefine.
3018 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3019 Likewise.
3020 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3021 Likewise.
3022
a4b3624d
JM
30232014-10-27 Joseph Myers <joseph@codesourcery.com>
3024
3025 [BZ #14138]
3026 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3027 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3028 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3029 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3030 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3031 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3032 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3033 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3034 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3035 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3036 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3037 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3038 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3039 syscall.
3040 (setfsuid): Likewise.
3041 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3042 (setfsuid): Likewise.
3043 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3044 (setfsuid): Likewise.
3045 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3046 Likewise.
3047 (setfsuid): Likewise.
3048 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3049 (setfsuid): Likewise.
3050 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3051 Likewise.
3052 (setfsuid): Likewise.
3053
3574f2fd
AS
30542014-10-27 Andreas Schwab <schwab@suse.de>
3055
3056 [BZ #17501]
3057 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3058 check for Slow_SSE4_2 feature bit.
3059 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3060 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3061 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3062 Likewise. Fix check for Fast_Unaligned_Load feature bit.
3063
70996a37
RM
30642014-10-24 Roland McGrath <roland@hack.frob.com>
3065
461a7b1e
RM
3066 * configure.ac: Validate compiler version with a empirical test of
3067 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3068 $CC -v output.
3069 * configure: Regenerated.
3070
70996a37
RM
3071 * inet/htons.c (htons): Prototypify.
3072 * inet/htonl.c (htonl): Likewise.
3073
e80514b5
WD
30742014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3075
3076 * string/strncat.c (strncat): Improve performance by using strlen.
3077
6e46de42
WD
30782014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3079
3080 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3081
6a9ad2fa
WD
30822014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3083
3084 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3085 Call libc_fetestexcept_aarch64.
3086
1c8810ed
WD
30872014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3088
3089 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3090 Call libc_feholdexcept_aarch64.
3091
8b1af712
WD
30922014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3093
3094 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3095 Call get_rounding_mode.
3096
a7b00c11
WD
30972014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3098
3099 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3100 Simplify logic.
3101
3a84f1a6
WD
31022014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
3103
3104 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3105 Simplify logic.
3106
48eb7a94
JM
31072014-10-24 Joseph Myers <joseph@codesourcery.com>
3108
c8bc4038
JM
3109 [BZ #14138]
3110 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3111 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3112 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3113 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3114 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3115 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3116 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3117 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3118 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3119 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3120 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3121 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3122 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3123 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3124 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3125 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3126 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3127 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3128 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3129 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3130 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3131 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3132 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3133 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3134 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3135 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3136 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3137 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3138 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3139 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3140 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3141 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3142 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3143 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3144 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3145 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3146 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3147 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3148 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3149 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3150 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3151 syscall.
3152 (geteuid): Likewise.
3153 (getgid): Likewise.
3154 (getuid): Likewise.
3155 (getresgid): Likewise.
3156 (getresuid): Likewise.
3157 (getgroups): Likewise.
3158 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3159 (geteuid): Likewise.
3160 (getgid): Likewise.
3161 (getuid): Likewise.
3162 (getresgid): Likewise.
3163 (getresuid): Likewise.
3164 (getgroups): Likewise.
3165 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3166 (geteuid): Likewise.
3167 (getgid): Likewise.
3168 (getuid): Likewise.
3169 (getresgid): Likewise.
3170 (getresuid): Likewise.
3171 (getgroups): Likewise.
3172 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3173 Likewise.
3174 (geteuid): Likewise.
3175 (getgid): Likewise.
3176 (getuid): Likewise.
3177 (getresgid): Likewise.
3178 (getresuid): Likewise.
3179 (getgroups): Likewise.
3180 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3181 (geteuid): Likewise.
3182 (getgid): Likewise.
3183 (getuid): Likewise.
3184 (getresgid): Likewise.
3185 (getresuid): Likewise.
3186 (getgroups): Likewise.
3187 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3188 Likewise.
3189 (geteuid): Likewise.
3190 (getgid): Likewise.
3191 (getuid): Likewise.
3192 (getgroups): Likewise.
3193
48eb7a94
JM
3194 [BZ #14138]
3195 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3196 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3197 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3198 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3199 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3200 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3201 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3202 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3203 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3204 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3205 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3206 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3207 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3208 __chown.
3209 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3210 (lchown): Likewise.
3211 (fchown): Likewise.
3212 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3213 Likewise.
3214 (lchown): Likewise.
3215 (fchown): Likewise.
3216 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3217 (lchown): Likewise.
3218 (fchown): Likewise.
3219 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3220 Likewise.
3221 (lchown): Likewise.
3222 (fchown): Likewise.
3223
ea9a7c8b
WD
32242014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3225
3226 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3227 Simplify logic.
3228
e226de33
WD
32292014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3230
3231 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3232 Cleanup logic.
3233
6e3d8ed3
WD
32342014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3235
3236 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3237 Remove unused include.
3238
eb04247d
WD
32392014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
3240
3241 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3242 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3243 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3244 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3245
13d84554
CD
32462014-10-23 Carlos O'Donell <carlos@systemhalted.org>
3247 Helge Deller <deller@gmx.de>
3248
3249 [BZ #17508]
3250 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3251 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3252 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3253
15f9c5df
JM
32542014-10-23 Joseph Myers <joseph@codesourcery.com>
3255
3256 [BZ #14132]
3257 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3258 Remove macro definition.
3259 (__ashrdi3_v_glibc20): Likewise.
3260 (__lshrdi3_v_glibc20): Likewise.
3261 (__cmpdi2_v_glibc20): Likewise.
3262 (__ucmpdi2_v_glibc20): Likewise.
3263 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3264 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3265 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3266 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3267 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3268 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3269
c6dfed24
RM
32702014-10-22 Roland McGrath <roland@hack.frob.com>
3271
3272 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3273 old GNU extension [0] syntax.
3274 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3275 alloca rather than an array member with variable length.
3276 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3277 * nscd/nscd.c (invalidate_db): New function, broken out of ...
3278 (parse_opt): ... here. Likewise use alloca there.
3279 Validate the -i argument before checking for rootness.
3280 (send_shutdown): New function, broken out of ...
3281 (parse_opt): ... here.
3282
8c2b1ed8
RM
32832014-10-22 Roland McGrath <roland@hack.frob.com>
3284
3285 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3286 macro to get at the _rt_local_ro field.
3287 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3288 ([PIC] case) or _dl_hwcap ([!PIC] case).
3289 * sysdeps/arm/setjmp.S: Likewise.
3290
3291 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3292 * sysdeps/arm/configure.ac: New check to define it.
3293 * sysdeps/arm/configure: Regenerated.
3294 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3295 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3296 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3297 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3298 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3299 Use move/movt pair instead of a load.
3300 (LDST_GLOBAL): Macro removed.
3301 (LDR_GLOBAL): New macro replaces it.
3302 (LDR_HIDDEN): New macro.
3303 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3304 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3305
3306 * setjmp/tst-setjmp-static.c: New file.
3307 * setjmp/Makefile (tests): Add it.
3308 (tests-static): New variable.
3309
b5af9297
MR
33102014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
3311
3312 [BZ #17485]
3313 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3314
a13d0d74
JM
33152014-10-21 Joseph Myers <joseph@codesourcery.com>
3316
3317 [BZ #14132]
3318 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3319
f05e73f6
RM
33202014-10-21 Roland McGrath <roland@hack.frob.com>
3321
3322 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3323
6ab1d1ea
RM
33242014-10-20 Roland McGrath <roland@hack.frob.com>
3325
3326 * io/fts.c (dirent_not_directory): New function.
3327 (fts_build): Call it.
3328
ab49e763
RM
33292014-10-20 Roland McGrath <roland@hack.frob.com>
3330
e436eb79
RM
3331 * nptl/version.c (__nptl_main): Use normal __write rather than
3332 INTERNAL_SYSCALL.
3333 (banner): Update copyright years.
3334
6af246cf
RM
3335 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3336 gettimeofday.
3337 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3338 * nptl/pthread_cond_timedwait.c: Likewise.
3339 * nptl/pthread_mutex_timedlock.c: Likewise.
3340 * nptl/sem_timedwait.c: Likewise.
3341
ab49e763
RM
3342 * sysdeps/nptl/bits/libc-lock.h
3343 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3344 (__libc_lock_init_recursive): Return void, not 0.
3345 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3346 (__libc_rwlock_init): Likewise.
3347 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3348
f50277c1
TR
33492014-10-20 Torvald Riegel <triegel@redhat.com>
3350
3351 [BZ #15215]
3352 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3353 (__pthread_once_slow): ... here.
3354 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3355 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3356
63668b70
TR
33572014-10-20 Torvald Riegel <triegel@redhat.com>
3358
3359 [BZ #15215]
3360 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3361 __PTHREAD_ONCE_FORK_GEN_INCR): New.
3362 * sysdeps/nptl/fork.c (__libc_fork): Use them.
3363 * nptl/pthread_once.c (__pthread_once): Likewise.
3364 Update comments.
3365
42b7f5d4
JM
33662014-10-20 Joseph Myers <joseph@codesourcery.com>
3367
3368 [BZ #14138]
3369 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3370 name.
3371 (writev): Use __libc_writev as strong name.
3372 * sysdeps/unix/sysv/linux/readv.c: Remove file.
3373 * sysdeps/unix/sysv/linux/writev.c: Likewise.
3374
b0643088
RM
33752014-10-17 Roland McGrath <roland@hack.frob.com>
3376
114c4e09
RM
3377 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3378
674b8978
RM
3379 * sysdeps/i386/nptl/tls.h
3380 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3381 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3382 New macros.
3383 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3384 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3385 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3386 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3387 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3388 Call CHECK_THREAD_SYSINFO instead of doing an assert.
3389
184ee940
RM
3390 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3391 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3392 on [__NR_futex].
3393 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3394 broken out of ...
3395 (__pthread_mutex_init): ... here. Call it.
3396 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3397 Conditionalize PI cases on [__NR_futex].
3398 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3399 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3400 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3401
327ae257
RM
3402 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3403 conditional on [SIGSETXID].
3404 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3405 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3406 is defined. Likewise for SIGSETXID.
3407 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3408 Conditionalize definitions on [SIGSETXID].
3409 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3410 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3411 unblocking on [SIGCANCEL].
3412
b0643088
RM
3413 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3414 [__NR_set_robust_list].
3415
33cc770b
SP
34162014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
3417
3418 * string/strcoll_l.c (get_next_seq): Fix up formatting.
3419 (do_compare): Likewise.
3420
0742aef6
LH
34212014-10-17 Leonhard Holz <leonhard.holz@web.de>
3422
3423 [BZ #15884]
3424 * string/strcoll_l.c: Don't include stdio.h.
3425 (coll_seq): Remove members idxarr and rulearr.
3426 (get_next_seq_cached): Remove function.
3427 (get_next_seq): Likewise.
3428 (get_next_seq_nocache): Rename to get_next_seq.
3429 (do_compare): Remove function.
3430 (do_compare_nocache): Rename to do_compare.
3431 (STRCOLL): Remove weight and rules cache.
3432
ee54ce44
RM
34332014-10-16 Roland McGrath <roland@hack.frob.com>
3434
3435 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3436 * sysdeps/arm/sfp-machine.h: ... to here.
3437 * sysdeps/arm/Implies: Remove arm/soft-fp.
3438
a75d3b02
JM
34392014-10-14 Joseph Myers <joseph@codesourcery.com>
3440
3441 * conform/data/sys/utsname.h-data (*_t): Allow.
3442 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3443 [POSIX] (WEXITED): Do not expect constant.
3444 [POSIX] (WSTOPPED): Likewise.
3445 [POSIX] (WNOHANG): Likewise.
3446 [POSIX] (WNOWAIT): Likewise.
3447 [POSIX] (siginfo_t): Do not expect type or elements.
3448 [POSIX] (pid_t): Do not expect type.
3449 [POSIX] (signal.h): Do not allow header.
3450 [POSIX] (sys/resource.h): Likewise.
3451 [POSIX] (si_*): Do not allow pattern.
3452 [POSIX] (W*): Likewise.
3453 [POSIX] (P_*): Likewise.
3454 [POSIX] (BUS_*): Likewise.
3455 [POSIX] (CLD_*): Likewise.
3456 [POSIX] (FPE_*): Likewise.
3457 [POSIX] (ILL_*): Likewise.
3458 [POSIX] (POLL_*): Likewise.
3459 [POSIX] (SEGV_*): Likewise.
3460 [POSIX] (SI_*): Likewise.
3461 [POSIX] (TRAP_*): Likewise.
3462 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3463 variable.
3464
fda389c8
SP
34652014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
3466
3467 [BZ #12926]
3468 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3469 infinite loop when __recvmsg returns 0.
3470
6bc6bd3b
JM
34712014-10-10 Joseph Myers <joseph@codesourcery.com>
3472
fcb32af1
JM
3473 * CANCEL-FCT-WAIVE: Remove file.
3474 * CANCEL-FILE-WAIVE: Likewise.
3475
6bc6bd3b
JM
3476 [BZ #14132]
3477 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3478 instead of INTVARDEF.
3479 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3480 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3481 rtld_hidden_data_def instead of INTVARDEF.
3482 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3483 * elf/dl-deps.c (expand_dst): Likewise.
3484 * elf/dl-load.c (_dl_dst_count): Likewise.
3485 (_dl_dst_substitute): Likewise.
3486 (decompose_rpath): Likewise.
3487 (_dl_init_paths): Likewise.
3488 (open_path): Likewise.
3489 (_dl_map_object): Likewise.
3490 * elf/rtld.c (dl_main): Likewise.
3491 (process_dl_audit): Likewise.
3492 (process_envvars): Likewise.
3493 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3494 Remove declaration.
3495 (__libc_enable_secure): Use rtld_hidden_proto.
3496
b8c80a7e
KS
34972014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3498
3499 * elf/dl-load.c
3500 (add_path): New function broken out of _dl_rtld_di_serinfo.
3501 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
3502
ff12c11f
JM
35032014-10-09 Joseph Myers <joseph@codesourcery.com>
3504
5c0508a3
JM
3505 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3506 parentheses around macro arguments.
3507 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3508 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3509 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3510 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3511 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3512 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3513 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3514 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3515 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3516 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3517 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3518 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3519 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3520 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3521 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3522 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3523 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3524 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3525 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3526 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3527 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3528 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3529 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3530 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3531 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3532 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3533 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3534 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3535 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3536 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3537 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3538 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3539 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3540 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3541 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3542 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3543 Likewise.
3544 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3545 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3546 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3547 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3548 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3549 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3550 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3551 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3552 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3553 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3554 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3555 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3556 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3557 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3558 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3559 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3560 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3561 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3562 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3563 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3564 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3565 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3566 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3567 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3568 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3569 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3570 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3571 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3572 (_FP_FRAC_SRS_1): Likewise.
3573 (_FP_FRAC_CLZ_1): Likewise.
3574 (_FP_MUL_MEAT_1_imm): Likewise.
3575 (_FP_MUL_MEAT_1_wide): Likewise.
3576 (_FP_MUL_MEAT_1_hard): Likewise.
3577 (_FP_SQRT_MEAT_1): Likewise.
3578 (_FP_FRAC_ASSEMBLE_1): Likewise.
3579 (_FP_FRAC_DISASSEMBLE_1): Likewise.
3580 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3581 (__FP_CLZ_2): Likewise.
3582 (_FP_MUL_MEAT_2_wide): Likewise.
3583 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3584 (_FP_MUL_MEAT_2_gmp): Likewise.
3585 (_FP_MUL_MEAT_2_120_240_double): Likewise.
3586 (_FP_SQRT_MEAT_2): Likewise.
3587 (_FP_FRAC_ASSEMBLE_2): Likewise.
3588 (_FP_FRAC_DISASSEMBLE_2): Likewise.
3589 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3590 (_FP_FRAC_CLZ_4): Likewise.
3591 (_FP_MUL_MEAT_4_wide): Likewise.
3592 (_FP_MUL_MEAT_4_gmp): Likewise.
3593 (_FP_SQRT_MEAT_4): Likewise.
3594 (_FP_FRAC_ASSEMBLE_4): Likewise.
3595 (_FP_FRAC_DISASSEMBLE_4): Likewise.
3596 * soft-fp/op-common.h (_FP_CMP): Likewise.
3597 (_FP_CMP_EQ): Likewise.
3598 (_FP_CMP_UNORD): Likewise.
3599 (_FP_TO_INT): Likewise.
3600 (_FP_FROM_INT): Likewise.
3601 [!__FP_CLZ] (__FP_CLZ): Likewise.
3602 (_FP_DIV_HELP_imm): Likewise.
3603 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3604 Likewise.
3605 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3606 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3607 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3608 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3609 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3610 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3611 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3612 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3613 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3614 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3615 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3616 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3617 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3618 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3619 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3620 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3621 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3622 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3623 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3624 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3625 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3626 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3627 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3628 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3629 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3630 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3631 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3632 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3633 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3634 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3635 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3636 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3637 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3638 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3639 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3640 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3641 (FP_UNPACK_RAW_SP): Likewise.
3642 (FP_PACK_RAW_S): Likewise.
3643 (FP_PACK_RAW_SP): Likewise.
3644 (FP_UNPACK_S): Likewise.
3645 (FP_UNPACK_SP): Likewise.
3646 (FP_UNPACK_SEMIRAW_S): Likewise.
3647 (FP_UNPACK_SEMIRAW_SP): Likewise.
3648 (FP_PACK_S): Likewise.
3649 (FP_PACK_SP): Likewise.
3650 (FP_PACK_SEMIRAW_S): Likewise.
3651 (FP_PACK_SEMIRAW_SP): Likewise.
3652 (_FP_SQRT_MEAT_S): Likewise.
3653 (FP_CMP_S): Likewise.
3654 (FP_CMP_EQ_S): Likewise.
3655 (FP_CMP_UNORD_S): Likewise.
3656 (FP_TO_INT_S): Likewise.
3657 (FP_FROM_INT_S): Likewise.
3658
a736ec37
JM
3659 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3660
ff12c11f
JM
3661 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3662 (FP_EX_INVALID_IMZ): Likewise.
3663 (FP_EX_INVALID_IMZ_FMA): Likewise.
3664 (FP_EX_INVALID_ISI): Likewise.
3665 (FP_EX_INVALID_ZDZ): Likewise.
3666 (FP_EX_INVALID_IDI): Likewise.
3667 (FP_EX_INVALID_SQRT): Likewise.
3668 (FP_EX_INVALID_CVI): Likewise.
3669 (FP_EX_INVALID_VC): Likewise.
3670 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3671 "invalid" exceptions.
3672 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3673 (_FP_ADD_INTERNAL): Likewise.
3674 (_FP_MUL): Likewise.
3675 (_FP_FMA): Likewise.
3676 (_FP_DIV): Likewise.
3677 (_FP_CMP_CHECK_NAN): Likewise.
3678 (_FP_SQRT): Likewise.
3679 (_FP_TO_INT): Likewise.
3680 (FP_EXTEND): Likewise.
3681
b6dcfe8c
AM
36822014-10-09 Allan McRae <allan@archlinux.org>
3683
3684 * po/fr.po: Update French translation from translation project.
3685
2d6a47ba
JM
36862014-10-09 Joseph Myers <joseph@codesourcery.com>
3687
cb831245
JM
3688 [BZ #14132]
3689 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3690 of INTDEF.
3691 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3692 (__cxa_atexit): Use libc_hidden_proto.
3693 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3694
5deeb190
JM
3695 [BZ #14132]
3696 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3697 declaration.
3698 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3699 [!_ISOMAC] (__iswspace_l_internal): Likewise.
3700 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3701 [!_ISOMAC] (__iswctype_internal): Likewise.
3702 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3703 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3704 alias.
3705 (fcntl): Remove __fcntl_internal alias.
3706 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3707 __connect_internal alias.
3708 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3709 Likewise.
3710
454ac701
JM
3711 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3712 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3713 FP_DENORM_ZERO.
3714 (_FP_CHECK_FLUSH_ZERO): New macro.
3715 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3716 (_FP_CMP): Likewise.
3717 (_FP_CMP_EQ): Likewise.
3718 (_FP_TO_INT): Do not set inexact for subnormal arguments if
3719 FP_DENORM_ZERO.
3720 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3721 (FP_TRUNC): Likewise.
3722
0022e688
JM
3723 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3724 treated as invalid conversion, not as normal exponent.
3725
73e28d9c
JM
3726 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3727 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
3728 (_FP_CMP_EQ): Likewise.
3729 (_FP_CMP_UNORD): Likewise.
3730 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3731 (FP_CMP_EQ_D): Likewise.
3732 (FP_CMP_UNORD_D): Likewise.
3733 * soft-fp/extended.h (FP_CMP_E): Likewise.
3734 (FP_CMP_EQ_E): Likewise.
3735 (FP_CMP_UNORD_E): Likewise.
3736 * soft-fp/quad.h (FP_CMP_Q): Likewise.
3737 (FP_CMP_EQ_Q): Likewise.
3738 (FP_CMP_UNORD_Q): Likewise.
3739 * soft-fp/single.h (FP_CMP_S): Likewise.
3740 (FP_CMP_EQ_S): Likewise.
3741 (FP_CMP_UNORD_S): Likewise.
3742 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3743 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3744 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3745 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3746 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3747 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3748 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3749 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3750 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3751 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3752 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3753 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3754 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3755 to FP_CMP_Q.
3756 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3757 FP_CMP_Q.
3758 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3759 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3760 FP_CMP_EQ_Q.
3761 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3762 FP_CMP_Q.
3763 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3764 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
3765 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
3766 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
3767 FP_CMP_EQ_Q.
3768 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
3769 FP_CMP_Q.
3770 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
3771 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
3772 FP_CMP_EQ_Q.
3773 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
3774 FP_CMP_Q.
3775 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
3776 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
3777 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
3778 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
3779 FP_CMP_EQ_Q.
3780
43059f42
JM
3781 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
3782 a subnormal result, set the underflow exception if trapping on
3783 underflow is enabled.
3784 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
3785 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
3786 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
3787 redefine to 0.
3788 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
3789 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3790 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3791 * soft-fp/extendxftf2.c (__extendxftf2): Use
3792 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
3793
2d6a47ba
JM
3794 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
3795 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
3796 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3797 FP_HANDLE_EXCEPTIONS.
3798 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
3799 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3800 FP_HANDLE_EXCEPTIONS.
3801 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
3802 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3803 FP_HANDLE_EXCEPTIONS.
3804 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
3805 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3806 FP_HANDLE_EXCEPTIONS.
3807
620f462e
JM
38082014-10-08 Joseph Myers <joseph@codesourcery.com>
3809
3810 [BZ #14132]
3811 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
3812 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
3813 use INTUSE.
3814 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
3815 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
3816 Remove alias.
3817 (__adjtimex): Define using libc_hidden_ver.
3818 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
3819 Remove declaration.
3820 (ntp_gettime): Call __adjtimex directly.
3821 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
3822 Remove declaration.
3823 (ntp_gettimex): Call __adjtimex directly.
3824 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
3825 __adjtimex_internal alias.
3826
c763c5d2
RM
38272014-10-08 Roland McGrath <roland@hack.frob.com>
3828
3829 [BZ #17460]
3830 * nscd/nscd.c (more_help): Rewrite list of tables collection
3831 using xstrdup and asprintf.
3832
3833 * nscd/nscd_conf.c: Remove local xstrdup declaration.
3834
7b8fb2b8
RM
38352014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3836 Roland McGrath <roland@hack.frob.com>
3837
3838 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
3839 (do_lookup_unique): ... local function 'enter' here; update callers.
3840
abb280f7
JM
38412014-10-06 Joseph Myers <joseph@codesourcery.com>
3842
f7b42517
JM
3843 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
3844 compat_symbol calls on [SHARED].
3845 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
3846 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
3847 Remove.
3848 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3849 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
3850 (oldsetrlimit): Remove.
3851 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3852 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
3853 (lchown): New syscall entry.
3854 (oldsetrlimit): Remove.
3855 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3856 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
3857 (oldsetrlimit): Remove.
3858 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3859
abb280f7
JM
3860 [BZ #14138]
3861 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
3862 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
3863 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
3864 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
3865 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3866 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
3867 (fchown): Likewise.
3868 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
3869 (fchown): Likewise.
3870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
3871 Likewise.
3872
47d46237
AZ
38732014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3874
3875 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
3876 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
3877 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
3878 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
3879 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
3880 Likewise.
3881 (__old_sem_post): Likewise.
3882
38832014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 3884
845a7343
CM
3885 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
3886 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
3887 HAVE_CLOCK_GETTIME_VSYSCALL macros.
3888 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
3889 Use INLINE_VSYSCALL macro.
3890 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
3891 __vdso_clock_gettime.
3892 * sysdeps/unix/sysv/linux/tile/init-first.c
3893 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
3894 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
3895 __vdso_clock_gettime.
3896
83d641ef
CM
3897 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
3898 to set up frame more cleanly.
3899
d9cd52e6
CM
3900 * sysdeps/tile/memcmp.c: New file.
3901
4b68ea11
CM
3902 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
3903
c86f7b80
CM
3904 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
3905 * sysdeps/tile/tilegx/strcasestr.c: New file.
3906 * sysdeps/tile/tilegx/strnlen.c: New file.
3907 * sysdeps/tile/tilegx/strstr.c: New file.
3908
1c4c1a6f
CM
3909 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
3910
99d86ea3
AS
39112014-10-06 Arjun Shankar <arjun.is@lostca.se>
3912
3913 * nptl/tst-setuid3.c: Write errors to stdout.
3914
06210a44
KS
39152014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3916
3917 * elf/dl-deps.c
3918 (preload): New functions broken out of _dl_map_object_deps.
3919 (_dl_map_object_deps): Remove a nested function. Update call sites.
3920
6268f532
JM
39212014-10-01 Joseph Myers <joseph@codesourcery.com>
3922
3923 [BZ #14138]
3924 * sysdeps/unix/sysv/linux/execve.c: Remove file.
3925 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
3926
b925285f
SE
39272014-10-01 Steve Ellcey <sellcey@mips.com>
3928
3929 * sysdeps/mips/strcmp.S: New.
3930
754a15c6
JM
39312014-09-30 Joseph Myers <joseph@codesourcery.com>
3932
3933 [BZ #14138]
3934 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
3935 (linkat): Likewise.
3936 (mkdirat): Likewise.
3937 (readlinkat): Likewise.
3938 (renameat): Likewise.
3939 (symlinkat): Likewise.
3940 (unlinkat): Likewise.
3941 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
3942 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
3943 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
3944 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
3945 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
3946 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
3947 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
3948
85bb81c9
WN
39492014-09-30 Will Newton <will.newton@linaro.org>
3950
dc6fe23b
WN
3951 * math/math.h: Define long double math functions if
3952 _LIBC_TEST is defined.
3953 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
3954
85bb81c9
WN
3955 * localedata/Makefile: Move assignment to tests-special
3956 into an ifdef testing run-built-tests.
3957 * timezone/Makefile: Likewise.
3958
b7e02da4
JM
39592014-09-29 Joseph Myers <joseph@codesourcery.com>
3960
3961 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
3962 with $(BASH) not $(SHELL).
3963
62058ce6
CD
39642014-09-29 Carlos O'Donell <carlos@redhat.com>
3965 Matthew LeGendre <legendre1@llnl.gov>
3966
3967 [BZ #17411]
3968 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
3969 l_reloc_result.
3970
8e257a29
KS
39712014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3972
3973 * stdio-common/printf_fp.c
3974 (hack_digit): New function, broken out of ...
3975 (__printf_fp): ... local function here. Update call sites.
3976 hack_digit now takes an additional parameter that is a pointer
3977 to a struct of the referenced locals. Those locals moved inside
3978 the struct and references updated.
3979
f4a58f0d
L
39802014-09-29 H.J. Lu <hongjiu.lu@intel.com>
3981
3982 * aclocal.m4: Require autoconf 2.69.
3983 * configure: Regenerated.
3984 * sysdeps/aarch64/configure: Likewise.
3985 * sysdeps/alpha/configure: Likewise.
3986 * sysdeps/arm/armv7/configure: Likewise.
3987 * sysdeps/arm/configure: Likewise.
3988 * sysdeps/ia64/configure: Likewise.
3989 * sysdeps/mach/configure: Likewise.
3990 * sysdeps/mips/configure: Likewise.
3991 * sysdeps/s390/configure: Likewise.
3992 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
3993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
3994
3995 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
3996 file.
3997 * sysdeps/ia64/configure.ac: Likewise.
3998
93ae1eba
JM
39992014-09-26 Joseph Myers <joseph@codesourcery.com>
4000
1810d3ab
JM
4001 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4002 specify symbol version for ld.so. Do not include entry for
4003 libpthread.
4004 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4005 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4006 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4007
93ae1eba
JM
4008 [BZ #14171]
4009 * Makeconfig [$(build-shared) = yes]
4010 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4011 makefiles.
4012 [$(build-shared) = yes && $(soversions.mk-done) = t]
4013 ($(common-objpfx)gnu/lib-names.h): Remove rule.
4014 [$(build-shared) = yes && $(soversions.mk-done) = t]
4015 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
4016 to Makerules.
4017 [$(build-shared) = yes && $(soversions.mk-done) = t]
4018 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4019 here.
4020 [$(build-shared) = yes && $(soversions.mk-done) = t]
4021 (common-generated): Don't append gnu/lib-names.h and
4022 gnu/lib-names.stmp here.
4023 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4024 (lib-names-h-abi): New variable.
4025 [$(build-shared) = yes && $(soversions.mk-done) = t]
4026 (lib-names-stmp-abi): Likewise.
4027 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4028 abi-variants] (before-compile): Append
4029 $(common-objpfx)$(lib-names-h-abi).
4030 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4031 abi-variants] (common-generated): Append gnu/lib-names.h.
4032 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4033 abi-variants] (install-others-nosubdir): Depend on
4034 $(inst_includedir)/$(lib-names-h-abi).
4035 [$(build-shared) = yes && $(soversions.mk-done) = t &&
4036 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4037 [$(build-shared) = yes && $(soversions.mk-done) = t]
4038 ($(common-objpfx)$(lib-names-h-abi)): New rule.
4039 [$(build-shared) = yes && $(soversions.mk-done) = t]
4040 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4041 [$(build-shared) = yes && $(soversions.mk-done) = t]
4042 (common-generated): Append $(lib-names-h-abi) and
4043 $(lib-names-stmp-abi).
4044 * scripts/lib-names.awk: Do not handle multi being set.
4045 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4046 Remove variable.
4047 (abi-lp64_be-ld-soname): Likewise.
4048 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4049 Likewise.
4050 (abi-hard-ld-soname): Likewise.
4051 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4052 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4053 Remove variable.
4054 (abi-o32_hard-ld-soname): Likewise.
4055 (abi-o32_soft_2008-ld-soname): Likewise.
4056 (abi-o32_hard_2008-ld-soname): Likewise.
4057 (abi-n32_soft-ld-soname): Likewise.
4058 (abi-n32_hard-ld-soname): Likewise.
4059 (abi-n32_soft_2008-ld-soname): Likewise.
4060 (abi-n32_hard_2008-ld-soname): Likewise.
4061 (abi-n64_soft-ld-soname): Likewise.
4062 (abi-n64_hard-ld-soname): Likewise.
4063 (abi-n64_soft_2008-ld-soname): Likewise.
4064 (abi-n64_hard_2008-ld-soname): Likewise.
4065 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4066 Likewise.
4067 (abi-64-v2-ld-soname): Likewise.
4068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4069 ld.so entries.
4070 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4071 variable.
4072 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4073 entry.
4074 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4075 variable.
4076 (abi-64-ld-soname): Likewise.
4077 (abi-x32-ld-soname): Likewise.
4078 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4079 entry.
4080 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4081
68870f12
JM
40822014-09-23 Joseph Myers <joseph@codesourcery.com>
4083
4084 [BZ #14138]
4085 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4086 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4087 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4088 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4089 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4090 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4091 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4092 syscall entry for GLIBC_2.2 symbol version.
4093 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4094 Likewise.
4095 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4096 (setrlimit): Likewise.
4097 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4098 Likewise.
4099
ea58f202
WN
41002014-09-23 Will Newton <will.newton@linaro.org>
4101
4102 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4103 _LINUX_ARM_SYSDEP_H include guard too.
4104 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4105 define.
4106
69eb9a18
RV
41072014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
4108
4109 * sysdeps/unix/sysv/linux/eventfd.c:
4110 Make first argument unsigned.
4111 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4112 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4113
20e5a5f7
OB
41142014-09-20 Ondřej Bílka <neleai@seznam.cz>
4115
4116 * socket/recvmmsg.c (recvmmsg): Drop const argument.
4117 * socket/sys/socket.h: Likewise
4118 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4119
d3c827e7
AK
41202014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4121
4122 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4123
fe1cc35a
AS
41242014-09-17 Arjun Shankar <arjun.is@lostca.se>
4125
4126 * time/tst-ftime.c: New test.
4127 * time/Makefile (tests): Add tst-ftime.
4128
4e8afe69
JM
41292014-09-17 Joseph Myers <joseph@codesourcery.com>
4130
c4fe3ea7
JM
4131 * soft-fp/extended.h: Fix comment formatting.
4132 * soft-fp/op-1.h: Likewise.
4133 * soft-fp/op-2.h: Likewise.
4134 * soft-fp/op-4.h: Likewise.
4135 * soft-fp/op-8.h: Likewise.
4136 * soft-fp/op-common.h: Likewise.
4137 * soft-fp/soft-fp.h: Likewise.
4138
4e8afe69
JM
4139 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4140
af296fcd
JM
41412014-09-16 Joseph Myers <joseph@codesourcery.com>
4142
4143 [BZ #6652]
4144 * Makeconfig (soversions-default-setname): Remove variable.
4145 ($(common-objpfx)soversions.i): Don't pass default_setname to
4146 soversions.awk.
4147 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4148 oldest_abi to abi-versions.awk.
4149 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4150 * config.make.in (oldest-abi): Remove variable.
4151 * configure.ac (--enable-oldest-abi): Remove configure option.
4152 * configure: Regenerated.
4153 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4154 text.
4155 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4156 * scripts/soversions.awk: Do not handle default_setname variable.
4157 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4158 variable.
4159 * sysdeps/mach/hurd/configure: Regenerated.
4160 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4161 variable.
4162 * sysdeps/unix/sysv/linux/configure: Regenerated.
4163
545583d6
SP
41642014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4165
d330b980
SP
4166 * elf/Makefile (CFLAGS-interp.c): Remove.
4167 ($(elf-objpfx)runtime-linker.h): Generate header with linker
4168 path string.
4169 * elf/interp.c: Include generated runtime-linker.h
4170
02657da2
SP
4171 * Makerules (lib%.so): Don't include $(+interp) in
4172 prerequisites.
4173 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4174 * dlfcn/eval.c: Remove file.
4175
653b1080
SP
4176 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4177 macros.
4178
602f80ec
SP
4179 [BZ #17266]
4180 * misc/sys/cdefs.h: Define __extern_always_inline for clang
4181 4.2 and newer.
4182
545583d6
SP
4183 [BZ #17370]
4184 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4185
884ddc50
SP
41862014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4187 Jakub Jelinek <jakub@redhat.com>
4188
4189 [BZ #17266]
4190 * libio/stdio.h: Check definition of __fortify_function
4191 instead of __extern_always_inline to include bits/stdio2.h.
4192 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4193 check if __extern_always_inline is defined.
4194 [__USE_MISC || __USE_XOPEN]: Likewise.
4195 [__USE_ISOC99] Likewise.
4196 * misc/sys/cdefs.h (__fortify_function): Define only if
4197 __extern_always_inline is defined.
4198 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4199 __extern_always_inline and __extern_inline only for g++-4.3
4200 and newer or a compatible gcc.
4201
a7b87268
AS
42022014-09-15 Andreas Schwab <schwab@linux-m68k.org>
4203
4204 [BZ #17371]
4205 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4206 last change to handle zero prefix length.
4207
3f41521d
SP
42082014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4209
61fe374a
SP
4210 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4211 _SC_REGEX_VERSION.
4212
3f41521d
SP
4213 * posix/getconf.c (vars): Add _POSIX_IPV6 and
4214 _POSIX_RAW_SOCKETS.
4215
d8f879ee
AM
42162014-09-13 Allan McRae <allan@archlinux.org>
4217
4218 * po/ru.po: Update Russian translation from translation project.
4219
c079afb7
RM
42202014-09-12 Roland McGrath <roland@hack.frob.com>
4221
a62b3c15
RM
4222 * locale/programs/locale.c (show_locale_vars): Inline local function
4223 into its sole call site. Clean up some style nits.
4224 (print_item): New function, broken out of ...
4225 (show_info): ... local function here. Clean up style nits.
4226
d7e49b19
RM
4227 * locale/programs/ld-ctype.c (set_one_default): New function, broken
4228 out of ...
4229 (set_class_defaults): ... local function set_default here.
4230 Define set_default as a macro locally to pass constant parameters.
4231 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4232 rather than a shared local.
4233
c079afb7
RM
4234 * stdlib/rpmatch.c (try): New function, broken out of ...
4235 (rpmatch): ... local function here. Also, prototypify definition.
4236
0bd72468
JM
42372014-09-12 Joseph Myers <joseph@codesourcery.com>
4238
ba90e050
JM
4239 * scripts/soversions.awk: Do not handle configuration names.
4240 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4241 vendor and os variables to soversions.awk.
4242 * configure.ac: Do not modify gnu-* host_os.
4243 * configure: Regenerated
4244 * shlib-versions: Remove first column with configuration names.
4245 * nptl/shlib-versions: Likewise.
4246 * nptl_db/shlib-versions: Likewise.
4247 * sysdeps/hppa/shlib-versions: Likewise.
4248 * sysdeps/m68k/shlib-versions: Likewise.
4249 * sysdeps/mach/hurd/shlib-versions: Likewise.
4250 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4251 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4252 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4253 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4254 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4255 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4256 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4257 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4259 Likewise.
4260 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4261 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4262 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4263 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4264 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4265 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4266 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4267 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4268
73a39112
JM
4269 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4270 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4271 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4272 Regenerated.
4273 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4275 Condition symbol version definitions on [HAVE_ELFV2_ABI].
4276
c729e7c1
JM
4277 * shlib-versions: Remove OS-specific entries. Moved to files in
4278 sysdeps.
4279 * sysdeps/mach/hurd/shlib-versions: New file.
4280 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4281
dc932a24
JM
4282 * nptl/shlib-versions: Remove architecture-specific entries.
4283 Moved to files in sysdeps.
4284 * shlib-versions: Likewise.
4285 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4286 file.
4287 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4288 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4289 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4290 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4291
0bd72468
JM
4292 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4293 (UDP_NO_CHECK6_RX): Likewise.
4294
920238e0
SP
42952014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4296
4297 * sysdeps/posix/sysconf.c (__sysconf): Spell
4298 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4299
ba7b4d29
FW
43002014-08-12 Florian Weimer <fweimer@redhat.com>
4301
4302 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4303 loading.
4304 * iconv/Versions (__gconv_transliterate): Export for use from
4305 gconv modules.
4306 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4307 (struct __gconv_trans_data, __gconv_trans_fct,
4308 __gconv_trans_context_fct, __gconv_trans_query_fct,
4309 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4310 definitions.
4311 (struct __gconv_step_data): Remove __trans member.
4312 (__gconv_transliterate): Declaration moved from gconv_int.h. No
4313 longer hidden. Remove unused trans_data argument.
4314 * iconv/gconv_int.h (struct trans_struct): Remove definition.
4315 (__gconv_translit_find): Remove declaration.
4316 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
4317 prototype.
4318 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4319 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4320 trans_data argument. Add hidden definition.
4321 (__gconv_translit_find): Remove.
4322 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4323 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4324 * iconv/skeleton.c: Remove transliteration initialization.
4325 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4326 __gconv_step_data initialization.
4327 * libio/iofwide.c (__libio_translit_): Remove.
4328 (_IO_fwide): Adjust struct __gconv_step_data initialization.
4329 * wcsmbs/btowc.c (__btowc): Likewise.
4330 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4331 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4332 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4333 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4334 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4335 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4336 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4337 * wcsmbs/wctob.c (wctob): Likewise.
4338
5379aebd
SP
43392014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4340
4341 [BZ #16194]
4342 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4343 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
4344 register usage.
4345 * sysdeps/x86/Makefile: Adjust.
4346
8c0ab919
RM
43472014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4348 Roland McGrath <roland@hack.frob.com>
4349
4350 * locale/weight.h: Add include guard.
4351 (findidx): Make static rather than auto; take new parameters
4352 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4353 * locale/weightwc.h: Likewise.
4354 * posix/fnmatch_loop.c
4355 (FCT): Change type of EXTRA from int32_t to wint_t.
4356 Don't include either header inside the function.
4357 Call FINDIDX rather than findidx, and pass new arguments.
4358 #undef FINDIDX at the end of the file.
4359 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4360 FINDIDX before including fnmatch_loop.c for the non-wide version.
4361 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4362 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4363 for the wide version.
4364 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4365 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4366 Pass new arguments to findidx.
4367 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4368 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4369 Don't #include it inside the function. Pass new arguments to findidx.
4370 * posix/regex_internal.h
4371 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4372 (re_string_elem_size_at): Don't #include it inside the function.
4373 Pass new arguments to findidx.
4374 * string/strcoll_l.c: #include WEIGHT_H at top level.
4375 (get_next_seq): Don't #include it inside the function.
4376 Pass new arguments to findidx.
4377 (get_next_seq_nocache): Likewise.
4378 * string/strxfrm_l.c: #include WEIGHT_H at top level.
4379 (STRXFRM): Don't #include it inside the function.
4380 Pass new arguments to findidx.
4381
52ffbdf2
FW
43822014-09-11 Florian Weimer <fweimer@redhat.com>
4383
4384 [BZ #17344]
4385 * malloc/malloc.c (unlink): Turn asserts into a call to
4386 malloc_printerr.
4387
984c0ea9
TL
43882014-09-11 Tim Lammens <tim.lammens@gmail.com>
4389
4390 [BZ #17370]
4391 * libio/wfileops (do_ftell_wide): Free OUT.
4392
3daee107
CM
43932014-09-10 Chris Metcalf <cmetcalf@tilera.com>
4394
4395 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4396
58b930ae
SP
43972014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
4398
4399 [BZ #17363]
4400 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4401 group if the current group is empty.
4402
3b473fec
AZ
44032014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4404
71ae8647
AZ
4405 * benchtests/bench-memset.c (test_main): Add more test from size
4406 from 32 to 512 bytes.
4407 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4408 Add POWER8 memset object.
4409 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4410 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4411 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4412 implementation.
4413 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4414 Likewise.
4415 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4416 multiarch POWER8 memset optimization.
4417 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4418 POWER8 memset optimization.
4419
3b473fec
AZ
4420 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4421 Remove bzero multiarch objects.
4422 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4423 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4424 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4425 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4426 Remove define.
4427 [__bzero]: Redefine to specific name.
4428 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4429 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4430 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4431 define.
4432 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4433 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4434
e6fb9587
FW
44352014-09-10 Florian Weimer <fweimer@redhat.com>
4436
4437 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4438 warnings into errors.
4439
4440 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4441 __cxa_thread_atexit_impl prototype.
4442
9d3a350b
SE
44432014-09-09 Steve Ellcey <sellcey@mips.com>
4444
4445 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4446 Fix capitalization of error message.
4447
0febba23
SE
44482014-09-09 Steve Ellcey <sellcey@mips.com>
4449
4450 * sysdeps/mips/preconfigure: Modify ABI tests.
4451
645a0e9c
CD
44522014-09-07 Carlos O'Donell <carlos@systemhalted.org>
4453
4454 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4455
d83f0734
CD
44562014-09-07 Roland McGrath <roland@hack.frob.com>
4457 Carlos O'Donell <carlos@systemhalted.org>
4458
4459 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4460 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4461 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4462 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4463 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4464 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4465 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4466 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4467 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4468 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4469 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4470 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4471 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4472 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4473 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4474 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4475 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4476 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4477 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4478 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4479 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4480 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4481 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4482 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4483 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4484 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4485 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4486 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4487 Deconditionalize the code that was previously under [RESET_PID].
4488 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4489 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4490 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4491 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4492 include sysdep.h.
4493
21c83793
AM
44942014-09-08 Allan McRae <allan@archlinux.org>
4495
4496 * version.h (RELEASE): Set to "development".
4497 (VERSION): Set to "2.20.90"
4498
1cd9b65c
AM
44992014-09-07 Allan McRae <allan@archlinux.org
4500
b8079dd0
AM
4501 * version.h (RELEASE): Set to "stable".
4502 (VERSION): Set to "2.20"
4503 * include/features.h (__GLIBC_MINOR__): Set to 20.
4504
c46303ef
AM
4505 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4506 Liebler.
4507
1cd9b65c
AM
4508 * po/ko.po: Update Korean translation from translation project.
4509
8622092d
CM
45102014-09-06 Chris Metcalf <cmetcalf@tilera.com>
4511
4512 [BZ #17354]
4513 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4514 macro for handling signed relocations.
4515
41488498
FW
45162014-09-03 Florian Weimer <fweimer@redhat.com>
4517
4518 [BZ #17325]
4519 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4520 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4521 assert.
4522 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4523 * iconvdata/ibm935.c (BODY): Likewise.
4524 * iconvdata/ibm937.c (BODY): Likewise.
4525 * iconvdata/ibm939.c (BODY): Likewise.
4526 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4527 assert.
4528 * iconvdata/Makefile (iconv-test.out): Pass module list to test
4529 script.
4530 * iconvdata/run-iconv-test.sh: New test loop for checking for
4531 decoder crashers.
4532
a78b712d
KR
45332014-09-02 Khem Raj <raj.khem@gmail.com>
4534
4535 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4536 libm_hidden_ver.
4537
cb08abc6
AM
45382014-09-01 Allan McRae <allan@archlinux.org>
4539
2c31e102
AM
4540 * po/eo.po: Update Esperanto translation from translation project.
4541
cb08abc6
AM
4542 * po/ca.po: Update Catalan translation from translation project.
4543
17a62de1
ST
45442014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
4545
4546 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4547 __proc_dostop call.
4548
9570bc53
MW
45492014-08-27 Mark Wielaard <mjw@redhat.com>
4550
4551 [BZ #17319]
4552 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4553 to call set_thread_area instead of hand written asm.
4554 (__NR_set_thread_area): Removed define.
4555 (TLS_FLAG_WRITABLE): Likewise.
4556 (__ASSUME_SET_THREAD_AREA): Remove check.
4557 (TLS_EBX_ARG): Remove define.
4558 (TLS_LOAD_EBX): Likewise.
4559
b0f955c9
ST
45602014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4561
4562 Simplify atomicity of socket creation in bind.
4563
4564 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4565 looking up the name after linking the file.
4566
529bf515
AM
45672014-08-27 Allan McRae <allan@archlinux.org>
4568
4569 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4570
a1a6a401
FW
45712014-08-26 Florian Weimer <fweimer@redhat.com>
4572
4573 [BZ #17187]
4574 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4575 trans_compare, open_translit, __gconv_translit_find):
4576 Remove module loading code.
4577
686ab290
AM
45782014-08-26 Allan McRae <allan@archlinux.org>
4579
e4e7cfd2
AM
4580 * po/vi.po: Update Vietnamese translation from translation project.
4581
6aa09f71
AM
4582 * po/uk.po: Update Ukrainian translation from translation project.
4583
edc0660e
AM
4584 * po/fr.po: Update French translation from translation project.
4585
7eea72ac
AM
4586 * po/ru.po: Update Russian translation from translation project.
4587
93c49eff
AM
4588 * po/pl.po: Update Polish translation from translation project.
4589
46acaf63
AM
4590 * po/cs.po: Update Czech translation from translation project.
4591
a9f5ce98
AM
4592 * po/de.po: Update German translation from translation project.
4593
373f2b78
AM
4594 * po/bg.po: Update Bulgarian translation from translation project.
4595
e7548bd8
AM
4596 * po/sv.po: Update Sweedish translation from translation project.
4597
c526bf4d
AM
4598 * po/nl.po: Update Dutch translation from translation project.
4599
686ab290
AM
4600 * po/es.po: Update Spanish translation from translation project.
4601
eb72478a
SP
46022014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
4603
dd763fdb
SP
4604 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4605
318c7a58
SP
4606 * catgets/Makefile (CPPFLAGS-gencat): Remove.
4607 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4608 (CPPFLAGS-iconvconfig): Likewise.
4609 * timezone/Makefile (CPPFLAGS-zic): Likewise.
4610
eb72478a
SP
4611 * include/libc-symbols.h: Remove unnecessary check for
4612 NOT_IN_libc.
4613 * nptl/pthreadP.h: Likewise.
4614 * sysdeps/aarch64/setjmp.S: Likewise.
4615 * sysdeps/alpha/setjmp.S: Likewise.
4616 * sysdeps/arm/sysdep.h: Likewise.
4617 * sysdeps/i386/setjmp.S: Likewise.
4618 * sysdeps/m68k/setjmp.c: Likewise.
4619 * sysdeps/posix/getcwd.c: Likewise.
4620 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4621 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4622 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4623 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4624 * sysdeps/sh/sh3/setjmp.S: Likewise.
4625 * sysdeps/sh/sh4/setjmp.S: Likewise.
4626 * sysdeps/unix/alpha/sysdep.h: Likewise.
4627 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4628 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4629 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4630 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4631 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4633 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4634 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4635 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4636 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4637 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4638 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4639 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4640 * sysdeps/x86_64/setjmp.S: Likewise.
4641
d44a052c
JM
46422014-08-13 Joseph Myers <joseph@codesourcery.com>
4643
4644 [BZ #17263]
4645 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4646 <stdint.h>.
4647 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4648 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4649
508ce3ac
SP
46502014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
4651
e44c8b0e
SP
4652 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4653
508ce3ac
SP
4654 [BZ #17262]
4655 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4656 and __x86_64__ when disabling x87 inline functions.
4657
b4acef1f
L
46582014-08-12 H.J. Lu <hongjiu.lu@intel.com>
4659
4660 [BZ #17259]
4661 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4662 asm statement with __cpuid_count.
4663
61b1ef6e
MF
46642014-08-12 Mike Frysinger <vapier@gentoo.org>
4665
4666 * configure.ac: Change __ehdr_start code to dereference the struct.
4667 Run readelf on the output to look for relocations.
4668 * configure: Regenerated.
4669
898c62f4
JM
46702014-08-12 Joseph Myers <joseph@codesourcery.com>
4671
4672 [BZ #17261]
4673 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4674 value to 0.
4675 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4676
9a8a5720
RM
46772014-08-12 Roland McGrath <roland@hack.frob.com>
4678
4679 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4680
4e75751c
BO
46812014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
4682
4683 [BZ #16892]
4684 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4685 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4686
bb2ce416
SA
46872014-08-12 Sean Anderson <seanga2@gmail.com>
4688
4689 * malloc/malloc.c: Fix typo in comment.
4690
7950a4ee
AM
46912014-08-09 Allan McRae <allan@archlinux.org>
4692
4693 * Regenerate libc.po.
4694
f469c49f
MF
46952014-08-08 Mike Frysinger <vapier@gentoo.org>
4696
4697 * intl/tst-gettext2.sh: Check every lang file for creation.
4698
656b84c2
WD
46992014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4700
4701 * sysdeps/aarch64/fpu/math_private.h
4702 (libc_feholdsetround_noex_aarch64_ctx): New function.
4703
538e9e45
W
47042014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
4705
4706 * sysdeps/arm/armv6/strcpy.S (strcpy):
4707 Fix performance issue in misaligned cases.
4708
d4795e4a
AZ
47092014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4710
4711 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4712 Move definition from termios.h.
4713 (struct termio): Likewise.
4714 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4715 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4716 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4717 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4718 Likewise.
4719 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4720 Move definition to ioctl-types.h
4721 (struct termio): Likewise.
4722 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4723 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4724 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4725 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4726 Likewise.
4727
64accb62
RH
47282014-08-05 Richard Henderson <rth@redhat.com>
4729
27bb6dc0
RH
4730 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4731 exceptions.
4732 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4733 Add fraiseexcpt.
4734 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4735 Use __feraiseexcept.
4736 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4737 Protect libm symbols with IS_IN_libm.
4738
64accb62
RH
4739 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4740
e5292691
BO
47412014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
4742
4743 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4744
5b4bd2d4
WN
47452014-08-04 Will Newton <will.newton@linaro.org>
4746
4747 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4748 file.
4749
fcadaeef
MF
47502014-08-04 Mike Frysinger <vapier@gentoo.org>
4751
4752 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4753 variants for each function.
4754
43a94c64
RM
47552014-08-04 Roland McGrath <roland@hack.frob.com>
4756
4757 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4758 appended ...
4759 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4760 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4761 appended ...
4762 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4763 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4764 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
4765 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
4766 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
4767 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
4768 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
4769 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
4770 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
4771 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
4772 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
4773 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
4774 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
4775 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
4776 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
4777 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
4778 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
4779 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
4780 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
4781 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
4782 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
4783 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
4784 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
4785 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
4786 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
4787 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
4788 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
4789 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
4790 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
4791 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
4792 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
4793 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
4794 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
4795 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
4796 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
4797 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
4798 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
4799 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
4800 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
4801 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
4802 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
4803 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
4804 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
4805 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
4806 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
4807 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
4808 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
4809 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
4810 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
4811 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
4812 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
4813 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
4814 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
4815 Update #include.
4816 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
4817 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
4818
8f3c1fa4
RM
48192014-08-04 Roland McGrath <roland@hack.frob.com>
4820
4821 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
4822 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
4823 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
4824 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
4825 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
4826 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
4827
ca08746f
RM
48282014-08-04 Roland McGrath <roland@hack.frob.com>
4829
4830 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
4831 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
4832 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4833 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
4834
9c925ff9
RM
48352014-08-04 Roland McGrath <roland@hack.frob.com>
4836
4837 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
4838 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
4839 (__libc_vfork): Define function under this name.
4840 (__vfork): Define as an alias.
4841 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
4842 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
4843
e641054c
RM
48442014-08-04 Roland McGrath <roland@hack.frob.com>
4845
4846 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
4847 that was previously under [RESET_PID].
4848 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
4849
dacdc867
AS
48502014-08-04 Andreas Schwab <schwab@suse.de>
4851
4852 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
4853
41f725ff
MF
48542014-08-03 Mike Frysinger <vapier@gentoo.org>
4855
4856 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
4857 (main): Likewise.
4858
277cfb31
RM
48592014-08-01 Roland McGrath <roland@hack.frob.com>
4860
4861 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
4862
4896f049
RH
48632014-08-01 Richard Henderon <rth@redhat.com>
4864
4865 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
4866 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
4867 typo in exact zero test.
4868 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
4869 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
4870 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
4871
6f64e7d7
RM
48722014-08-01 Roland McGrath <roland@hack.frob.com>
4873
4874 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
4875 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
4876 * sysdeps/arm/sysdep.h: ... here.
4877 [!__ASSEMBLER__]: Include <stdint.h>.
4878
3f3dd810
SP
48792014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
4880
a476ac4b
SP
4881 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
4882 (HAVE_WCTYPE_H): Likewise.
4883 (HAVE_ISWCTYPE): Likewise.
4884 (ENABLE_NLS): Likewise.
4885 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
4886 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
4887
78dd658a
SP
4888 * posix/regex_internal.c: Check if DEBUG is defined and is
4889 set.
4890
3f3dd810
SP
4891 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
4892 (HAVE_MBSRTOWCS): Likewise.
4893 * posix/fnmatch.c: Include string.h unconditionally.
4894
95ee7fb1
SL
48952014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
4896
4897 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
4898 reversal.
4899
23fe486b
RM
49002014-07-31 Roland McGrath <roland@hack.frob.com>
4901
f61a113f
RM
4902 * sysdeps/generic/safe-fatal.h: New file.
4903 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
4904 * nptl/forward.c: Include it.
4905 (__pthread_unwind): Use __safe_fatal as default action, rather
4906 than a bogus use of INTERNAL_SYSCALL that could never work.
4907
9fe7e787
RM
4908 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
4909 * configure.ac (libc_cv_builtin_trap): New test.
4910 * configure: Regenerated.
4911 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
4912 (ABORT_INSTRUCTION): Define using __builtin_trap.
4913
23fe486b
RM
4914 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
4915 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
4916 * sysdeps/nptl/nptl-signals.h: New file.
4917 * nptl/pthreadP.h: Include <nptl-signals.h>.
4918
f349489e
SL
49192014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
4920
4921 * sysdeps/s390/s390-64/utf16-utf32-z9.c
4922 (ONE_DIRECTION): Define.
4923 * sysdeps/s390/s390-64/utf8-utf16-z9.c
4924 (ONE_DIRECTION): Define.
4925 * sysdeps/s390/s390-64/utf8-utf32-z9.c
4926 (ONE_DIRECTION): Define.
4927
2f438e20
SL
49282014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
4929
4930 * sysdeps/s390/Makefile: Delete file.
4931 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
4932 * sysdeps/s390/__longjmp.c: Delete file.
4933 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
4934 Remove fields __flags and __reserved.
4935 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
4936 and add versioning.
4937 * sysdeps/s390/rtld-__longjmp.c: Delete file.
4938 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
4939 * sysdeps/s390/rtld-setjmp.S: Likewise.
4940 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
4941 * sysdeps/s390/s390-32/__longjmp.c: ... here.
4942 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
4943 * sysdeps/s390/s390-32/setjmp.S: ... here.
4944 Add versioning.
4945 (__sigsetjmp): Remove setting __flags field.
4946 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
4947 * sysdeps/s390/s390-64/__longjmp.c: ... here.
4948 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
4949 * sysdeps/s390/s390-64/setjmp.S: ... here.
4950 Add versioning.
4951 (__sigsetjmp): Remove setting __flags field.
4952 * sysdeps/s390/setjmp.S: Delete file.
4953 * sysdeps/s390/sigjmp.c: Likewise.
4954 * sysdeps/s390/v1-longjmp.c: Likewise.
4955 * sysdeps/s390/v1-setjmp.h: Likewise.
4956 * sysdeps/s390/v1-sigjmp.c: Likewise.
4957 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
4958 Remove v1-longjmp_chk.
4959 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
4960 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
4961 Include debug/longjmp_chk.c and add versioning.
4962 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
4963 Include nptl/pt-longjmp.c and add versioning.
4964 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
4965 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
4966 Include __longjmp.c.
4967 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
4968 Move to ...
4969 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
4970 (__getcontext): Remove setting __flags field.
4971 Add versioning.
4972 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
4973 Don't restore upper high grps.
4974 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
4975 Likewise.
4976 (__swapcontext): Remove setting uc_flags field.
4977 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
4978 Delete file.
4979 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
4980 Include __longjmp.c.
4981 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
4982 Move to ...
4983 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
4984 (__getcontext): Remove setting __flags field.
4985 Add versioning.
4986 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
4987 (__swapcontext): Remove setting uc_flags field.
4988 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
4989 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
4990 Remove fields uc_high_gprs and __reserved.
4991 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
4992 New file with reverted content.
4993 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
4994 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
4995 Regenerated.
4996 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
4997 Regenerated.
4998
6c9578a2
AS
49992014-07-31 Andreas Schwab <schwab@suse.de>
5000
5001 * config.h.in (HAVE_IFUNC): Define to 0.
5002 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5003 definedness.
5004
05f3633d
LM
50052014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
5006
5007 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5008 memmove-avx-unaligned, memcpy-avx-unaligned and
5009 mempcpy-avx-unaligned.
5010 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5011 Add tests for AVX memcpy functions.
5012 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5013 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5014 memcpy_chk.
5015 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5016 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5017 memmove_chk.
5018 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5019 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5020 mempcpy_chk.
5021 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5022 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5023 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5024
a53fbd8e
AZ
50252013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5026
5027 [BZ #17213]
5028 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5029 powerpc64le.
5030
0961f7e1
JL
50312014-07-29 Jeff Layton <jlayton@poochiereds.net>
5032
5033 [BZ #16839]
5034 * manual/llio.texi: Add section about open file description locks.
5035 * manual/examples/ofdlocks.c: Example of open file description
5036 lock usage.
5037 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5038 F_OFD_SETLK, and F_OFD_SETLKW.
5039
cc5fb300
AM
50402014-07-23 Allan McRae <allan@archlinux.org>
5041
5042 * po/es.po: Update Spanish translation from translation project.
5043
23329dca
AS
50442014-07-18 Andreas Schwab <schwab@linux-m68k.org>
5045
5046 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5047
9c82da17
MR
50482014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
5049
5050 [BZ #17078]
5051 * sysdeps/arm/dl-machine.h (elf_machine_rela)
5052 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5053 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5054
29c4f53e
JM
50552014-07-17 Joseph Myers <joseph@codesourcery.com>
5056
831b9896
JM
5057 [BZ #17088]
5058 * math/fesetenv.c (__fesetenv)
5059 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5060 * math/feupdateenv.c (__feupdateenv)
5061 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5062
b21c2d50
JM
5063 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5064 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5065 (__ASSUME_SOCKETCALL): Do not define.
5066
067764ef
JM
5067 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5068 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5069 (__ASSUME_SOCKETCALL): Do not define.
5070 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5071 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5072 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5073 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5074 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5075 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5076 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5077 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5078
642530c1
JM
5079 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5080 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5081 (__ASSUME_SOCKETCALL): Do not define.
5082 (__ASSUME_IPC64): Define unconditionally.
5083 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5084 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5085 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5086 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5087 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5088 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5089 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5090 Likewise.
5091
03f77315
JM
5092 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5093 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5094 (__ASSUME_SOCKETCALL): Do not define.
5095 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5096 (__ASSUME_FUTEX_LOCK_PI): Likewise.
5097 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5098 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5099 (__ASSUME_REQUEUE_PI): Define unconditionally.
5100 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5101 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5102 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5103 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5104 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5105 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5106
083b1f7c
JM
5107 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5108 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5109 (__ASSUME_SOCKETCALL): Do not define.
5110 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5111 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5112 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5113 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5114 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5115 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5116
5be44ea6
JM
5117 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5118 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5119 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5120 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5121 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5122 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5123 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5124 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5125 (__ASSUME_GETCPU_SYSCALL): Likewise.
5126
d95ffd4c
JM
5127 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5128 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
5129 cases for individual architectures.
5130 * sysdeps/gnu/configure: Regenerated.
5131 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5132 LIBC_SLIBDIR_RTLDDIR.
5133 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5134 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5135 LIBC_SLIBDIR_RTLDDIR.
5136 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5138 LIBC_SLIBDIR_RTLDDIR.
5139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5140 Regenerated.
5141 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5142 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5143 file.
5144 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5145 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5146 file.
5147 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5148 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5149 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5150 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5151
29c4f53e
JM
5152 * sysdeps/aarch64/shlib-versions: Move to ...
5153 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5154 * sysdeps/alpha/shlib-versions: Move to ...
5155 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5156 * sysdeps/arm/shlib-versions: Move to ...
5157 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5158 * sysdeps/hppa/shlib-versions: Move all contents except for
5159 libgcc_s entry to ...
5160 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
5161 entry from ...
5162 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
5163 * sysdeps/ia64/shlib-versions: Move to ...
5164 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
5165 entry from ...
5166 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
5167 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5168 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5169 * sysdeps/microblaze/shlib-versions: Move to ...
5170 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5171 * sysdeps/mips/shlib-versions: Move to ...
5172 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
5173 entry from ...
5174 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
5175 * sysdeps/tile/shlib-versions: Move to ...
5176 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5177 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5178 from ...
5179 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
5180 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5181 entry from ...
5182 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
5183
32bead5b
WN
51842014-07-17 Will Newton <will.newton@linaro.org>
5185
57977c4b
WN
5186 * sysdeps/arm/bits/atomic.h
5187 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5188 (__arch_compare_and_exchange_bool_16_int): Likewise.
5189 (__arch_compare_and_exchange_bool_64_int): Likewise.
5190
32bead5b
WN
5191 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5192 into an #else block.
5193
37fccd41
RM
51942014-07-16 Roland McGrath <roland@hack.frob.com>
5195
5196 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5197 just Linux configurations. Test empirically that the compiler sets
5198 __ARM_EABI__, rather than using the tuple to decide.
5199 * sysdeps/arm/preconfigure: Regenerated.
5200 * sysdeps/unix/sysv/linux/arm/configure: File removed.
5201 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5202 contents appended ...
5203 * sysdeps/arm/configure.ac: ... here.
5204 * sysdeps/arm/configure: Regenerated.
5205
b365f3ec
RM
52062014-07-15 Roland McGrath <roland@hack.frob.com>
5207
8badf496
RM
5208 * nptl/pthread_kill.c: New file.
5209 * nptl/pthread_sigmask.c: New file.
5210 * nptl/pthread_sigqueue.c: New file.
5211
3df6f22e
RM
5212 * sysdeps/nptl/lowlevellock.h: New file.
5213 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5214 * sysdeps/nptl/lowlevellock-futex.h: New file.
5215
b365f3ec
RM
5216 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5217 Remove dead declarations.
5218
f2fef657
L
52192014-07-14 H.J. Lu <hongjiu.lu@intel.com>
5220
5221 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5222 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5223 config-cflags-avx2.
5224 * sysdeps/x86_64/configure.ac: Likewise.
5225 * sysdeps/i386/configure: Regenerated.
5226 * sysdeps/x86_64/configure: Likewise.
5227 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5228 memset-avx2 only if config-cflags-avx2 is yes.
5229 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5230 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5231 defined.
5232 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5233 only if HAVE_AVX2_SUPPORT is defined.
5234 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5235
f6c44d47
AM
52362014-07-14 Alan Modra <amodra@gmail.com>
5237
5238 [BZ #17153]
5239 * elf/elf.h (DT_PPC64_NUM): Correct value.
5240 * NEWS: Add to fixed bug list.
5241
7ee03f00
JM
52422014-07-13 Jim Meyering <meyering@fb.com>
5243
5244 [BZ 17150]
5245 regex: don't deref NULL upon heap allocation failure
5246 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5247 failure in one more place.
5248 To trigger the segfault, configure grep -with-included-regex,
5249 build it, and run these commands:
5250 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5251
9d39d517
AS
52522014-07-13 Andreas Schwab <schwab@linux-m68k.org>
5253
5254 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5255
a75b89b7
RH
52562014-07-11 Richard Henderson <rth@redhat.com>
5257
5258 * sysdeps/aarch64/libm-test-ulps: Update.
5259
771eb141
FW
52602014-07-10 Florian Weimer <fweimer@redhat.com>
5261
5262 [BZ #17135]
5263 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5264 * nptl/allocatestack.c (__nptl_setxid_error): New function.
5265 (__nptl_setxid): Initialize error member. Call
5266 __nptl_setxid_error.
5267 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5268 * nptl/descr.h (struct xid_command): Add error member.
5269 * nptl/tst-setuid3.c: New file.
5270 * nptl/Makefile (tests): Add it.
5271
bc1da176
AZ
52722014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5273
5274 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5275 New define.
5276 (__lll_trylock): Use __lll_base_trylock.
5277 (__lll_cond_trylock): Likewise.
5278
887865fc
RM
52792014-07-10 Roland McGrath <roland@hack.frob.com>
5280
c0c6bac9
RM
5281 * nptl/pthread_create.c (start_thread): Use atomic_or and
5282 lll_futex_wake directly rather than lll_robust_dead.
5283 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5284 (lll_robust_dead): Macro removed.
6a42be57 5285 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
5286 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5287 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5288 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5289 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5290 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5291 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5292 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5293 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5294 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5295 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5296 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5297 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5298 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5299 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5300
887865fc
RM
5301 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5302 Use atomic_compare_and_exchange_val_acq directly rather than
5303 lll_robust_trylock.
5304 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5305 (__lll_robust_trylock, lll_robust_trylock): Removed.
5306 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5307 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5308 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5309 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5310 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5311 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5312 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5313 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5314 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5315 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5316 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5317 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5318 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5319 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5320
58536726
FW
53212014-07-02 Florian Weimer <fweimer@redhat.com>
5322
5323 * manual/locale.texi (Locale Names): New section documenting
5324 locale name syntax. Adjust menu and node chaining accordingly.
5325 (Choosing Locale): Reference Locale Names, Locale Categories.
5326 Mention setting LC_ALL=C. Reflect that name syntax is now
5327 documented.
5328 (Locale Categories): New section title. Reference Locale Names.
5329 LC_ALL is an environment variable, but not a category.
5330 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5331 description, now in Locale Name. Reference that section. Locale
5332 name syntax is now documented.
5333
4e8f95a0
FW
53342014-07-02 Florian Weimer <fweimer@redhat.com>
5335
5336 [BZ #17137]
5337 * locale/findlocale.c (name_present, valid_locale_name): New
5338 functions.
5339 (_nl_find_locale): Use the loc_name variable to store name
5340 candidates. Call name_present and valid_locale_name to check and
5341 validate locale names. Return an error if the locale is invalid.
5342
d1836456
FW
53432014-07-02 Florian Weimer <fweimer@redhat.com>
5344
5345 * locale/setlocale.c (setlocale): Use strdup for allocating
5346 composite name copy.
5347
d69b7f5a
SP
53482014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5349
888c679b
SP
5350 Sync up with gnulib.
5351 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5352 [!_LIBC && ENABLE_NLS]: Include gettext.h.
5353 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5354 and _GL_ARG_NONNULL.
5355 [USE_UNLOCKED_IO]: Include unlocked-io.h.
5356 [!_LIBC]: Include code for Windows and Cygwin.
5357 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5358 Include prototype for int strerror_r.
5359 [!_LIBC] (is_open): New function.
5360 (flush_stdout): New function.
5361 (print_errno_message): Use it.
5362 (error): Likewise.
5363 (error_at_line): Likewise.
5364 (error_tail) Add function attribute macros. Use
5365 __builtin_expect.
5366
180e0e4b
SP
5367 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5368
d22f1fe2
SP
5369 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5370
12f2254b
SP
5371 * io/ftw.c: Include sys/param.h unconditionally.
5372
c3c7c360
SP
5373 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5374
d62aa75a
SP
5375 [BZ #17125]
5376 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5377 libc_freeres_ptr.
5378 (freecache): New function to free CACHE on exit.
5379
d69b7f5a
SP
5380 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5381 initialization.
5382
5efe06a1
DM
53832014-07-09 David S. Miller <davem@davemloft.net>
5384
5385 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5386
7000d82e
DM
5387 * sysdeps/sparc/nptl/internaltypes.h: Delete.
5388 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5389 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5390 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5391 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5392 * sysdeps/sparc/nptl/sem_init.c: Likewise.
5393 * sysdeps/sparc/nptl/sem_post.c: Likewise.
5394 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5395 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5396 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5397 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5398 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5399 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5400
c213442d
AS
54012014-07-09 Andreas Schwab <schwab@suse.de>
5402
4a2552c3
AS
5403 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5404 output.
5405 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5406 (do_test): Likewise.
5407
c213442d
AS
5408 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5409
82374e65
WN
54102014-07-09 Will Newton <will.newton@linaro.org>
5411
5412 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5413 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5414 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5415 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5416 * sysdeps/hppa/start.S (_start): Likewise.
5417
6680738a
SP
54182014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
5419
6ee3eab4
SP
5420 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5421
6680738a
SP
5422 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5423 defined.
5424
80b5c505
SP
54252014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5426
e35c53e3
SP
5427 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5428 after checking that it is non-NULL.
5429
80b5c505
SP
5430 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5431
91f4b564
AZ
54322014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5433
27b75f56
AZ
5434 * sysdeps/powerpc/memmove.c: Remove file.
5435 * sysdeps/powerpc/powerpc32/power4/memcopy.h
5436 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5437 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5438 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5439 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5440 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5441 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5442 string memmove instead of removed powerpc one.
5443
e7f95bb5
AZ
5444 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5445 [weak_alias]: Fix compiler warning due trailing data.
5446 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5447 [weak_alias]: Likewise.
5448 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5449 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5450
91f4b564
AZ
5451 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5452 (__libc_ifunc_impl_list): Add memmove functions.
5453
7c33f1e5
SP
54542014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
5455
5456 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5457 Remove code.
5458 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5459 Likewise
5460 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5461 Likewise
5462 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5463 Likewise
5464 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5465 Likewise
5466 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5467 Likewise
5468 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5469 Likewise
5470 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5471 Likewise
5472 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5473 Likewise
5474 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5475 Likewise
5476 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5477 Likewise
5478 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5479 Likewise
5480 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5481 Likewise
5482 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5483 Likewise
5484 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5485 Likewise
5486 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5487 Likewise
5488 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5489 Likewise
5490
3f17b03b
AZ
54912014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5492
87868c24
AZ
5493 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5494 to avoid alignment traps in non-cacheable memory.
5495 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5496
07aedd78
AZ
5497 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5498 multiarch objects.
5499 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5500 file: multiarch power7 memmove.
5501 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5502 multiarch default memmove.
5503 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5504 multiarch memove for powerpc32/power4.
5505
17762f66
AZ
5506 * string/bcopy.c: Use full path to include memmove.c.
5507 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5508 multiarch objects.
5509 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5510 bcopy for powerpc64.
5511 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5512 bcopy for powerpc64.
5513 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5514 and memmove implementations.
5515 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5516 optimized multiarch memmove for POWER7/powerpc64.
5517 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5518 default multiarch memmove for powerpc64.
5519 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5520 multiarch for powerpc64.
5521 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5522 for POWER7/powerpc64.
5523 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5524 memmove for POWER7/powerpc64.
5525
d6f68bbe
AZ
5526 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5527 glibc default one.
5528
3f17b03b
AZ
5529 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5530 __ELF_NATIVE_CLASS equal to 64.
5531
08192659
RM
55322014-07-07 Roland McGrath <roland@hack.frob.com>
5533
f4c4021b
RM
5534 * sysdeps/nptl/lowlevellock.h: File removed.
5535
f083450f
RM
5536 * NEWS: NPTL is no longer an add-on!
5537 * nptl/internaltypes.h: Moved ...
5538 * sysdeps/nptl/internaltypes.h: ... here.
5539 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5540 * sysdeps/nptl/fork.c: Likewise.
5541 * sysdeps/nptl/gai_misc.h: Likewise.
5542 * sysdeps/nptl/librt-cancellation.c: Likewise.
5543 * sysdeps/nptl/jmp-unwind.c: Likewise.
5544 * sysdeps/nptl/setxid.h: Likewise.
5545 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5546 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5547 * sysdeps/unix/sysv/linux/arm/Implies: New file.
5548 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5549 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5550 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5551 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5552 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5553 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5554 * sysdeps/unix/sysv/linux/mips/Implies: New file.
5555 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5556 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5557 * sysdeps/unix/sysv/linux/sh/Implies: New file.
5558 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5559 * sysdeps/unix/sysv/linux/tile/Implies: New file.
5560 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5561 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5562 * nptl/Makeconfig: Moved ...
5563 * sysdeps/nptl/Makeconfig: ... here.
5564 * nptl/configure: File removed.
5565 * nptl/ANNOUNCE: File removed.
5566 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5567 * sysdeps/unix/sysv/linux/configure: Regenerated.
5568
08192659
RM
5569 * nptl/Makefile (routines): Add libc_pthread_init,
5570 libc_multiple_threads, register-atfork and unregister-atfork.
5571 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5572 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5573 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5574 pthread-pi-defines.sym, structsem.sym.
5575 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5576 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5577 [$(subdir) = nptl] (tests): Add tst-setgetname.
5578 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5579 * sysdeps/unix/sysv/linux/sigaction.c: Just include
5580 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5581 [!LIBC_SIGACTION]: Remove aliases.
5582 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5583 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5584 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5585 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5586 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5587 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5588 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5589 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5590 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5591 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5592 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5593 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5594 __libc_allocate_rtsig_private.
5595 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5596 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5597 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5598 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5599 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5600 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5601 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5602 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5603 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5604 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5605 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5606 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5607 * nptl/internaltypes.h: ... here.
5608 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5609 * sysdeps/nptl/jmp-unwind.c: ... here.
5610 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5611 * nptl/libc-lowlevellock.c: ... here.
5612 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5613 * nptl/libc_multiple_threads.c: ... here.
5614 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5615 * nptl/libc_pthread_init.c: ... here.
5616 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5617 * nptl/lowlevelbarrier.sym: ... here.
5618 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5619 * nptl/lowlevelcond.sym: ... here.
5620 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5621 * nptl/lowlevellock.c: ... here.
5622 * nptl/lowlevellock.h: Moved ...
5623 * sysdeps/nptl/lowlevellock.h: ... here.
5624 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5625 * nptl/lowlevelrobustlock.c: ... here.
5626 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5627 * nptl/lowlevelrobustlock.sym: ... here.
5628 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5629 * nptl/lowlevelrwlock.sym: ... here.
5630 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5631 * nptl/pt-fork.c: ... here.
5632 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5633 * nptl/pthread-pi-defines.sym: ... here.
5634 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5635 * nptl/pthread_attr_getaffinity.c: ... here.
5636 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5637 * nptl/pthread_attr_setaffinity.c: ... here.
5638 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5639 * nptl/pthread_mutex_cond_lock.c: ... here.
5640 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5641 Update #include.
5642 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5643 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5644 * nptl/pthread_once.c: ... here, replacing old file.
5645 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5646 * nptl/pthread_yield.c: ... here.
5647 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5648 * nptl/register-atfork.c: ... here.
5649 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5650 * nptl/sem_post.c: ... here.
5651 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5652 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5653 * nptl/sem_timedwait.c: ... here.
5654 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5655 * nptl/sem_trywait.c: ... here.
5656 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5657 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5658 * nptl/sem_wait.c: ... here.
5659 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5660 * nptl/structsem.sym: ... here.
5661 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5662 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5663 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5664 * nptl/unregister-atfork.c: ... here.
5665 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5666 * nptl/unwindbuf.sym: ... here.
5667 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5668 * sysdeps/nptl/fork.c: ... here.
5669 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5670 * sysdeps/nptl/fork.h: ... here.
5671 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5672 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5673 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5674 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5675 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5676 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5677 * sysdeps/unix/sysv/linux/getpid.c: ... here.
5678 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5679 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5680 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5681 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5682 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5683 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5684 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5685 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5686 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5687 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5688 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5689 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5690 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5691 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5692 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5693 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5694 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5695 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5696 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5697 * sysdeps/unix/sysv/linux/raise.c: ... here.
5698 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5699 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5700 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5701 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5702 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5703 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5704 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5705 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5706 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5707 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5708 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5709 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5710 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5711 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5712 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5713
96baf6ff
SP
57142014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
5715
5716 * sysdeps/generic/memcopy.h: Add comment for
5717 MEMCPY_OK_FOR_FWD_MEMMOVE.
5718
6b7b14b2
WN
57192014-07-04 Will Newton <will.newton@linaro.org>
5720
1570a72b
WN
5721 * string/memchr.c: Merge from gnulib.
5722 [_LIBC]: Remove conditionals.
5723 (__ptr_t): Remove define.
5724 (LONG_MAX_32_BITS): Likewise.
5725 (LONG_MAX): Likewise.
5726 (MEMCHR): Use ANSI prototype and optimize algorithm.
5727
6b7b14b2
WN
5728 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5729
38851324
SP
57302014-07-03 Roland McGrath <roland@hack.frob.com>
5731
3d9eb57c
RM
5732 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5733 (lll_futex_timed_wait_bitset): Fix syscall argument count.
5734
78b984ae
RM
5735 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5736 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5737 in a bare environment with no <stdlib.h> installed.
5738 * sysdeps/nptl/configure: Regenerated.
5739
2d5976a5
RM
5740 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5741
c1f5acd4
RM
5742 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5743 AC_EGREP_CPP for kernel header checks, so they only succeed if
5744 including <linux/version.h> actually works right.
5745 * sysdeps/unix/sysv/linux/configure: Regenerated.
5746
4d614fe5
RM
5747 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5748 value so it's not diagnosed as unused.
5749
38851324
SP
5750 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5751 thing) with "ifeq ($(subdir),rt)".
5752
b3ec00e5
RH
57532014-07-03 Richard Henderson <rth@redhat.com>
5754
69862e25
RH
5755 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5756 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5757 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5758
d5e16ade
RH
5759 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5760 (math_force_eval): New.
5761
ca7b945c
RH
5762 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5763 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5764
cd1175a3
RH
5765 * sysdeps/alpha/fpu/s_round.c: Remove file.
5766 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
5767
b3ec00e5
RH
5768 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
5769 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
5770 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
5771 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
5772 (_dl_start, print_statistics): Likewise.
5773 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
5774 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
5775
5776 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5777 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5778 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5779 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5780 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5781 (HP_SMALL_TIMING_AVAIL): Define.
5782 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5783 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5784 (HP_SMALL_TIMING_AVAIL): Define.
5785 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5786 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5787
5788 * sysdeps/aarch64/hp-timing.h: New file.
5789
5790 * sysdeps/generic/hp-timing.h: Remove dead comment.
5791 * sysdeps/generic/hp-timing-common.h: New file.
5792 * sysdeps/alpha/hp-timing.h: Include it.
5793 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
5794 * sysdeps/i386/i686/hp-timing.h: Likewise.
5795 * sysdeps/ia64/hp-timing.h: Likewise.
5796 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
5797 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
5798 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
5799 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
5800 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
5801 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
5802 (hp_timing_t): New.
5803
5804 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
5805 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
5806 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
5807 * elf/rtld.c (_dl_start_final): Likewise.
5808 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
5809 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5810 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5811 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5812 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5813 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5814 (HP_TIMING_DIFF_INIT): Remove.
5815 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5816 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5817 (HP_TIMING_DIFF_INIT): Remove.
5818 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5819 * sysdeps/i386/i686/hp-timing.c: Remove file.
5820 * sysdeps/x86_64/hp-timing.c: Remove file.
5821 * sysdeps/ia64/hp-timing.c: Remove file.
5822 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
5823 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
5824 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
5825 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
5826
5827 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
5828 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
5829 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
5830 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5831 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5832 (HP_TIMING_ACCUM): Remove.
5833 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5834 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
5835 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5836
5837 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
5838 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
5839 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
5840 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
5841 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
5842 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5843 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
5844 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5845
5846 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
5847
225f410f
MR
58482014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
5849
5850 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
5851
3247f285
SP
58522014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5853
5854 Sync up with gettext.
5855 * intl/loadmsgcat.c: Define O_BINARY if not defined.
5856 [_MSC_VER]: Include malloc.h
5857 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
5858 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
5859 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
5860 TEMP_FAILURE_RETRY. Cast return of alloca.
5861 [!_LIBC] Call gl_rwlock_init.
5862 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
5863
d12704c7
SP
58642014-07-02 Roland McGrath <roland@hack.frob.com>
5865
5866 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
5867 before checking its value.
5868
99f8dc92
SP
58692014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5870
05fdac77
SP
5871 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
5872
99f8dc92
SP
5873 * debug/memcpy_chk.c: Don't include pagecopy.h.
5874 * debug/mempcpy_chk.c: Likewise.
5875 * string/memcpy.c: Likewise.
5876 * string/memmove.c: Likewise.
5877 * sysdeps/powerpc/memmove.c: Likewise.
5878 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
5879 definition of PAGE_COPY_FWD_MAYBE here...
5880 * sysdeps/generic/pagecopy.h: ... from here.
5881 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
5882
bc8ea385
VR
58832014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
5884 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5885
5886 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
5887 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
5888 optimizations.
5889 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5890 (__libc_ifunc_impl_list): Likewise.
5891 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
5892 multiarch strcat for PPC64.
5893 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
5894 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
5895
fe5f34e4
RM
58962014-07-02 Roland McGrath <roland@hack.frob.com>
5897
5898 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
5899
256aa665
SP
59002014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5901
d4eb8195
SP
5902 * intl/loadmsgcat.c: Remove declaration of
5903 get_sysdep_segment_value.
5904 (get_sysdep_segment_value): Use ISO C style.
5905 (_nl_load_domain): Use ISO C style. Get rid of redundant
5906 semicolon. Fix typo and formatting in comment.
5907 (_nl_unload_domain): Use ISO C style.
5908
256aa665
SP
5909 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
5910
b100f9aa
WN
59112014-07-02 Will Newton <will.newton@linaro.org>
5912
5913 * malloc/obstack.c: Merge from gnulib master.
5914 [HAVE_CONFIG_H]: Remove conditional code.
5915 [!_LIBC]: Include config.h.
5916 [!ELIDE_CODE]: Don't include inttypes.h, include
5917 stdint.h unconditionally.
5918 (print_and_abort): Mark as _Noreturn.
5919 (_obstack_allocated_p): Mark as __attribute_pure__.
5920 (obstack_free): Rename to __obstack_free.
5921 [!__attribute__]: Remove conditional code.
5922 * malloc/obstack.h: Merge from gnulib master.
5923 [__cplusplus]: Move conditional down.
5924 [!__attribute_pure__]: Define __attribute_pure__ here
5925 if it is not already defined.
5926 (_obstack_memory_used): Mark as __attribute_pure__.
5927 [!__obstack_free]: Define as obstack_free.
5928 [__GNUC__]: Remove check for ancient NeXT gcc.
5929
c4c41244
PE
59302014-07-02 Will Newton <will.newton@linaro.org>
5931 Paul Eggert <eggert@cs.ucla.edu>
5932
5933 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
5934
e1e041c4
SP
59352014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5936
5937 * resolv/gethnamaddr.c: Add comment warning that the file is
5938 not maintained.
5939
ccf431ff
CD
59402014-07-01 Carlos O'Donell <carlos@redhat.com>
5941
d34570a6
CD
5942 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
5943 entries.
5944
ccf431ff
CD
5945 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
5946 entry for aio_cancel and aio_cancel64.
5947 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
5948 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
5949 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
5950 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
5951 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
5952 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
5953 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
5954 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
5955 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
5956 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
5957 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
5958 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
5959 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
5960
ca06321d
RM
59612014-07-01 Roland McGrath <roland@hack.frob.com>
5962
5963 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
5964 * nptl/pthread_mutex_lock.c: Likewise.
5965 * nptl/pthread_mutex_timedlock.c: Likewise.
5966 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
5967
a1ac3184
RH
59682014-07-01 Richard henderson <rth@redhat.com>
5969
631021e0
RH
5970 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
5971 (__isnan, __isnanl): Remove.
5972 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
5973
a1ac3184
RH
5974 * sysdeps/alpha/fpu/libm-test-ulps: Update.
5975
0c1d731f
SL
59762014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5977
5978 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5979
76985d3e
SP
59802014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5981
5982 * resolv/nss_dns/dns-host.c (getanswer_r)
5983 [MULTI_PTRS_ARE_ALIASES]: Remove code.
5984
b0cb3096
JM
59852014-07-01 Joseph Myers <joseph@codesourcery.com>
5986
5987 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5988 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
5989 undefine.
5990 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
5991 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
5992
4d76cb39
RM
59932014-07-01 Roland McGrath <roland@hack.frob.com>
5994
5995 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
5996 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
5997
5998 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
5999 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6000
6001 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6002 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6003 ... here.
6004 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6005 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6006
6007 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6008 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6009 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6010 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6011
6012 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6013 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6014 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6015 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6016 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6017 Moved ...
6018 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6019 ... here.
6020 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6021 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6022 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6023 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6024 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6025 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6026 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6027 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6028 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6029 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6030 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6031 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6032 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6033 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6034 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6035 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6036 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6037 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6038 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6039 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6040 ... here.
6041 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6042 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6043 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6044 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6045 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6046 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6047 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6048 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6049
0cdcad17
DH
60502014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
6051
6052 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6053 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6054 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6055 Add sysdep.
6056
9b71d0e3
AZ
60572014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6058
6059 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6060
665390c2
JM
60612014-06-30 Joseph Myers <joseph@codesourcery.com>
6062
ae05a9d7
JM
6063 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6064 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6065
a7672a2f
JM
6066 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6067
665390c2
JM
6068 * sysdeps/arm/libm-test-ulps: Regenerated.
6069
d7a05d07
MR
60702014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6071 Roland McGrath <roland@hack.frob.com>
6072
6073 * test-skeleton.c (signal_handler): Kill the whole process group
6074 before killing the child individually.
6075 (main): Report any failure on `setpgid'.
6076
46f1d8a6
RM
60772014-06-30 Roland McGrath <roland@hack.frob.com>
6078
6079 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6080 from _TLS_H to _ARM_NPTL_TLS_H.
6081 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6082 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6083
9c37ec0b
JM
60842014-06-30 Joseph Myers <joseph@codesourcery.com>
6085
ce9c5b3e
JM
6086 [BZ #16539]
6087 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6088 (__expm1l): Return argument unchanged when small but not
6089 subnormal.
6090
3a6e9887
JM
6091 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6092 include macro name.
6093 (_FP_UNPACK_RAW_1_P): Likewise.
6094 (_FP_PACK_RAW_1): Likewise.
6095 (_FP_PACK_RAW_1_P): Likewise.
6096 (_FP_MUL_MEAT_1_wide): Likewise.
6097 (_FP_MUL_MEAT_DW_1_hard): Likewise.
6098 (_FP_MUL_MEAT_1_hard): Likewise.
6099 (_FP_DIV_MEAT_1_imm): Likewise.
6100 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6101 (_FP_DIV_MEAT_1_udiv): Likewise.
6102 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6103 (_FP_UNPACK_RAW_2): Likewise.
6104 (_FP_UNPACK_RAW_2_P): Likewise.
6105 (_FP_PACK_RAW_2): Likewise.
6106 (_FP_PACK_RAW_2_P): Likewise.
6107 (_FP_MUL_MEAT_DW_2_wide): Likewise.
6108 (_FP_MUL_MEAT_2_wide): Likewise.
6109 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6110 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6111 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6112 (_FP_MUL_MEAT_2_gmp): Likewise.
6113 (_FP_DIV_MEAT_2_udiv): Likewise.
6114 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6115 (_FP_FRAC_SRL_4): Likewise.
6116 (_FP_FRAC_SRST_4): Likewise.
6117 (_FP_FRAC_SRS_4): Likewise.
6118 (_FP_UNPACK_RAW_4): Likewise.
6119 (_FP_UNPACK_RAW_4_P): Likewise.
6120 (_FP_PACK_RAW_4): Likewise.
6121 (_FP_PACK_RAW_4_P): Likewise.
6122 (_FP_MUL_MEAT_DW_4_wide): Likewise.
6123 (_FP_MUL_MEAT_4_wide): Likewise.
6124 (_FP_MUL_MEAT_4_gmp): Likewise.
6125 (umul_ppppmnnn): Likewise.
6126 (_FP_DIV_MEAT_4_udiv): Likewise.
6127 (__FP_FRAC_ADD_4): Likewise.
6128 (__FP_FRAC_SUB_3): Likewise.
6129 (__FP_FRAC_SUB_4): Likewise.
6130 (__FP_FRAC_DEC_3): Likewise.
6131 (__FP_FRAC_DEC_4): Likewise.
6132 (__FP_FRAC_ADDI_4): Likewise.
6133 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6134 (_FP_FRAC_SRL_8): Likewise.
6135 (_FP_FRAC_SRS_8): Likewise.
6136
9c37ec0b
JM
6137 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6138 include macro name.
6139 (FP_UNPACK_RAW_EP): Likewise.
6140 (FP_PACK_RAW_E): Likewise.
6141 (FP_PACK_RAW_EP): Likewise.
6142 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6143 (_FP_ISSIGNAN): Likewise.
6144 (_FP_ADD_INTERNAL): Likewise.
6145 (_FP_FMA): Likewise.
6146 (_FP_CMP): Likewise.
6147 (_FP_SQRT): Likewise.
6148 (_FP_TO_INT): Likewise.
6149 (_FP_FROM_INT): Likewise.
6150 (FP_EXTEND): Likewise.
6151 (_FP_DIV_MEAT_N_loop): Likewise.
6152
2125f674
MR
61532014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
6154
6155 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6156 throughout.
6157
edea4028
JM
61582014-06-29 Joseph Myers <joseph@codesourcery.com>
6159
6160 [BZ #17097]
6161 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6162 result with correct sign in case of exponents that produce
6163 overflow except for X very close to 1.
6164
dd0ba018
PE
61652014-06-28 Paul Eggert <eggert@cs.ucla.edu>
6166
6167 mktime: merge #if/#ifdef usage from glibc
6168 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6169 as that works with both Glibc's and Gnulib's style.
6170 See thread starting at Siddhesh Poyarekar's bug report at:
6171 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6172
64df73c2
SP
61732014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
6174
6175 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6176 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6177 * sysdeps/tile/tilegx/memmove.c: Remove file.
6178
f1eafb41
JM
61792014-06-27 Joseph Myers <joseph@codesourcery.com>
6180
6181 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6182 abi-name definition.
6183 * scripts/soversions.awk: Do not handle or generate ABI lines.
6184 * shlib-versions: Remove ABI entries.
6185 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6186 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6187
58eb0862
RM
61882014-06-27 Roland McGrath <roland@hack.frob.com>
6189
37caf178
RM
6190 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6191 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6192 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6193 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6194 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6195 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6196 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6197 Moved ...
6198 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6199 ... here.
6200 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6201 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6202 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6203 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6204 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6205 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6206 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6207 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6208 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6209 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6210 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6211 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6212 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6213 Moved ...
6214 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6215 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6216 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6217 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6218 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6219 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6220 Moved ...
6221 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6222 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6223 Moved ...
6224 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6225 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6226 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6227 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6228 Moved ...
6229 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6230 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6231 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6232 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6233 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6234 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6235 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6236 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6237 Moved ...
6238 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6239 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6240 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6241 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6242 Moved ...
6243 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6244 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6245 Moved ...
6246 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6247 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6248 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6249 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6250 Moved ...
6251 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6252 ... here.
6253 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6254 Identical file removed.
6255 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6256 Moved ...
6257 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6258 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6259 Identical file removed.
6260 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6261 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6262 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6263 Moved ...
6264 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6265 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6266 Identical file removed.
6267 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6268 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6269 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6270 Identical file removed.
6271 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6272 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6273 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6274 Identical file removed.
6275 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6276 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6277 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6278 Identical file removed.
6279 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6280 Moved ...
6281 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6282 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6283 Identical file removed.
6284 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6285 Moved ...
6286 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6287 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6288 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6289 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6290 Identical file removed.
6291 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6292 Moved ...
6293 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6294 ... here.
6295 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6296 Identical file removed.
6297 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6298 Moved ...
6299 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6300 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6301 Identical file removed.
6302 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6303 Moved ...
6304 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6305 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6306 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6307 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6308 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6309 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6310 Moved ...
6311 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6312 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6313 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6314
58eb0862
RM
6315 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6316 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6317 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6318 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6319 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6320
6f12d062
AS
63212014-06-27 Arjun Shankar <arjun.is@lostca.se>
6322
6323 [BZ #17092]
6324 * nscd/nscd.c (monitor_child): Return exit status of child
6325 instead of return value from wait syscall.
6326
be254932
JM
63272014-06-27 Joseph Myers <joseph@codesourcery.com>
6328
cb403c34
JM
6329 * configure.ac (libc_commonpagesize): Remove variable.
6330 (libc_relro_required): Likewise.
6331 (libc_cv_z_relro): Remove configure test.
6332 * configure: Regenerated.
6333 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6334 variable.
6335 (libc_relro_required): Likewise.
6336 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6337 (libc_relro_required): Likewise.
6338 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6339 (libc_relro_required): Likewise.
6340 * sysdeps/arm/preconfigure: Regenerated.
6341 * sysdeps/ia64/preconfigure: Remove file.
6342 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6343 variable.
6344 (libc_relro_required): Likewise.
6345
be254932
JM
6346 [BZ #16561]
6347 [BZ #16562]
6348 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6349 (__ieee754_yn): Set FE_TONEAREST mode internally and then
6350 recompute overflowing results in original rounding mode.
6351 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6352 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6353 recompute overflowing results in original rounding mode.
6354 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6355 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6356 recompute overflowing results in original rounding mode.
6357 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6358 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6359 recompute overflowing results in original rounding mode.
6360 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6361 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6362 recompute overflowing results in original rounding mode.
6363 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6364 (libc_feholdsetround_ctx): New macro.
6365 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6366 * sysdeps/i386/fpu/libm-test-ulps: Update.
6367 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6368
b351d85a
JM
63692014-06-26 Joseph Myers <joseph@codesourcery.com>
6370
6371 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6372 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6373 corresponding .cpsetup call.
6374
3cb4de47
RM
63752014-06-26 Roland McGrath <roland@hack.frob.com>
6376
6377 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6378 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6379 * sysdeps/arm/Makefile [$(subdir) = csu]
6380 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6381 (static-only-routines): Add aeabi_read_tp here.
6382 (shared-only-routines): Add libc-aeabi_read_tp here.
6383 (CFLAGS-libc-start.c): Add -fexceptions here.
6384 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6385 (sysdep_routines, static-only-routines, shared-only-routines):
6386 Don't add to these here.
6387 (CFLAGS-libc-start.c): Likewise.
6388
6389 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6390 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6391 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6392 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6393 * sysdeps/arm/Makefile [$(subdir) = rt]
6394 (librt-sysdep_routines, librt-shared-only-routines):
6395 Append rt-aeabi_unwind_cpp_pr1 here.
6396 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6397 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6398 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6399 (libpthread-sysdep_routines, libpthread-shared-only-routines):
6400 Append nptl-aeabi_unwind_cpp_pr1 here.
6401 (tests): Filter out tst-cleanupx4 here.
6402 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6403 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6404 Don't do those here.
6405
354426bb
JM
64062014-06-26 Joseph Myers <joseph@codesourcery.com>
6407
6408 * scripts/list-sources.sh: Do not handle ports specially.
6409
28b0a8c9
RM
64102014-06-26 Roland McGrath <roland@hack.frob.com>
6411
a3dd035d
RM
6412 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6413 * sysdeps/arm/feupdateenv.c: Likewise.
6414
28b0a8c9
RM
6415 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6416
e66a8203
JM
64172014-06-26 Joseph Myers <joseph@codesourcery.com>
6418
6419 * manual/texinfo.tex: Update to version 2014-05-05.10 with
6420 trailing whitespace removed.
6421 * scripts/config.guess: Update to version 2014-03-23.
6422 * scripts/config.sub: Update to version 2014-05-01
6423 * scripts/install-sh: Update to version 2013-12-25.23.
6424 * scripts/move-if-change: Update from gnulib.
6425
74171115
SP
64262014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6427
b97c9ce5
SP
6428 * debug/memmove_chk.c: Remove pagecopy.h include.
6429
4000f892
SP
64302014-06-26 Paul Eggert <eggert@cs.ucla.edu>
6431
74171115
SP
6432 * time/mktime.c (leapyear): Remove inline keyword. The code is now
6433 identical to gnulib mktime.
6434
a8779c28
JM
64352014-06-26 Joseph Myers <joseph@codesourcery.com>
6436
e64708de
JM
6437 * configure.ac: Do not test for machine being rs6000. Do not test
6438 for powerpc*-*soft.
6439 * configure: Regenerated.
6440
a8779c28
JM
6441 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6442 test.
6443 * configure: Regenerated.
6444 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6445 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6446 Remove configure test.
6447 * sysdeps/arm/configure: Regenerated.
6448 * sysdeps/nptl/configure.ac: Do not check
6449 libc_cv_asm_cfi_directives.
6450 * sysdeps/nptl/configure: Regenerated.
6451 * sysdeps/x86_64/nptl/configure.ac: Remove file.
6452 * sysdeps/x86_64/nptl/configure: Remove generated file.
6453 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6454 unconditional.
6455 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6456
2aac0a86
SP
64572014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6458
059bf913
SP
6459 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6460 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6461 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6462 it is defined.
6463
4cf5b6d0
SP
6464 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6465 instead of whether it is defined.
6466 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6467 * sysdeps/hppa/dl-machine.h: Likewise.
6468 * sysdeps/ia64/dl-machine.h: Likewise.
6469 * sysdeps/m68k/dl-machine.h: Likewise.
6470 * sysdeps/microblaze/dl-machine.h: Likewise.
6471 * sysdeps/mips/dl-machine.: Likewise.
6472 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6473 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6474 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6475 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6476 * sysdeps/sh/dl-machine.h: Likewise.
6477 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6478 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6479 * sysdeps/tile/dl-machine.h: Likewise.
6480 * sysdeps/x86_64/dl-machine.h: Likewise.
6481
2aac0a86
SP
6482 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6483 code.
6484 (verify_persistent_db): Likewise.
6485
6ad2df0b
RM
64862014-06-26 Roland McGrath <roland@hack.frob.com>
6487
d8a483f3
RM
6488 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6489 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6490 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6491 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6492 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6493 Moved ...
6494 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6495 ... here.
6496 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6497 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6498 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6499 Identical file removed.
6500 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6501 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6502 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6503 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6504 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6505 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6506 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6507 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6508 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6509 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6510 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6511 Moved ...
6512 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6513 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6514 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6515 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6516 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6517 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6518 Moved ...
6519 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6520 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6521 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6522 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6523 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6524 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6525 Identical file removed.
6526 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6527 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6528 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6529 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6530 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6531 Moved ...
6532 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6533 ... here.
6534 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6535 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6536 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6537 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6538 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6539 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6540 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6541 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6542 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6543 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6544 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6545 Moved ...
6546 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6547 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6548 Moved ...
6549 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6550 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6551 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6552 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6553 Moved ...
6554 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6555 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6556 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6557
52ae23b4
RM
6558 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6559 folded into ...
6560 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6561 * sysdeps/unix/sysv/linux/s390/Versions
6562 (libpthread: GLIBC_2.19): New version set.
6563 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6564 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6565 (librt: GLIBC_2.3.3): New version set.
6566 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6567 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6568 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6569 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6570 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6571 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6572 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6573 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6574 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6575 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6576 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6577 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6578 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6579 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6580 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6581 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6582 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6583 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6584 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6585 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6586 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6587 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6588 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6589 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6590 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6591 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6592 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6593 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6594 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6595 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6596 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6597 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6598 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6599 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6600 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6601 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6602 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6603 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6604 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6605 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6606 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6607 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6608 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6609 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6610 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6611
39507e4a
RM
6612 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6613 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6614 (__libc_vfork): Define the function under this name.
6615 [!NOT_IN_libc] (__vfork): Make this an alias.
6616 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6617 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6618 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6619 (__libc_vfork): Define the function under this name.
6620 [!NOT_IN_libc] (__vfork): Make this an alias.
6621 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6622 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6623 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6624 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6625 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6626 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6627
e549ee56
RM
6628 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6629 code that was previously under [RESET_PID].
6630 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6631 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6632 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6633
6ad2df0b
RM
6634 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6635 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6636 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6637 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6638 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6639 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6640 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6641 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6642 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6643 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6644 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6645 Moved ...
6646 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6647 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6648 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6649 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6650 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6651 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6652 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6653 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6654 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6655 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6656 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6657 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6658 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6659 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6660 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6661 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6662 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6663 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6664 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6665 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6666 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6667 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6668 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6669 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6670 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6671 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6672 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6673 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6674 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6675
7c1c1d8e
RM
66762014-06-25 Roland McGrath <roland@hack.frob.com>
6677
6678 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6679 that was previously under [RESET_PID].
6680 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6681
3e239be6
JM
66822014-06-25 Joseph Myers <joseph@codesourcery.com>
6683
74385da5
JM
6684 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6685 not undefine and redefine.
6686 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6687 [O_CLOEXEC]: Make code unconditional.
6688 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6689 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6690 <kernel-features.h>.
6691 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6692 conditional variable definition.
6693 (shm_open) [O_CLOEXEC]: Make code unconditional.
6694 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6695 code.
6696
c2570a0b
JM
6697 * configure.ac (USE_REGPARMS): Don't define here.
6698 * configure: Regenerated.
6699 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6700 * sysdeps/i386/configure: Regenerated.
6701
11b076bb
JM
6702 * nptl/createthread.c: Don't include kernel-features.h.
6703 * nptl/pthread_cancel.c: Likewise.
6704 * nptl/pthread_condattr_setclock.c: Likewise.
6705 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6706 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6707 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6708 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6709 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6710 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6711 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6712 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6713 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6714 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6715 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6716 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6717 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6718 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6719 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6720 * nscd/gai.c: Likewise.
6721 * nss/nss_db/db-open.c: Likewise.
6722 * sysdeps/generic/ldsodefs.h: Likewise.
6723 * sysdeps/sh/nptl/tls.h: Likewise.
6724 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6725 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6726 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6727 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6728 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6729 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6730 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6731 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6732 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6733 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6734 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6735 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6736 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6737 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6738 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6739 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6740 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6741 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6742 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6743 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6744 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6745 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6746 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6747 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6748 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6749 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6750 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6751 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6752 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6753 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6754 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6755 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6756 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6757 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6758 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6759 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6760 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6761 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6762 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6763 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6764 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
6765 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
6766 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
6767 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6768 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
6769 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
6770 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
6771 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
6772 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
6773 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
6774 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
6775 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
6776 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
6777 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6778 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
6779 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
6780 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6781 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
6782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
6783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
6784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
6785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
6786 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
6787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
6788 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
6789 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
6790 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
6791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
6792 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
6793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
6794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
6795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
6796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
6797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
6798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
6802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
6803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
6804 * sysdeps/unix/sysv/linux/pread.c: Likewise.
6805 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6806 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
6807 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6808 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6809 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
6810 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
6811 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
6812 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
6813 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
6814 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
6815 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
6816 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6817 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6818 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6819 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6820 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
6821 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
6822 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
6823 * sysdeps/unix/sysv/linux/system.c: Likewise.
6824 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6825 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
6826 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
6827 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6828 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
6829 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6830 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
6831
92072d57
JM
6832 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
6833 * configure: Regenerated.
6834 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
6835
3e239be6
JM
6836 * configure.ac (base_machine): Do not set specially for particular
6837 machines here.
6838 * configure: Regenerated.
6839 * sysdeps/powerpc/preconfigure: Move machine and base_machine
6840 settings from configure.ac.
6841 * sysdeps/i386/preconfigure: New file.
6842 * sysdeps/s390/preconfigure: Likewise.
6843 * sysdeps/sh/preconfigure: Likewise.
6844 * sysdeps/sparc/preconfigure: Likewise.
6845
06d50baa
RM
68462014-06-25 Roland McGrath <roland@hack.frob.com>
6847
74836003
RM
6848 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
6849 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
6850 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
6851 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
6852 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
6853 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
6854 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
6855 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
6856 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
6857 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
6858 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
6859 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
6860 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
6861 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
6862 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
6863 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
6864 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
6865 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
6866 * sysdeps/sparc/sparc64/Makefile: ... appended here.
6867
6868 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
6869 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
6870 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
6871 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
6872 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
6873 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
6874 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
6875 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
6876 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
6877 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
6878 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
6879 * sysdeps/sparc/sparc32/sem_post.c: ... here.
6880 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
6881 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
6882 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
6883 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
6884 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
6885 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
6886 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
6887 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
6888 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
6889 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
6890 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
6891 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
6892 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
6893 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
6894 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
6895 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
6896 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
6897 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
6898 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
6899 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
6900 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
6901 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
6902 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
6903 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
6904 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
6905 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
6906
06d50baa
RM
6907 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
6908 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
6909 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
6910 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
6911 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
6912 Moved ...
6913 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
6914 ... here.
6915 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
6916 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
6917 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
6918 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
6919 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
6920 Moved ...
6921 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
6922 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
6923 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
6924 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
6925 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
6926 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
6927 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
6928 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
6929 Moved ...
6930 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
6931 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
6932 Moved ...
6933 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
6934 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
6935 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
6936 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
6937 Moved ...
6938 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
6939 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
6940 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
6941 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
6942 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
6943 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
6944 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
6945 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
6946 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
6947 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
6948 Moved ...
6949 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
6950 ... here.
6951 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
6952 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
6953 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
6954 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
6955 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
6956 Moved ...
6957 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
6958 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
6959 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
6960 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
6961 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
6962 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
6963 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
6964 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
6965 Moved ...
6966 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
6967 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
6968 Moved ...
6969 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
6970 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
6971 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
6972 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
6973 Moved ...
6974 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
6975 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
6976 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
6977 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
6978 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
6979
a4ccbc9b
JM
69802014-06-25 Joseph Myers <joseph@codesourcery.com>
6981
0828edbf
JM
6982 * timezone/checktab.awk: Update from tzcode 2014e.
6983 * timezone/private.h: Likewise.
6984 * timezone/tzfile.h: Likewise.
6985 * timezone/zdump.c: Likewise.
6986 * timezone/zic.c: Likewise.
6987
a4ccbc9b
JM
6988 * sysdeps/unix/sysv/linux/kernel-features.h
6989 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
6990 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
6991 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
6992 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
6993 Remove conditional code.
6994
9aea0cb8
WN
69952014-06-25 Will Newton <will.newton@linaro.org>
6996
6997 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
6998 (_dl_arm_cap_flags): Add HWCAP2 values.
6999 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7000 (_DL_HWCAP_COUNT): Increase to 37.
7001 (_DL_HWCAP_LAST): New define.
7002 (_DL_HWCAP2_LAST): New define.
7003 (_dl_procinfo): Add support for printing
7004 AT_HWCAP2 entries.
7005 (_dl_string_hwcap): Use _dl_hwcap_string.
7006
6eaa65ce
AZ
70072014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7008
7009 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7010
0f5b7185
JM
70112014-06-25 Joseph Myers <joseph@codesourcery.com>
7012
cfd2ea50
JM
7013 * README: Do not mention ports directory.
7014
cecf2ed4
JM
7015 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7016 Remove macro.
7017 * sysdeps/unix/sysv/linux/futimes.c: Do not include
7018 <kernel-features.h>.
7019 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7020 conditional variable definition.
7021 (__futimes): Update comment.
7022 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7023 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7024
a638de82
JM
7025 [BZ #16560]
7026 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7027 arguments close to 0.
7028 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7029 Likewise.
7030 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7031 Likewise.
7032 * math/auto-libm-test-in: Add more tests of exp10.
7033 * math/auto-libm-test-out: Regenerated.
7034 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7035
0f5b7185
JM
7036 * sysdeps/unix/sysv/linux/kernel-features.h
7037 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7038 * sysdeps/unix/sysv/linux/readv.c: Do not include
7039 <kernel-features.h>.
7040 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7041 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7042 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7043 unconditional.
7044 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7045 conditional code.
7046 * sysdeps/unix/sysv/linux/writev.c: Do not include
7047 <kernel-features.h>.
7048 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7049 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7050 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7051 unconditional.
7052 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7053 conditional code.
7054
c7aec4be
WN
70552014-06-25 Will Newton <will.newton@linaro.org>
7056
7057 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7058 comment changes throughout the file. Remove checks
7059 for HAVE_*_H definitions that are not required.
7060 (__gen_tempname): Call abort if an unknown kind value is
7061 passed.
7062
c5241f95
AS
70632014-06-25 Andreas Schwab <schwab@suse.de>
7064
7065 [BZ #17086]
7066 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7067 scalbln, scalblnf, scalblnl in libc.
7068
911422da
SP
70692014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
7070
7071 [BZ #17086]
7072 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7073 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7074 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7075
0d749bbe
RM
70762014-06-24 Roland McGrath <roland@hack.frob.com>
7077
7078 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7079 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7080 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7081 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7082 Update #include.
7083 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7084 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7085 Update #include.
7086 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7087 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7088 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7089 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7090 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7091 * sysdeps/x86/bits/pthreadtypes.h: ... here.
7092 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7093 * sysdeps/x86/bits/semaphore.h: ... here.
7094 * sysdeps/x86/nptl/elide.h: Moved ...
7095 * sysdeps/x86/elide.h: ... here.
7096 * sysdeps/x86_64/nptl/Implies: File removed.
7097 * sysdeps/i386/nptl/Implies: File removed.
7098
0ea5d373
JM
70992014-06-24 Joseph Myers <joseph@codesourcery.com>
7100
4060283d
JM
7101 [BZ #16539]
7102 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7103 return the argument for normal arguments with exponent below -64.
7104 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7105 Likewise.
7106 * math/auto-libm-test-in: Add another test of expm1.
7107 * math/auto-libm-test-out: Regenerated.
7108
e7dd3c8c
JM
7109 [BZ #16287]
7110 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7111 calling __erfcl for arguments at least 16.
7112 * math/auto-libm-test-in: Add more tests of erf.
7113 * math/auto-libm-test-out: Regenerated.
7114
0ea5d373
JM
7115 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7116 individual architectures.
7117 * sysdeps/unix/sysv/linux/configure: Regenerated.
7118 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7119 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7120 * sysdeps/unix/sysv/linux/powerpc/configure.ac
7121 (ldd_rewrite_script): Define variable.
7122 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7123 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7124 file.
7125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7126 generated file.
7127 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7128 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7129 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7130 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7131 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7132 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7133 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7134 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7135
2307e126
SP
71362014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7137
7138 [BZ #17084]
7139 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7140 Rename member __data.d to __data.__elision_data.
7141
c0a4ed77
W
71422014-06-24 Wilco <wdijkstr@arm.com>
7143
7144 * NEWS: Add 16918 to fixed bug list.
7145
b8c00573
W
71462014-06-24 Wilco <wdijkstr@arm.com>
7147
7148 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7149
b5570d92
W
71502014-06-24 Wilco <wdijkstr@arm.com>
7151
7152 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7153 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7154 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7155 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7156 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7157 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7158 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7159 Use _FPU_MASK_RM.
7160
947bdca2
W
71612014-06-24 Wilco <wdijkstr@arm.com>
7162
7163 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7164
00f669ed
W
71652014-06-24 Wilco <wdijkstr@arm.com>
7166
7167 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7168 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7169 * sysdeps/arm/fesetround.c (fesetround): Remove space.
7170 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7171
db59bad3
W
71722014-06-24 Wilco <wdijkstr@arm.com>
7173
7174 [BZ #16918]
7175 * sysdeps/arm/feupdateenv.c (feupdateenv):
7176 Rewrite to reduce FPSCR accesses and fix return value.
7177
001f7b77
W
71782014-06-24 Wilco <wdijkstr@arm.com>
7179
7180 * sysdeps/arm/fclrexcpt.c (feclearexcept):
7181 Optimize to avoid unnecessary FPSCR writes.
7182 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7183 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7184 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7185 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7186
4841e6a6
W
71872014-06-24 Wilco <wdijkstr@arm.com>
7188
7189 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7190 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7191 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7192 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7193 Call libc_fetestexcept_vfp.
7194 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7195 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7196 __SOFTFP__ ifdef so that they can be built for softfp.
7197
0813022c
SP
71982014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
7199
08e5862f
SP
7200 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7201 argument type signed char.
7202
0813022c
SP
7203 * Makerules (check-abi): Dump diff of symlist if the test
7204 fails.
7205
3fc7236a
RM
72062014-06-23 Roland McGrath <roland@hack.frob.com>
7207
aba8ef95
RM
7208 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7209 using abort.
7210
3fc7236a
RM
7211 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7212 Remove unused variable ST.
7213
4da6db51
JM
72142014-06-23 Joseph Myers <joseph@codesourcery.com>
7215
4648909d
JM
7216 [BZ #16354]
7217 [BZ #17061]
7218 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7219 small arguments before calling __expm1.
7220 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7221 small arguments before calling __expm1f.
7222 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7223 small arguments before calling __expm1l.
7224 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7225 Likewise.
7226 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7227 * math/auto-libm-test-in: Add more cosh tests. Do not allow
7228 spurious underflow for some cosh tests.
7229 * math/auto-libm-test-out: Regenerated.
7230 * sysdeps/i386/fpu/libm-test-ulps: Update.
7231
46a3d3c7
JM
7232 [BZ #17050]
7233 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7234 (__ieee754_y1): Set errno if return value overflows.
7235 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7236 (__ieee754_y1f): Set errno if return value overflows.
7237 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7238 (__ieee754_y1l): Set errno if return value overflows.
7239 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7240 (__ieee754_y1l): Set errno if return value overflows.
7241 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7242 * math/auto-libm-test-out: Regenerated.
7243
863893ec
JM
7244 * math/gen-auto-libm-tests.c: Document use of
7245 ignore-zero-inf-sign.
7246 (input_flag_type): Add value flag_ignore_zero_inf_sign.
7247 (input_flags): Add ignore-zero-inf-sign.
7248 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7249 * math/gen-libm-test.pl (generate_testfile): Handle
7250 ignore-zero-inf-sign.
7251 * math/auto-libm-test-in: Mark some cpow tests with
7252 ignore-zero-inf-sign and some with xfail-rounding.
7253 * math/auto-libm-test-out: Regenerated.
7254 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7255 * sysdeps/i386/fpu/libm-test-ulps: Update.
7256 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7257
4da6db51
JM
7258 [BZ #16315]
7259 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7260 overflowing or underflowing operations take place with sign of
7261 result.
7262 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7263 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7264 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7265 (__ieee754_pow): Recompute overflowing and underflowing results in
7266 original rounding mode.
7267 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7268 (__powl_helper): Allow negative argument X and scale negated value
7269 as needed. Avoid passing value outside [-1, 1] to f2xm1.
7270 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7271 overflowing or underflowing operations take place with sign of
7272 result.
7273 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7274 Include <math.h>.
7275 * math/auto-libm-test-in: Add more tests of pow.
7276 * math/auto-libm-test-out: Regenerated.
7277 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7278 (pow_tonearest_test_data): Remove.
7279 (pow_test_tonearest): Likewise.
7280 (pow_towardzero_test_data): Likewise.
7281 (pow_test_towardzero): Likewise.
7282 (pow_downward_test_data): Likewise.
7283 (pow_test_downward): Likewise.
7284 (pow_upward_test_data): Likewise.
7285 (pow_test_upward): Likewise.
7286 (main): Don't call removed functions.
7287 * sysdeps/i386/fpu/libm-test-ulps: Update.
7288 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7289
5686b236
RM
72902014-06-23 Roland McGrath <roland@hack.frob.com>
7291
7292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7293 Moved ...
7294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7296 Moved ...
7297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7299 Moved ...
7300 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7302 Moved ...
7303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7305 File removed.
7306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7307 File removed.
7308 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7309 File removed.
7310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7311 File removed.
7312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7313 File removed.
7314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7315 File removed.
7316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7317 File removed.
7318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7319 File removed.
7320 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7321 File removed.
7322 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7323 File removed.
7324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7325 File removed.
7326 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7327 File removed.
7328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7329 Moved ...
7330 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7332 Moved ...
7333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7334 ... here.
7335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7336 Moved ...
7337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7339 Moved ...
7340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7342 Moved ...
7343 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7345 Moved ...
7346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7348 Moved ...
7349 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7350 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7351 Moved ...
7352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7354 Moved ...
7355 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7357 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7358 ... here.
7359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7360 Moved ...
7361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7362 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7363 Moved ...
7364 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7365 ... here.
7366 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7367 Moved ...
7368 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7369 ... here.
7370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7371 Moved ...
7372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7373 ... here.
7374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7375 Moved ...
7376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7378 Moved ...
7379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7383 Moved ...
7384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7385 ... here.
7386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7387 Moved ...
7388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7389 ... here.
7390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7391 Moved ...
7392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7394 Moved ...
7395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7397 Moved ...
7398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7400 Moved ...
7401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7403 Moved ...
7404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7405 ... here.
7406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7407 Moved ...
7408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7410 Moved ...
7411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7413 Moved ...
7414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7416 Moved ...
7417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7421 Moved ...
7422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7423 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7424 Moved ...
7425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7427 Moved ...
7428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7429 ... here.
7430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7431 Moved ...
7432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7433 ... here.
7434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7435 Moved ...
7436 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7437 ... here.
7438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7439 Moved ...
7440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7442 Moved ...
7443 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7445 Moved ...
7446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7447 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7448 Moved ...
7449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7450 ... here.
7451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7452 Moved ...
7453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7454 ... here.
7455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7456 Moved ...
7457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7458 ... here.
7459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7460 Moved ...
7461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7463 Moved ...
7464 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7465
e6d90d67
WD
74662014-06-23 Will Newton <will.newton@linaro.org>
7467 Wilco <wdijkstr@arm.com>
7468
7469 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7470 implementation. Include get-rounding-mode.h.
7471 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7472 [!libc_feholdsetround_noex_ctx]: Define
7473 libc_feholdsetround_noex_ctx.
7474 [!libc_feholdsetround_noexf_ctx]: Define
7475 libc_feholdsetround_noexf_ctx.
7476 [!libc_feholdsetround_noexl_ctx]: Define
7477 libc_feholdsetround_noexl_ctx.
7478 (libc_feholdsetround_ctx): New function.
7479 (libc_feresetround_ctx): New function.
7480 (libc_feholdsetround_noex_ctx): New function.
7481 (libc_feresetround_noex_ctx): New function.
7482
d42df555
RM
74832014-06-23 Roland McGrath <roland@hack.frob.com>
7484
88a46474
RM
7485 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7486 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7487 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7488 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7489 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7490 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7491
15bed472
RM
7492 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7493 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7494 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7495 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7496 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7497 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7498 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7499 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7500 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7501 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7502 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7503 Moved ...
7504 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7505 ... here.
7506 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7507 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7508 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7509 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7510 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7511 Moved ...
7512 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7513 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7514 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7515 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7516 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7517 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7518 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7519 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7520 Moved ...
7521 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7522 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7523 Moved ...
7524 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7525 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7526 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7527 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7528 Moved ...
7529 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7530 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7531 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7532 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7533 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7534 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7535 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7536 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7537 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7538 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7539 Moved ...
7540 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7541 ... here.
7542 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7543 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7544 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7545 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7546 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7547 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7548 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7549 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7550 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7551 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7552 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7553 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7554 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7555 Moved ...
7556 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7557 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7558 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7559 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7560 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7561 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7562 Moved ...
7563 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7564 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7565 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7566 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7567 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7568
d42df555
RM
7569 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7570 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7571 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7572 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7573 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7574 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7575 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7576 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7577 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7578 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7579 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7580 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7581 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7582 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7583 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7584 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7585 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7586 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7587 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7588 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7589 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7590 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7591 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7592 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7593 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7594 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7595 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7596 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7597
76e5216e
JM
75982014-06-23 Joseph Myers <joseph@codesourcery.com>
7599
7600 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7601 (FALLOC_FL_COLLAPSE_RANGE): New macro.
7602 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7603 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7604 (IPV6_PMTUDISC_INTERFACE): Likewise.
7605 (IPV6_PMTUDISC_OMIT): Likewise.
7606
7a81cbcc
AS
76072014-06-23 Andreas Schwab <schwab@suse.de>
7608
7609 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7610 Remove unused errout label.
7611
db224009
AZ
76122014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7613
7614 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7615 macro: hardware supports Vector Crypto instructions.
7616
f393b4aa
WN
76172014-06-23 Will Newton <will.newton@linaro.org>
7618
cc7d0447
WN
7619 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7620 rather than __builtin_expect.
7621
d6d06225
WN
7622 * elf/dl-lookup.c (undefined_msg): Remove variable.
7623 (_dl_lookup_symbol_x): Replace undefined_msg with string
7624 literal.
7625
f393b4aa
WN
7626 * elf/dl-lookup.c (do_lookup_unique): New function.
7627 (do_lookup_x): Move STB_GNU_UNIQUE handling code
7628 to a separate function.
7629
ac60763e
AS
76302014-06-23 Andreas Schwab <schwab@suse.de>
7631
7632 [BZ #17079]
7633 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7634 before reading the next line.
7635
c5c13355
WN
76362014-06-23 Will Newton <will.newton@linaro.org>
7637
7638 * test-skeleton.c (signal_handler): Use printf and %m
7639 rather than perror. Use printf rather than fprintf to
7640 stderr. Use puts rather than fputs to stderr.
7641 (main): Likewise.
7642
bd3675f9
LC
76432014-06-22 Ludovic Courtès <ludo@gnu.org>
7644
7645 * nscd/nscd.c (thread_info_t): Remove typedef.
7646 (thread_info): Remove variable.
7647
d03efb2f
AM
76482014-06-21 Allan McRae <allan@archlinux.org>
7649
7650 * NEWS: Mention CVE-2014-4043.
7651
bc4a86fa
RM
76522014-06-20 Roland McGrath <roland@hack.frob.com>
7653
dc9a54f8
RM
7654 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7655 * nptl/smp.h: ... here.
7656
bd7022c4
RM
7657 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7658
26ffd5e6
RM
7659 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7660 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7661 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7662 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7663
93a6d082
RM
7664 * nptl/allocatestack.c: Include <stack-aliasing.h>.
7665 * nptl/stack-aliasing.h: New file.
7666 * sysdeps/i386/i686/stack-aliasing.h: New file.
7667 * sysdeps/i386/i686/nptl/Makefile: File removed.
7668 * sysdeps/x86_64/stack-aliasing.h: New file.
7669 * sysdeps/x86_64/nptl/Makefile
7670 (CFLAGS-pthread_create.c): Variable removed.
7671
bc4a86fa
RM
7672 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7673 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7674 old file.
7675 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7676 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7677 old file.
7678
2272ffc1
JM
76792014-06-21 Joseph Myers <joseph@codesourcery.com>
7680
7681 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7682 (__ASSUME_SIGFRAME_V2): Remove macro.
7683 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7684 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7685 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7686 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7687 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7688 Declare as function. Remove conditional macro definitions.
7689 (__default_rt_sa_restorer): Likewise.
7690 (__default_sa_restorer_v1): Remove declaration.
7691 (__default_sa_restorer_v2): Likewise.
7692 (__default_rt_sa_restorer_v1): Likewise.
7693 (__default_rt_sa_restorer_v2): Likewise.
7694 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7695 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7696 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7697
4b88139b
RM
76982014-06-20 Roland McGrath <roland@hack.frob.com>
7699
7700 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7701 (libpthread-routines): Add sysdep.
7702 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7703 * sysdeps/unix/sysv/linux/sparc/Versions
7704 (libpthread: GLIBC_2.3.3): New version set.
7705 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7706 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7707 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7708 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7709 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
7710 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7711 Moved ...
7712 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7713 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7714 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7715 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7716 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7717 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7718 * sysdeps/sparc/nptl/sem_init.c: ... here.
7719 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7720 * sysdeps/sparc/nptl/sem_post.c: ... here.
7721 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7722 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7723 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7724 * sysdeps/sparc/nptl/sem_wait.c: ... here.
7725 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7726 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7727 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7728 (libpthread-routines): Add cpu_relax.
7729 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7730 File removed.
7731 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7732 (librt: GLIBC_2.3.3): New version set.
7733 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7734 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7735 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7736 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7737 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7738 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7739 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7740 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7741 Moved ...
7742 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7743 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7744 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7745 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7746 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7747 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7748 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7749 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7750 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7751 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7752 Moved ...
7753 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7754 Update #include.
7755 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7756 Moved ...
7757 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7758 Update #include.
7759 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7760 Moved ...
7761 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7762 Update #include.
7763 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7764 Moved ...
7765 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
7766 Update #include.
7767 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
7768 Moved ...
7769 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
7770 Update #include.
7771 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
7772 Moved ...
7773 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
7774 Update #include.
7775 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
7776 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
7777 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
7778 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
7779 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
7780 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
7781 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
7782 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
7783 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
7784 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
7785 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7786 Moved ...
7787 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
7788 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
7789 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
7790 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
7791 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
7792
d7109027
JM
77932014-06-20 Joseph Myers <joseph@codesourcery.com>
7794
9bc6103d
JM
7795 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
7796 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
7797 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7798 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
7799 * nscd/nscd.c: Likewise.
7800 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
7801 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
7802 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
7803 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
7804
d7109027
JM
7805 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
7806 <kernel-features.h>.
7807 (init_mq_netlink): Remove conditional have_sock_cloexec
7808 definitions. Remove code conditional on have_sock_cloexec < 0.
7809 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
7810 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
7811 * sysdeps/unix/sysv/linux/opensock.c: Do not include
7812 <kernel-features.h>.
7813 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
7814 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
7815
d92d8f8a
L
78162014-06-20 H.J. Lu <hongjiu.lu@intel.com>
7817
7818 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7819 Add tests for memset_chk and memset.
7820
7821 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
7822 with AVX2_Usable.
7823
4e6d2347
MR
78242014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
7825
257ce712
MR
7826 [BZ #16046]
7827 * elf/tst-dl-iter-static.c: New file.
7828 * elf/Makefile (tests-static): Add tst-dl-iter-static.
7829
4e6d2347
MR
7830 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
7831 error.
7832
a2a76afe
JM
78332014-06-20 Joseph Myers <joseph@codesourcery.com>
7834
7fd00f99
JM
7835 * sysdeps/unix/sysv/linux/kernel-features.h
7836 (__ASSUME_F_GETOWN_EX): Remove macro.
7837 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
7838 <kernel-features.h>.
7839 (miss_F_GETOWN_EX): Remove variable or macro.
7840 (do_fcntl): Do not check miss_F_GETOWN_EX.
7841 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
7842
4a103975
JM
7843 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
7844 Remove macro.
7845 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
7846 [!__ASSUME_AT_RANDOM]: Remove conditional code.
7847 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
7848
a2a76afe
JM
7849 * sysdeps/unix/sysv/linux/kernel-features.h
7850 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
7851 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
7852 [ADJ_OFFSET_SS_READ]: Make code unconditional.
7853 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
7854
90e5dd48
MR
78552014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
7856
7857 [BZ #17075]
7858 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
7859 Fix calculation of the symbol's value.
7860 * sysdeps/arm/tst-armtlsdescloc.c: New file.
7861 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
7862 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
7863 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
7864 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
7865 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
7866 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
7867 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
7868 (modules-names): Add `tst-armtlsdescmod',
7869 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
7870 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
7871 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7872 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
7873 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
7874 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7875 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
7876 ($(objpfx)tst-armtlsdescloc): New dependency.
7877 ($(objpfx)tst-armtlsdescextnow): Likewise.
7878 ($(objpfx)tst-armtlsdescextlazy): Likewise.
7879 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
7880 TLS scheme support.
7881 * sysdeps/arm/configure: Regenerate.
7882
809fdf0d
JM
78832014-06-20 Joseph Myers <joseph@codesourcery.com>
7884
7885 * include/fcntl.h (__atfct_seterrno): Remove prototype.
7886 (__atfct_seterrno_2): Likewise.
7887 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
7888 <kernel-features.h>.
7889 (__ASSUME_ATFCTS): Do not undefine and redefine.
7890 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
7891 (__have_atfcts): Remove conditional definition.
7892 (__fxstatat([__NR_fstatat64]: Make code unconditional.
7893 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
7894 unreachable if [__ASSUME_ATFCTS].
7895 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
7896 not undefine and redefine.
7897 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
7898 <kernel-features.h>.
7899 (faccessat) [__NR_faccessat]: Make code unconditional.
7900 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
7901 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
7902 <kernel-features.h>.
7903 (fchmodat) [__NR_fchmodat]: Make code unconditional.
7904 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
7905 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
7906 <kernel-features.h>.
7907 (fchownat) [__NR_fchownat]: Make code unconditional.
7908 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
7909 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
7910 <kernel-features.h>.
7911 (futimesat) [__NR_futimesat]: Make code unconditional.
7912 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
7913 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
7914 <kernel-features.h>.
7915 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
7916 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7917 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
7918 <kernel-features.h>.
7919 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
7920 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7921 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
7922 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
7923 <kernel-features.h>.
7924 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
7925 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7926 * sysdeps/unix/sysv/linux/linkat.c: Do not include
7927 <kernel-features.h>.
7928 (linkat) [__NR_linkat]: Make code unconditional.
7929 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7930 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
7931 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
7932 <kernel-features.h>.
7933 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
7934 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7935 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
7936 <kernel-features.h>.
7937 (mkdirat) [__NR_mkdirat]: Make code unconditional.
7938 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
7939 * sysdeps/unix/sysv/linux/openat.c: Do not include
7940 <kernel-features.h>.
7941 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
7942 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
7943 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
7944 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
7945 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
7946 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
7947 <kernel-features.h>.
7948 (readlinkat) [__NR_readlinkat]: Make code unconditional.
7949 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
7950 result of INLINE_SYSCALL directly, not via int variable.
7951 * sysdeps/unix/sysv/linux/renameat.c: Do not include
7952 <kernel-features.h>.
7953 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
7954 (renameat) [__NR_renameat]: Make code unconditional.
7955 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
7956 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
7957 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
7958 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
7959 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
7960 (__ASSUME_ATFCTS): Do not undefine and redefine.
7961 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
7962 <kernel-features.h>.
7963 (symlinkat) [__NR_symlinkat]: Make code unconditional.
7964 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7965 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
7966 <kernel-features.h>.
7967 (unlinkat) [__NR_unlinkat]: Make code unconditional.
7968 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7969 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
7970 (__ASSUME_ATFCTS): Do not undefine and redefine.
7971 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
7972 <kernel-features.h>.
7973 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
7974 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7975 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
7976 <kernel-features.h>.
7977 (__xmknodat) [__NR_mknodat]: Make code unconditional.
7978 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
7979
224c6c51
L
79802014-06-20 H.J. Lu <hongjiu.lu@intel.com>
7981
7982 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
7983
aa6ec754
AS
79842014-06-20 Andreas Schwab <schwab@linux-m68k.org>
7985
7986 [BZ #17069]
7987 * posix/regcomp.c (parse_reg_exp): Deallocate partially
7988 constructed tree before returning error.
7989 * posix/bug-regexp36.c: Expand test case.
7990
d8c2869d
SL
79912014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
7992
3ef6b850
SL
7993 [BZ #6803]
7994 * math/libm-test.inc (scalbln_test_date):
7995 Add errno expectations.
7996 * math/w_scalblnf.c: New File.
7997 Add wrapper which checks for setting errno to ERANGE.
7998 Add weak_alias for corresponding scalbln function.
7999 * math/w_scalbln.c: Likewise.
8000 * math/w_scalblnl.c: Likewise.
8001 * math/Makefile (libm-calls): Add w_scalbln.
8002 * sysdeps/ieee754/flt-32/s_scalblnf.c:
8003 Remove weak_alias for corresponding scalbln function.
8004 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8005 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8006 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8007 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8008 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8009 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8010 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8011 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8012 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8013 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8014 Remove long_double_symbol for scalblnl function in libm, libc.
8015 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8016 Add wrapper which checks for setting errno to ERANGE.
8017 Add long_double_symbol for scalblnl function in libm, libc.
8018 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8019 Remove long_double_symbol for scalblnl in libm.
8020 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8021 Add wrapper which checks for setting errno to ERANGE.
8022 Add long_double_symbol for scalblnl function in libm.
8023 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8024 Do not use wrapper because of own implementation.
8025
c8daec5c
L
80262014-06-19 H.J. Lu <hongjiu.lu@intel.com>
8027
8028 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8029 3 bytes for __pad1 for x32.
8030 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8031
5c74e47c
LM
80322014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
8033 H.J. Lu <hongjiu.lu@intel.com>
8034
8035 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8036 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8037 * sysdeps/x86_64/multiarch/memset.S: Likewise.
8038 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8039 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8040
4d43ef1e
AS
80412014-06-19 Andreas Schwab <schwab@linux-m68k.org>
8042
8043 [BZ #17069]
8044 * posix/regcomp.c (parse_expression): Deallocate partially
8045 constructed tree before returning error.
8046 * posix/Makefile.c (tests): Add bug-regex36.
8047 (generated): Add bug-regex36.mtrace.
8048 (tests-special): Add $(objpfx)bug-regex36-mem.out
8049 (bug-regex36-ENV): New variable.
8050 ($(objpfx)bug-regex36-mem.out): New rule.
8051 * posix/bug-regex36.c: New file.
8052
51a7380b
WN
80532014-06-19 Will Newton <will.newton@linaro.org>
8054
8055 * malloc/malloc.c (systrim): If extra is zero then return
8056 early.
8057
91b84fe5
SP
80582014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
8059
8060 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8061
f940b965
RE
80622014-06-19 Richard Earnshaw <rearnsha@arm.com>
8063
8064 * sysdeps/aarch64/strchr.S: New file.
8065
4ba7a00f
JM
80662014-06-18 Joseph Myers <joseph@codesourcery.com>
8067
8068 [BZ #17022]
8069 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8070 from arguments -2 or below.
8071 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8072 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8073
b3a9f56b
AS
80742014-06-18 Andreas Schwab <schwab@suse.de>
8075
8076 [BZ #17062]
8077 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8078 of a bracket expr not to run off the end of the string.
8079 * posix/Makefile (tests): Add tst-fnmatch3.
8080 * posix/tst-fnmatch3.c: New file.
8081
85d89278
JM
80822014-06-18 Joseph Myers <joseph@codesourcery.com>
8083
8084 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8085 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8086 [$(cross-compiling) = no]: Likewise.
8087 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8088 [$(cross-compiling) = no]: Likewise.
8089
754c5a08
RS
80902014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8091
8092 [BZ #17031]
8093 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8094 double, adjusted for any remainder from the high double.
8095 * math/libm-test.inc (nearbyint): Add tests.
8096 (rint): Likewise.
8097
556f529d
AZ
80982014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8099
8100 * nptl/sysdeps/powerpc/Makefile: Moved ...
8101 * sysdeps/powerpc/nptl/Makefile: ... here.
8102 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8103 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8104 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8105 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8106 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8107 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8108 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8109 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8110 * nptl/sysdeps/powerpc/tls.h: Moved ...
8111 * sysdeps/powerpc/nptl/tls.h: ... here.
8112
91c03c53
JM
81132014-06-16 Joseph Myers <joseph@codesourcery.com>
8114
8115 [BZ #16681]
8116 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8117 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8118 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8119 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8120 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8121 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8122 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8123 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8124 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8125
a76e63c5
AS
81262014-06-17 Andreas Schwab <schwab@linux-m68k.org>
8127
8128 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8129
f2f6d82f
AS
81302014-06-16 Andreas Schwab <schwab@linux-m68k.org>
8131
ea8a15f6
AS
8132 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8133 defined operator.
8134
f2f6d82f
AS
8135 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8136 $TIMEOUTFACTOR.
8137
a7291117
FW
81382014-06-16 Florian Weimer <fweimer@redhat.com>
8139
8140 [BZ #17058]
8141 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8142 non-executed part of the test.
8143
3d7c00e3
AS
81442014-06-16 Andreas Schwab <schwab@suse.de>
8145
8146 * string/bits/string2.h (strdup, strndup): Update feature guard.
8147
6957fb31
DM
81482014-06-14 David S. Miller <davem@davemloft.net>
8149
8150 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8151
11b9e55b
AS
81522014-06-14 Andreas Schwab <schwab@linux-m68k.org>
8153
1d2a0492
AS
8154 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8155 that was previously under [RESET_PID].
8156 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8157
11b9e55b
AS
8158 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8159 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8160 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8161 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8162 (__libc_vfork): New strong alias.
8163 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8164
0f6901d0
AK
81652014-06-14 Andi Kleen <ak@linux.intel.com>
8166
8167 * sysdeps/generic/elide.h: New file.
8168
38bbbb9f
SL
81692014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
8170
8171 * Makefile (installed-headers): Adjust path of pthread.h header.
8172
45193bb8
RM
81732014-06-13 Roland McGrath <roland@hack.frob.com>
8174
9a25fd1e
RM
8175 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8176 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8177 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8178 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8179
4004f7e4
RM
8180 * nptl/sysdeps/s390/Makefile: Moved ...
8181 * sysdeps/s390/nptl/Makefile: ... here.
8182 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8183 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8184 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8185 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8186 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8187 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8188 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8189 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8190 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8191 * sysdeps/s390/nptl/pthreaddef.h: ... here.
8192 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8193 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8194 * nptl/sysdeps/s390/tls.h: Moved ...
8195 * sysdeps/s390/nptl/tls.h: ... here.
8196
45193bb8
RM
8197 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8198 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8199
f6fdf533
DM
82002014-06-13 David S. Miller <davem@davemloft.net>
8201
8202 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8203 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8204 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8205 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8206 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8207 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8208 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8209 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8210 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8211 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8212 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8213 Remove RESET_PID cpp guards.
8214 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8215 Remove RESET_PID cpp guards.
8216 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8217
f5d71e14
AS
82182014-06-13 Andreas Schwab <schwab@linux-m68k.org>
8219
8220 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8221 __sp to uintptr_t.
8222
b7aa8caa
AK
82232014-06-13 Andi Kleen <ak@linux.intel.com>
8224
4b266200
AZ
8225 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8226 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8227 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8228 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8229 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8230 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8231 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8232 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8233 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8234 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8235 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8236 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8237 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8238 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8239 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8240 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8241 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8242 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8243 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8244 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
8245
8246 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
8247 (pthread_rwlock_rdlock): Add elision.
8248 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8249 (pthread_rwlock_wrlock): Add elision.
8250 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8251 (pthread_rwlock_trywrlock): Add elision.
8252 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8253 (pthread_rwlock_tryrdlock): Add elision.
8254 * nptl/pthread_rwlock_unlock.c: Include elide.h.
8255 (pthread_rwlock_tryrdlock): Add elision unlock.
8256 * nptl/sysdeps/pthread/pthread.h:
8257 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8258 (PTHREAD_RWLOCK_INITIALIZER,
8259 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8260 Handle new elision field.
8261 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8262 * sysdeps/arm/nptl/bits/pthreadtypes.h
8263 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8264 * sysdeps/sh/nptl/bits/pthreadtypes.h
8265 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8266 * sysdeps/tile/nptl/bits/pthreadtypes.h
8267 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8268 * sysdeps/a/nptl/bits/pthreadtypes.h
8269 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8270 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8271 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8272 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8273 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8274 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8275 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8276 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8277 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8278 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8279 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8280 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8281 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8282 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8283 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8284 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8285 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8286 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8287 (elision_init): Set try_xbegin to zero when no RTM.
8288 * sysdeps/x86/nptl/bits/pthreadtypes.h
8289 (pthread_rwlock_t): Change __pad1 to __rwelision.
8290 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 8291
a832bdd3
AK
82922014-06-13 Andi Kleen <ak@linux.intel.com>
8293
8294 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8295 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8296 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8297 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8298
995a46bb
MI
82992014-06-13 Meador Inge <meadori@codesourcery.com>
8300
8301 [BZ #16996]
03ed7738 8302 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
8303 that the cached result has been set before returning it.
8304
45262aee
RM
83052014-06-12 Roland McGrath <roland@hack.frob.com>
8306
febf6cc5
RM
8307 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8308 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8309 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8310 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8311 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8312 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8313
e2682246
RM
8314 * nptl/sysdeps/sparc/Makefile: Moved ...
8315 * sysdeps/sparc/nptl/Makefile: ... here.
8316 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8317 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8318 * nptl/sysdeps/sparc/tls.h: Moved ...
8319 * sysdeps/sparc/nptl/tls.h: ... here.
8320 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8321 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8322 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8323 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8324 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8325 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8326 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8327 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8328 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8329 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8330 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8331 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8332 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8333 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8334 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8335 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8336 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8337 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8338 Update #include.
8339 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8340 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8341 Update #include.
8342 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8343 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8344 Update #include.
8345 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8346 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8347 Update #include.
8348
b0725f43
RM
8349 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8350
b14368b8
RM
8351 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8352 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8353
c5620eb3
RM
8354 * sysdeps/pthread/posix-timer.h: Include <list.h>.
8355 (struct list_links): Type removed.
8356 (struct thread_node, struct timer_node): Replace struct list_links
8357 with struct list_head.
8358 (list_unlink_ip): Likewise.
8359 * sysdeps/pthread/timer_routines.c
8360 (timer_free_list, thread_free_list, thread_active_list): Likewise.
8361 (list_append, list_insbefore): Likewise.
8362 (list_init): Function removed.
8363 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
8364 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8365 * sysdeps/pthread/Makefile: ... here, new file.
8366
8367 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8368 * sysdeps/nptl/Implies: ... here.
8369 * sysdeps/unix/sysv/linux/Implies: Add nptl.
8370 * nptl/sysdeps/pthread/list.h: Moved ...
8371 * include/list.h: ... here.
8372 * nptl/sysdeps/pthread/createthread.c: Moved ...
8373 * nptl/createthread.c: ... here.
8374 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8375 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8376 * nptl/pt-longjmp.c: ... here.
8377 * nptl/sysdeps/pthread/Makefile: Moved ...
8378 * sysdeps/nptl/Makefile: ... here.
8379 * nptl/sysdeps/pthread/Subdirs: Moved ...
8380 * sysdeps/nptl/Subdirs: ... here.
8381 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8382 * sysdeps/nptl/aio_misc.h: ... here.
8383 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8384 * sysdeps/nptl/bits/libc-lock.h: ... here.
8385 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8386 * sysdeps/nptl/bits/libc-lockP.h: ... here.
8387 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8388 * sysdeps/nptl/bits/stdio-lock.h: ... here.
8389 * nptl/sysdeps/pthread/configure: Moved ...
8390 * sysdeps/nptl/configure: ... here.
8391 * nptl/sysdeps/pthread/configure.ac: Moved ...
8392 * sysdeps/nptl/configure.ac: ... here.
8393 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8394 * sysdeps/nptl/gai_misc.h: ... here.
8395 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8396 * sysdeps/nptl/librt-cancellation.c: ... here.
8397 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8398 * sysdeps/nptl/malloc-machine.h: ... here.
8399 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8400 * sysdeps/nptl/pthread-functions.h: ... here.
8401 * nptl/sysdeps/pthread/pthread.h: Moved ...
8402 * sysdeps/nptl/pthread.h: ... here.
8403 * nptl/sysdeps/pthread/setxid.h: Moved ...
8404 * sysdeps/nptl/setxid.h: ... here.
8405 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8406 * sysdeps/nptl/sigfillset.c: ... here.
8407 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8408 * sysdeps/nptl/tcb-offsets.h: ... here.
8409 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8410 * sysdeps/nptl/tst-mqueue8x.c: ... here.
8411 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8412 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8413 * nptl/sysdeps/pthread/allocalim.h: Moved ...
8414 * sysdeps/pthread/allocalim.h: ... here.
8415 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8416 * sysdeps/pthread/bits/sigthread.h: ... here.
8417 * nptl/sysdeps/pthread/flockfile.c: Moved ...
8418 * sysdeps/pthread/flockfile.c: ... here.
8419 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8420 * sysdeps/pthread/ftrylockfile.c: ... here.
8421 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8422 * sysdeps/pthread/funlockfile.c: ... here.
8423 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8424 * sysdeps/pthread/posix-timer.h: ... here.
8425 * nptl/sysdeps/pthread/timer_create.c: Moved ...
8426 * sysdeps/pthread/timer_create.c: ... here.
8427 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8428 * sysdeps/pthread/timer_delete.c: ... here.
8429 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8430 * sysdeps/pthread/timer_getoverr.c: ... here.
8431 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8432 * sysdeps/pthread/timer_gettime.c: ... here.
8433 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8434 * sysdeps/pthread/timer_routines.c: ... here.
8435 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8436 * sysdeps/pthread/timer_settime.c: ... here.
8437 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8438 * sysdeps/pthread/tst-timer.c: ... here.
8439 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8440 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8441
e876b090
RM
8442 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8443 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8444
f6b07b3d
RM
8445 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8446 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8447 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8448 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8449 Update #include target.
8450 * nptl/sysdeps/i386/i686/Makefile: Moved ...
8451 * sysdeps/i386/i686/nptl/Makefile: ... here.
8452 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8453 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8454 Update #include target.
8455 * nptl/sysdeps/i386/i686/tls.h: Moved ...
8456 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
8457 * nptl/sysdeps/i386/Makefile: Moved ...
8458 * sysdeps/i386/nptl/Makefile: ... here.
8459 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8460 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8461 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8462 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8463 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8464 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8465 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8466 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8467 * sysdeps/i386/nptl/pthreaddef.h: ... here.
8468 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8469 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8470 * nptl/sysdeps/i386/tls.h: Moved ...
8471 * sysdeps/i386/nptl/tls.h: ... here.
8472
45262aee
RM
8473 * sysdeps/sh/Makefile [$(subdir) = csu]
8474 (gen-as-const-headers): Add tcb-offsets.sym.
8475 * nptl/sysdeps/sh/Makefile: File removed.
8476 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8477 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8478 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8479 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8480 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8481 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8482 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8483 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8484 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8485 * sysdeps/sh/nptl/pthreaddef.h: ... here.
8486 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8487 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8488 * nptl/sysdeps/sh/tls.h: Moved ...
8489 * sysdeps/sh/nptl/tls.h: ... here.
8490 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8491 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8492 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8493 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8494 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8495 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8496 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8497 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8498 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8499 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8500 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8501 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8502 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8503 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8504 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8505 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8506 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8507 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8508 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8509 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8510 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8511 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8512 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8513 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8514 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8515 Moved ...
8516 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8517 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8518 Moved ...
8519 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8520 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8521 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8522 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8523 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8524 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8525 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8526 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8527 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8528 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8529 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8530 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8531 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8532 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8533 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8534 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8535 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8536 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8537 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8538
35a5e3e3
SL
85392014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
8540
8541 * posix/spawn_faction_addopen.c: Include string.h.
8542
14642b85
RM
85432014-06-11 Roland McGrath <roland@hack.frob.com>
8544
8545 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8546 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8547 * nptl/sysdeps/x86_64/Makefile: Moved ...
8548 * sysdeps/x86_64/nptl/Makefile: ... here.
8549 * nptl/sysdeps/x86_64/configure: Moved ...
8550 * sysdeps/x86_64/nptl/configure: ... here.
8551 * nptl/sysdeps/x86_64/configure.ac: Moved ...
8552 * sysdeps/x86_64/nptl/configure.ac: ... here.
8553 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8554 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8555 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8556 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8557 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8558 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8559 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8560 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8561 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8562 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8563 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8564 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8565 * nptl/sysdeps/x86_64/tls.h: Moved ...
8566 * sysdeps/x86_64/nptl/tls.h: ... here.
8567 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8568 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8569 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8570 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8571
8572 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8573
31c44fea
AZ
85742014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8575
8576 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8577
e81a4f9a
JM
85782014-06-11 Joseph Myers <joseph@codesourcery.com>
8579
8580 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8581 type.
8582 [POSIX] (off_t): Likewise.
8583 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8584 [POSIX] (S_ISBLK): Require macro.
8585 [POSIX] (S_ISCHR): Likewise.
8586 [POSIX] (S_ISDIR): Likewise.
8587 [POSIX] (S_ISFIFO): Likewise.
8588 [POSIX] (S_ISREG): Likewise.
8589 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8590 optional-macro.
8591 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8592 type.
8593 [POSIX] (time_t): Likewise.
8594 [POSIX] (timer_t): Likewise.
8595
89e435f3
FW
85962014-06-11 Florian Weimer <fweimer@redhat.com>
8597
8598 [BZ #17048]
8599 * posix/spawn_int.h (struct __spawn_action): Make the path string
8600 non-const to support deallocation.
8601 * posix/spawn_faction_addopen.c
8602 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8603 * posix/spawn_faction_destroy.c
8604 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
8605 path in all spawn_do_open actions.
8606 * posix/tst-spawn.c (do_test): Exercise the copy operation in
8607 posix_spawn_file_actions_addopen.
8608
c3a2ebe1
CM
86092014-06-11 Chris Metcalf <cmetcalf@tilera.com>
8610
8611 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8612 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8613 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8614 conditional code always true.
8615 (__libc_vfork): New alias.
8616
9503784a
RM
86172014-06-11 Roland McGrath <roland@hack.frob.com>
8618
c9cab3d2
RM
8619 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8620 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8621
d3996c79
RM
8622 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8623
ba5ec611
RM
8624 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8625 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8626
f12b4814
RM
8627 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8628 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8629
9503784a
RM
8630 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8631 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8632
e23d3d26
VR
86332014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8634
8635 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8636 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8637 multiarch strcmp for PPC64.
8638 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8639 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8640 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8641 multiarch optimizations.
8642 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8643 (__libc_ifunc_impl_list): Likewise.
8644
42b1161e
SP
86452014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
8646
8647 * benchtests/scripts/validate_benchout.py: New script.
8648 * benchtests/Makefile (bench-func): Call it.
8649 * benchtests/scripts/benchout.schema.json: New file.
8650
2d0fc4dc
CM
86512014-06-10 Chris Metcalf <cmetcalf@tilera.com>
8652
4a594c34
AZ
8653 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8654 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8655 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8656 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8657 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8658 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8659 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8660 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8661 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8662 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8663 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8664 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8665 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8666 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8667 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8668 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8669 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 8670 Moved ...
4a594c34 8671 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 8672 ... here.
4a594c34 8673 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 8674 Moved ...
4a594c34
AZ
8675 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8676 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 8677 Moved ...
4a594c34 8678 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 8679 ... here.
4a594c34 8680 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 8681 Moved ...
4a594c34 8682 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 8683 ... here.
4a594c34 8684 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 8685 Moved ...
4a594c34
AZ
8686 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8687 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 8688 Moved ...
4a594c34 8689 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 8690 ... here.
4a594c34 8691 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 8692 Moved ...
4a594c34 8693 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 8694 ... here.
4a594c34 8695 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 8696 Moved ...
4a594c34
AZ
8697 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 8699 Moved ...
4a594c34 8700 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 8701 ... here.
4a594c34 8702 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 8703 Moved ...
4a594c34 8704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 8705 ... here.
4a594c34 8706 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 8707 Moved ...
4a594c34 8708 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 8709 ... here.
4a594c34 8710 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 8711 Moved ...
4a594c34
AZ
8712 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8713 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 8714 Moved ...
4a594c34 8715 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 8716 ... here.
4a594c34 8717 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 8718 Moved ...
4a594c34 8719 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 8720 ... here.
4a594c34 8721 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 8722 Moved ...
4a594c34 8723 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 8724 ... here.
4a594c34 8725 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 8726 Moved ...
4a594c34
AZ
8727 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8728 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 8729 Moved ...
4a594c34 8730 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 8731 ... here.
4a594c34 8732 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 8733 Moved ...
4a594c34 8734 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 8735 ... here.
4a594c34 8736 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 8737 Moved ...
4a594c34
AZ
8738 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8739 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 8740 Moved ...
4a594c34 8741 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 8742 ... here.
4a594c34 8743 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 8744 Moved ...
4a594c34
AZ
8745 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8746 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 8747 Moved ...
4a594c34
AZ
8748 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8749 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 8750 Moved ...
4a594c34 8751 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 8752 ... here.
4a594c34 8753 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 8754 Moved ...
4a594c34 8755 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 8756 ... here.
4a594c34 8757 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 8758 Moved ...
4a594c34 8759 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 8760 ... here.
4a594c34 8761 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 8762 Moved ...
4a594c34
AZ
8763 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8764 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 8765 Moved ...
4a594c34 8766 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 8767 ... here.
4a594c34 8768 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 8769 Moved ...
4a594c34 8770 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 8771 ... here.
4a594c34
AZ
8772 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
8773 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
8774 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
8775 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
8776 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 8777 Moved ...
4a594c34 8778 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 8779 ... here.
4a594c34
AZ
8780 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
8781 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
8782 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
8783 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
8784 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
8785 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
8786 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
8787 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
8788 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
8789 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
8790 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
8791 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
8792 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 8793 Moved ...
4a594c34
AZ
8794 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
8795 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 8796 Moved ...
4a594c34
AZ
8797 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
8798 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
8799 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
8800 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 8801 Moved ...
4a594c34
AZ
8802 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
8803 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
8804 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
8805 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
8806 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
8807 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
8808 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 8809
0570cfed
W
88102014-06-10 Wilco <wdijkstr@arm.com>
8811
8812 * math/test-fenv-return.c: New file.
8813 * math/Makefile: Add new test test-fenv-return.
8814
f8ba1b56
JM
88152014-06-10 Joseph Myers <joseph@codesourcery.com>
8816
8817 [BZ #17042]
8818 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
8819 when x - 1 is zero.
8820 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
8821 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
8822 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
8823 0.0L for an argument of 1.0L.
8824 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
8825 Likewise.
8826 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
8827 value when x - 1 is zero.
8828 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
8829 * sysdeps/i386/fpu/libm-test-ulps: Update.
8830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8831
2c3520d9
BO
88322014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
8833
8834 [BZ #15119]
8835 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
8836
acaa4d24
RM
88372014-06-09 Roland McGrath <roland@hack.frob.com>
8838
8839 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
8840 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
8841
962b744d
RM
88422014-06-09 Roland McGrath <roland@hack.frob.com>
8843
d752f0cc
RM
8844 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8845 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
8846
34eda6d1
RM
8847 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8848 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
8849
50f0a637
RM
8850 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8851 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
8852
08f41f04
RM
8853 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8854 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
8855
962b744d
RM
8856 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
8857 if not already defined.
8858 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
8859 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
8860 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
8861 (TLS_INIT_TP): Use it.
8862 (TLS_DEFINE_INIT_TP): New macro.
8863 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
8864
09f19b05
JM
88652014-06-09 Joseph Myers <joseph@codesourcery.com>
8866
8867 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
8868 constant.
8869 [POSIX] (IXANY): Likewise.
8870 [POSIX] (OLCUC): Likewise.
8871 [POSIX || POSIX2008] (CBAUD): Do not allow.
8872 [POSIX || POSIX2008] (DEFECHO): Likewise.
8873 [POSIX || POSIX2008] (ECHOCTL): Likewise.
8874 [POSIX || POSIX2008] (ECHOKE): Likewise.
8875 [POSIX || POSIX2008] (ECHOPRT): Likewise.
8876 [POSIX || POSIX2008] (EXTA): Likewise.
8877 [POSIX || POSIX2008] (EXTB): Likewise.
8878 [POSIX || POSIX2008] (FLUSHO): Likewise.
8879 [POSIX || POSIX2008] (LOBLK): Likewise.
8880 [POSIX || POSIX2008] (PENDIN): Likewise.
8881 [POSIX || POSIX2008] (SWTCH): Likewise.
8882 [POSIX || POSIX2008] (VDISCARD): Likewise.
8883 [POSIX || POSIX2008] (VDSUSP): Likewise.
8884 [POSIX || POSIX2008] (VLNEXT): Likewise.
8885 [POSIX || POSIX2008] (VREPRINT): Likewise.
8886 [POSIX || POSIX2008] (VSTATUS): Likewise.
8887 [POSIX || POSIX2008] (VWERASE): Likewise.
8888 (B*): Change to B[0123456789]*.
8889 * conform/data/time.h-data [POSIX || UNIX98]
8890 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
8891 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
8892 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
8893 [POSIX] (tm_*): Do not allow.
8894
686554bf
JM
88952014-06-07 Joseph Myers <joseph@codesourcery.com>
8896
8897 * Makefile (install): Don't set LANGUAGE.
8898 * Makefile.in (install): Likewise.
8899 * assert/Makefile (test-assert-ENV): Remove variable.
8900 (test-assert-perr-ENV): Likewise.
8901 * elf/Makefile (neededtest4-ENV): Likewise.
8902 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8903 [$(cross-compiling) = no]: Don't set LANGUAGE.
8904 * io/ftwtest-sh (LANG): Remove variable.
8905 * libio/Makefile (tst-widetext-ENV): Likewise.
8906 * manual/install.texi (Running make install): Don't refer to
8907 environment settings for make install.
8908 * INSTALL: Regenerated.
8909 * nptl/tst-tls6.sh: Don't set LANG.
8910 * posix/globtest.sh (LANG): Remove variable.
8911 * string/Makefile (tester-ENV): Likewise.
8912 (inl-tester-ENV): Likewise.
8913 (noinl-tester-ENV): Likewise.
8914 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8915 [$(cross-compiling) = no]: Don't set LANGUAGE.
8916 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
8917 without explicit environment settings.
8918
68e6b6b1
RM
89192014-06-06 Roland McGrath <roland@hack.frob.com>
8920
8921 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
8922 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
8923 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
8924 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
8925
4d3ae034
CM
89262014-06-06 Chris Metcalf <cmetcalf@tilera.com>
8927
8928 * crypt/crypt-private.h [DOS]: Add some includes taken from the
8929 other files in the crypt directory.
8930 * crypt/crypt.c: Remove duplicate includes.
8931 * crypt/crypt-entry.c: Likewise.
8932 * crypt/crypt_util.c: Likewise.
8933
8540f6d2
JM
89342014-06-06 Joseph Myers <joseph@codesourcery.com>
8935
8936 * Makeconfig (run-program-env): New variable.
8937 (run-program-prefix-before-env): Likewise.
8938 (run-program-prefix-after-env): Likewise.
8939 (run-program-prefix): Define in terms of new variables.
8940 (built-program-cmd-before-env): New variable.
8941 (built-program-cmd-after-env): Likewise.
8942 (built-program-cmd): Define in terms of new variables.
8943 (test-program-prefix-before-env): New variable.
8944 (test-program-prefix-after-env): Likewise.
8945 (test-program-prefix): Define in terms of new variables.
8946 (test-program-cmd-before-env): New variable.
8947 (test-program-cmd-after-env): Likewise.
8948 (test-program-cmd): Define in terms of new variables.
8949 * Rules (make-test-out): Use $(run-program-env).
8950 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
8951 (help): Do not mention environment variables. Mention
8952 --timeoutfactor option.
8953 (timeoutfactor): New variable.
8954 (blacklist_exports): Remove function.
8955 (exports): Remove variable.
8956 (command): Do not include ${exports}.
8957 * manual/install.texi (Configuring and compiling): Do not mention
8958 test wrappers preserving environment variables. Mention that last
8959 assignment to a variable must take precedence.
8960 * INSTALL: Regenerated.
8961 * benchtests/Makefile (run-bench): Use $(run-program-env).
8962 * catgets/Makefile ($(objpfx)test1.cat): Use
8963 $(built-program-cmd-before-env), $(run-program-env) and
8964 $(built-program-cmd-after-env).
8965 ($(objpfx)test2.cat): Do not specify environment variables
8966 explicitly.
8967 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
8968 $(run-program-env) and $(built-program-cmd-after-env).
8969 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
8970 $(run-program-env) and $(test-program-cmd-after-env).
8971 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
8972 explicitly.
8973 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
8974 run_program_env and test_program_cmd_after_env arguments.
8975 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
8976 * elf/tst-pathopt.sh: Use run_program_env argument.
8977 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
8978 $(test-wrapper-env) and $(run-program-env).
8979 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
8980 run_program_env arguments.
8981 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
8982 * intl/Makefile ($(objpfx)tst-gettext.out): Use
8983 $(test-program-prefix-before-env), $(run-program-env) and
8984 $(test-program-prefix-after-env).
8985 ($(objpfx)tst-gettext2.out): Likewise.
8986 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
8987 run_program_env and test_program_prefix_after_env arguments.
8988 * intl/tst-gettext2.sh: Likewise.
8989 * intl/tst-gettext4.sh: Do not set environment variables
8990 explicitly.
8991 * intl/tst-gettext6.sh: Likewise.
8992 * intl/tst-translit.sh: Likewise.
8993 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
8994 $(test-program-prefix-before-env), $(run-program-env) and
8995 $(test-program-prefix-after-env).
8996 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
8997 run_program_env and test_program_prefix_after_env arguments.
8998 * math/Makefile (run-regen-ulps): Use $(run-program-env).
8999 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9000 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
9001 explicitly with each use of ${test_wrapper_env}.
9002 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9003 $(test-program-prefix-before-env), $(run-program-env) and
9004 $(test-program-prefix-after-env).
9005 * posix/tst-getconf.sh: Do not set environment variables
9006 explicitly.
9007 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9008 run_program_env and test_program_prefix_after_env arguments.
9009 * stdio-common/tst-printf.sh: Do not set environment variables
9010 explicitly.
9011 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9012 $(test-program-prefix-before-env), $(run-program-env) and
9013 $(test-program-prefix-after-env).
9014 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9015 run_program_env and test_program_prefix_after_env arguments.
9016 Split $test calls into $test_pre and $test.
9017 * timezone/Makefile (build-testdata): Use
9018 $(built-program-cmd-before-env), $(run-program-env) and
9019 $(built-program-cmd-after-env).
9020
ed36bfa1
AZ
90212014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9022
9023 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9024 strlen for non SHARED builds.
9025
fc75bf46
SP
90262014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
9027
9028 * nptl/allocatestack.c (check_list): Inlined function...
9029 (__reclaim_stacks): ... here.
9030
d89b3d80
OB
90312014-06-05 Ondřej Bílka <neleai@seznam.cz>
9032
9033 [BZ #15698]
9034 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9035 memory overrun.
9036
2bf18041
JM
90372014-06-05 Joseph Myers <joseph@codesourcery.com>
9038
9039 * Rules (make-test-out): Include
9040 LOCPATH=$(common-objpfx)localedata in default environment.
9041 * debug/Makefile (tst-chk1-ENV): Remove variable.
9042 (tst-chk2-ENV): Likewise.
9043 (tst-chk3-ENV): Likewise.
9044 (tst-chk4-ENV): Likewise.
9045 (tst-chk5-ENV): Likewise.
9046 (tst-chk6-ENV): Likewise.
9047 (tst-lfschk1-ENV): Likewise.
9048 (tst-lfschk2-ENV): Likewise.
9049 (tst-lfschk3-ENV): Likewise.
9050 (tst-lfschk4-ENV): Likewise.
9051 (tst-lfschk5-ENV): Likewise.
9052 (tst-lfschk6-ENV): Likewise.
9053 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9054 (tst-iconv7-ENV): Likewise.
9055 * intl/Makefile (LOCPATH-ENV): Likewise.
9056 (tst-codeset-ENV): Likewise.
9057 (tst-gettext3-ENV): Likewise.
9058 (tst-gettext5-ENV): Likewise.
9059 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9060 (tst-fopenloc-ENV): Likewise.
9061 (tst-fgetws-ENV): Remove variable.
9062 (tst-ungetwc1-ENV): Likewise.
9063 (tst-ungetwc2-ENV): Likewise.
9064 (bug-ungetwc2-ENV): Likewise.
9065 (tst-swscanf-ENV): Likewise.
9066 (bug-ftell-ENV): Likewise.
9067 (tst-fgetwc-ENV): Likewise.
9068 (tst-fseek-ENV): Likewise.
9069 (tst-ftell-partial-wide-ENV): Likewise.
9070 (tst-ftell-active-handler-ENV): Likewise.
9071 (tst-ftell-append-ENV): Likewise.
9072 * posix/Makefile (tst-fnmatch-ENV): Likewise.
9073 (tst-regexloc-ENV): Likewise.
9074 (bug-regex1-ENV): Likewise.
9075 (tst-regex-ENV): Likewise.
9076 (tst-regex2-ENV): Likewise.
9077 (bug-regex5-ENV): Likewise.
9078 (bug-regex6-ENV): Likewise.
9079 (bug-regex17-ENV): Likewise.
9080 (bug-regex18-ENV): Likewise.
9081 (bug-regex19-ENV): Likewise.
9082 (bug-regex20-ENV): Likewise.
9083 (bug-regex22-ENV): Likewise.
9084 (bug-regex23-ENV): Likewise.
9085 (bug-regex25-ENV): Likewise.
9086 (bug-regex26-ENV): Likewise.
9087 (bug-regex30-ENV): Likewise.
9088 (bug-regex32-ENV): Likewise.
9089 (bug-regex33-ENV): Likewise.
9090 (bug-regex34-ENV): Likewise.
9091 (bug-regex35-ENV): Likewise.
9092 (tst-rxspencer-ENV): Likewise.
9093 (tst-rxspencer-no-utf8-ENV): Likewise.
9094 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9095 (tst-sscanf-ENV): Likewise.
9096 (tst-swprintf-ENV): Likewise.
9097 (tst-swscanf-ENV): Likewise.
9098 (test-vfprintf-ENV): Likewise.
9099 (scanf13-ENV): Likewise.
9100 (bug14-ENV): Likewise.
9101 (tst-grouping-ENV): Likewise.
9102 * stdlib/Makefile (tst-strtod-ENV): Likewise.
9103 (tst-strtod3-ENV): Likewise.
9104 (tst-strtod4-ENV): Likewise.
9105 (tst-strtod5-ENV): Likewise.
9106 (testmb2-ENV): Likewise./
9107 * string/Makefile (tst-strxfrm-ENV): Likewise.
9108 (tst-strxfrm2-ENV): Likewise.
9109 (bug-strcoll1-ENV): Likewise.
9110 (test-strcasecmp-ENV): Likewise.
9111 (test-strncasecmp-ENV): Likewise.
9112 * time/Makefile (tst-strptime-ENV): Likewise.
9113 (tst-ftime_l-ENV): Likewise.
9114 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9115 (tst-mbrtowc-ENV): Likewise.
9116 (tst-wcrtomb-ENV): Likewise.
9117 (tst-mbrtowc2-ENV): Likewise.
9118 (tst-c16c32-1-ENV): Likewise.
9119 (tst-mbsnrtowcs-ENV): Likewise.
9120
cd1fb604
OB
91212014-06-05 Ondřej Bílka <neleai@seznam.cz>
9122
9123 * manual/resource.texi (How to get information about the memory
9124 subsystem?): Fix typo.
9125 Reported by Peon de la Parra Ivan <peon@keba.com>
9126
b42eca7d
GY
91272014-06-03 Guo Yixuan <culu.gyx@gmail.com>
9128
9129 [BZ #16882]
9130 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9131 (pthread_spin_lock): Branch out of spin loop to proper location.
9132 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9133 (pthread_spin_lock): Likewise.
9134
902b71f9
DM
9135 * nptl/tst-spin4.c: New test.
9136 * nptl/Makefile (tests): Add tst-spin4.
9137
f9d2d032
AS
91382014-06-03 Andreas Schwab <schwab@suse.de>
9139
9140 [BZ #15946]
9141 * resolv/res_send.c (send_dg): Reload file descriptor after
9142 calling reopen.
9143
cf7bfd28
SL
91442014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
9145
9146 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9147
111cc714
RH
91482014-06-03 Richard Henderson <rth@redhat.com>
9149
89b4bd6b
RH
9150 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9151 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9152 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9153 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
9154 in the SAVE_PID block.
9155 (__libc_vfork): New alias.
71840409 9156 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 9157
111cc714
RH
9158 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9159 child in registers, not on the stack. Remove RESET_PID conditionals.
9160 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9161
ccc39911
MS
91622014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
9163
9164 * sysdeps/aarch64/libm-test-ulps: Regenerate.
9165
693096cc
W
91662014-06-03 Wilco <wdijkstr@arm.com>
9167
9168 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9169 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9170 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9171 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9172 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9173 Likewise.
9174
0b4366bc
W
91752014-06-03 Wilco <wdijkstr@arm.com>
9176
9177 * sysdeps/aarch64/fpu/math_private.h
9178 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9179 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9180 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9181 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9182 Fix declarations.
9183
8747cd03
KS
91842014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9185
9186 * crypt/crypt-private.h: Include ufc-crypt.h.
9187 (__b64_from_24bit): Declare extern.
9188 * crypt/crypt_util.c(__b64_from_24bit): New function.
9189 (b64t): New static const variable.
9190 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9191 (b64t): Remove variable.
9192 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9193 * crypt/sha256-crypt.c: Include crypt-private.h.
9194 (b64t): Remove variable.
9195 (__sha256_crypt_r): Remove b64_from_24bit and replace
9196 with __b64_from_24bit.
9197 * crypt/sha512-crypt.c: Likewise.
9198
d936d379
RM
91992014-06-02 Roland McGrath <roland@hack.frob.com>
9200
9201 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9202 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9203 Label the code __libc_vfork rather than __vfork.
9204 [!NOT_IN_libc] (vfork): Define as weak alias.
9205 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9206 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9207 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9208
9fa76613
SP
92092014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
9210
9211 * malloc/malloc.c (malloc_info): Fix format specifier for
9212 n_mmaps.
9213
a88dadbe
W
92142014-06-02 Wilco <wdijkstr@arm.com>
9215
9216 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9217 FPCR write.
9218
c95b3011
W
92192014-06-02 Wilco <wdijkstr@arm.com>
9220
9221 [BZ #17009]
9222 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9223 Rewrite to reduce FPCR/FPSR accesses.
9224
6b4d7a90
DM
92252014-06-01 David S. Miller <davem@davemloft.net>
9226
9227 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9228
30f3d07c
DM
92292014-05-31 David S. Miller <davem@davemloft.net>
9230
9231 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9232 to occur in round to nearest mode when |x| >= 2.0
9233
74f31c18
RH
92342014-05-30 Richard Henderson <rth@twiddle.net>
9235
f0712b54
RH
9236 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9237 (PSEUDO_RET_NOERRNO): Remove.
9238 (ret): Don't redefine.
9239 (ret_NOERRNO): Define in terms of ret.
9240 (ret_ERRVAL): Likewise.
9241
74f31c18
RH
9242 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9243 use of PSEUDO_RET; perform the error check directly.
9244
30477995
MM
92452014-05-30 Marko Myllynen <myllynen@redhat.com>
9246
9247 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9248 with __int128_t.
9249
62a58816
SP
92502014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9251
9252 * malloc/malloc (malloc_info): Fix formatting.
9253
4d653a59
SP
92542014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
9255 Roland McGrath <roland@hack.frob.com>
9256
9257 * malloc/malloc (malloc_info): Also print mmapped statistics.
9258
5190c17f
RM
92592014-05-30 Roland McGrath <roland@hack.frob.com>
9260
9261 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9262 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9263
987c0269
OB
92642014-05-30 Ondřej Bílka <neleai@seznam.cz>
9265
9266 * malloc/malloc.c (malloc_info): Inline mi_arena.
9267
af4e8ef9
RH
92682014-05-29 Richard Henderson <rth@twiddle.net>
9269
1670e207
RH
9270 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9271 Remove comma before expanding ASM_ARGS_##nr.
9272 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9273 Make _x0 a strict output; make _x8 a strict input; adjust expansion
9274 of ASM_ARGS_##nr.
9275 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9276 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9277 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9278 (ASM_ARGS_1): Add leading comma.
9279
11a28aee
RH
9280 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9281 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9282 to __errno_location.
9283 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9284 Remove the expected plt for __errno_location.
9285
a17e5ffb 9286 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 9287 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
9288 call to __read_tp.
9289
b5be4597
RH
9290 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9291 Always allocate 64 bytes of stack frame. Use ldp/stp to create
9292 it and break it down.
9293 (DOCARGS_0, DOCARGS_1): Do nothing.
9294 (DOCARGS_2): Update to store into the new stack frame.
9295 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9296 (UNDOCARGS_1): Update to restore from the new stack frame.
9297 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9298 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9299
645d44ab
RH
9300 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9301 (SINGLE_THREAD_P): New parameter for result regno.
9302 (PSEUDO): Update to match; use cbz instead of beq.
9303
a8b4f04a
RH
9304 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9305 Use ENTRY to define the _nocancel entry point. Share the syscall
9306 and syscall error check paths with the cancel path.
9307 (PSEUDO_END): New.
9308
af4e8ef9
RH
9309 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9310 whitespace; tabs before and after asm mnemonics.
9311
26b0d2e1
EW
93122014-05-29 Eric Wong <normalperson@yhbt.net>
9313
9314 [BZ #15132]
9315 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9316 Call fstat64 or stat64 internally, depending on arguments passed.
9317 Replace stat buffer argument with file descriptor argument.
9318 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9319 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9320 Pass fd to __internal_statvfs instead of calling fstat64.
9321 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9322 Pass fd to __internal_statvfs64 instead of calling fstat64.
9323 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9324 Pass -1 to __internal_statvfs instead of calling stat64.
9325 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9326 Pass -1 to __internal_statvfs64 instead of calling stat64.
9327
1efe2bd9
RM
93282014-05-28 Roland McGrath <roland@hack.frob.com>
9329
0d3b7a19
RM
9330 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9331 that was previously under [RESET_PID].
9332 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9333
1efe2bd9
RM
9334 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9335 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9336
a6bea3ca
RM
93372014-05-27 Roland McGrath <roland@hack.frob.com>
9338
30b6629e
RM
9339 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9340
a6bea3ca
RM
9341 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9342 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9343
3dfb9a5c
OB
93442014-05-27 Ondřej Bílka <neleai@seznam.cz>
9345
9346 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9347
774f9285
AS
93482014-05-27 Andreas Schwab <schwab@suse.de>
9349
9350 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9351 TLS_INIT_TP macro.
9352 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9353 * elf/rtld.c (init_tls, dl_main): Likewise.
9354 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9355 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9356 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9357 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9358 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9359 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9360 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9361 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9362 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9363 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9364 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9365 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9366 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9367 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9368 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9369 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9370 * sysdeps/generic/tls.h: Update description.
9371
36ffe739
WN
93722014-05-27 Will Newton <will.newton@linaro.org>
9373
9374 [BZ #16990]
9375 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9376 and restore r2 rather than just restoring.
9377
2482ae43
SP
93782014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
9379
9380 [BZ #16724]
9381 * libio/tst-ftell-append.c: New test case.
9382 * libio/Makefile (tests): Add test case.
9383 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9384 append mode.
9385 * libio/wfileops.c (do_ftell_wide): Likewise.
9386
3d1024e8
AZ
93872014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9388
bab90016
AZ
9389 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9390
c7a8d667
AZ
9391 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9392 ...
9393 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9395 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9396 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9397 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9398 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9399 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9400 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9401 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9402 Moved ...
9403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9404 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9405 Moved ...
9406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9407 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9408 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9409 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9410 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9411 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9412 ...
9413 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9414 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9415 Moved ...
9416 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9417 here.
9418 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9419 ...
9420 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9421 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9422 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9423
daee7851
AZ
9424 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9425 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9426 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9427 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9428
50a40819
AZ
9429 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9430 merge into ...
9431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9432 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9433 ...
9434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9435 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9436 ...
9437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9438 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9439 Moved ...
9440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9441 here.
9442 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9443 Moved ...
9444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9445 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9446 Moved ...
9447 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9448
8464c2a1
AZ
9449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9450 conditional [RESET_PID].
9451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9452 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9453 removed.
9454 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9455 removed.
9456
3d1024e8
AZ
9457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9458 <tcb-offsets.h>.
9459 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9460 (__libc_vfork): New strong alias.
9461 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9462 removed.
9463 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9464 Removed.
9465
9466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9467 <tcb-offsets.h>.
9468 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9469 (__libc_vfork): New strong alias.
9470 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9471 removed.
9472 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9473 removed.
9474
fdfd175d
CD
94752014-05-26 Carlos O'Donell <carlos@redhat.com>
9476
9477 * malloc/malloc.c (mi_arena): New function.
9478 (malloc_info): Remove nested function mi_arena. Call non-nosted
9479 function mi_arena.
9480
d298c416
AZ
94812014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9482
9483 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9484 by insrwi.
9485 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9486 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9487 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9488 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9489 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9490 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9491 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9492
b60ea6ff
AS
94932014-05-26 Andreas Schwab <schwab@suse.de>
9494
9495 [BZ #16984]
9496 * locale/programs/repertoire.c (repertoire_read): Add slash
9497 between I18NPATH element and file name.
9498 * locale/programs/locfile.c (locfile_read): Likewise.
9499
67365926
SL
95002014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9501
9502 * nptl/pthread_mutexattr_settype.c
9503 (__pthread_mutexattr_settype):
9504 Disable lock elision for PTHREAD_MUTEX_NORMAL.
9505
f8bdf1f0
SL
95062014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
9507
9508 * nptl/tst-mutex5 (do_test):
9509 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9510
15eaf6ff
SP
95112014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9512
9513 * benchtests/README: Document 'init' directive.
9514 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9515 BENCH_INIT.
9516 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9517 (parse_file): Recognize 'init' directive.
9518
75f11331
KM
95192014-05-26 Kyle McMartin <kyle@redhat.com>
9520
9521 [BZ #16796]
9522 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9523 alignment of struct pthread.
9524
c3ec475c
SP
95252014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9526
9527 [BZ #16878]
9528 * nscd/netgroupcache.c (addgetnetgrentX): Look for
9529 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9530 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9531 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9532
82aab97c
RH
95332014-05-25 Richard Henderson <rth@twiddle.net>
9534
aa2f176d
RH
9535 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9536 (SINGLE_THREAD_P_PIC): Remove.
9537 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9538 (SINGLE_THREAD_P_PIC): Remove.
9539
ca3cfa40
RH
9540 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9541 branch to syscall error ...
9542 (PSEUDO): ... here.
9543 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9544 from __local_syscall_error to .Lsyscall_error.
9545 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9546 (SYSCALL_ERROR): Update label name.
9547
6e6c2d01
RH
9548 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9549 Do not use DOARGS/UNDOARGS.
9550 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9551 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9552 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9553 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9554 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9555
c69abcee
RH
9556 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9557 block comment.
9558
82aab97c
RH
9559 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9560 define if !NOT_IN_libc.
9561 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9562 define with non-default symbol versions.
9563
8820e3ac
RH
95642014-05-23 Richard Henderson <rth@twiddle.net>
9565
900e445f
RH
9566 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9567 (vfork, __vfork): Define via compat_symbol.
9568
8820e3ac
RH
9569 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9570 [!HAVE_IFUNC] (vfork_compat): Remove.
9571 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9572
e59252a5
JM
95732014-05-23 Joseph Myers <joseph@codesourcery.com>
9574
9575 [BZ #16978]
9576 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9577 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9578 variable.
9579
132c7f5f
RH
95802014-05-23 Richard Henderson <rth@twiddle.net>
9581
bc89e962
RH
9582 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9583 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9584 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9585 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9586
9587 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9588 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9589 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9590 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9591 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9592 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9593 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9594 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9595 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9596 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9597 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9598 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9599 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9600 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9601 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9602 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9603 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9604 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9605 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9606 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9607 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9608 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9609 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9610 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9611 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9612 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9613 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9614 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9615 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9616 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9617 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9618 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9619 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9620 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9621 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9622 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9623 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9624 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9625 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9626 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9627 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9628 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9629 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9630 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9631 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9632 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9633 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9634 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9635 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9636 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9637 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9638 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9639 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9640 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9641 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9642 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9643
e2fa4bc2
RH
9644 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9645 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9646 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
9647 before exiting on error.
9648 (__libc_vfork): New strong alias.
9649 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9650 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9651
279b24e2
RH
9652 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9653 that was previously under [RESET_PID].
9654 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9655
132c7f5f
RH
9656 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9657
b72592e7
JM
96582014-05-23 Joseph Myers <joseph@codesourcery.com>
9659
9660 [BZ #16977]
9661 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9662 value when x - 1 is zero.
9663 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9664 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9665 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9666 0.0L for an argument of 1.0L.
9667 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9668 Likewise.
9669 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9670 value when x - 1 is zero.
9671 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9672 * sysdeps/i386/fpu/libm-test-ulps: Update.
9673 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9674
2302d679
RV
96752014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
9676
9677 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9678 alphasort and versionsort.
9679
32999d63
AZ
96802014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9681
9682 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9683 macro.
9684 [copysignf]: Likewise.
9685
019324d0
SP
96862014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
9687
9688 * crypt/md5-crypt.c: Fix formatting.
9689
34fff5c2
KS
96902014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9691
9692 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9693 (b64_from_24bit): New function.
9694
3d2badac
AZ
96952014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9696
9697 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9698 libc_hidden_builtin_def to ifunc.
9699 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9700 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9701
f7bb179f 97022014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
9703
9704 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9705 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9706
4134b50d
JM
97072014-05-21 Joseph Myers <joseph@codesourcery.com>
9708
bb7d0337
JM
9709 * nscd/Depend (linuxthreads): Remove.
9710 (nptl): Add.
9711 * resolv/Depend (linuxthreads): Remove.
9712 * rt/Depend (linuxthreads): Remove.
9713
4134b50d
JM
9714 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9715 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9716 $(common-objpfx)elf/.
9717 (link-libc-before-gnulib): Likewise.
9718 (elfobjdir): Remove variable.
9719 * Makefile (install): Use $(elf-objpfx) instead of
9720 $(common-objpfx)elf/.
9721 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9722 $(elfobjdir)/.
9723 (link-libc-deps): Likewise.
9724 ($(common-objpfx)libc.so): Likewise.
9725 ($(common-objpfx)linkobj/libc.so): Likewise.
9726 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9727 instead of $(common-objpfx)elf/.
9728 (symbolic-link-list): Likewise.
9729 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9730 [$(cross-compiling) = no]: Likewise.
9731 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9732 $(elfobjdir)/.
9733 (static-gnulib-arch): Likewise.
9734 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9735 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9736 $(common-objpfx)elf/.
9737
3612eb8f
RH
97382014-05-21 Richard Henderson <rth@redhat.com>
9739
a6b3657b
RH
9740 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9741 (SINGLE_THREAD_P): Use the correct width load. Fold
9742 into the ldr offset.
9743
3612eb8f
RH
9744 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9745 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9746
175cef41
JM
97472014-05-20 Joseph Myers <joseph@codesourcery.com>
9748
9749 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9750 (libgcc_s_resume): Use __attribute_used__.
9751 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9752 Likewise.
9753
e13bccd3
AZ
97542014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9755
9756 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9757 optimization when used with float constants.
9758
7c112a38
AZ
9759 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9760
ae75a883
AJ
97612014-05-20 Aurelien Jarno <aurelien@aurel32.net>
9762
9763 [BZ #16915]
9764 * locale/nl_langinfo_l.c: Make direct reference to every
9765 _nl_current_CATEGORY symbol.
9766 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
9767 (tests-static): Add tst-langinfo-static.
9768 (tests-special): Add tst-langinfo-static.out.
9769 ($(objpfx)tst-langinfo.out): Redirect output.
9770 ($(objpfx)tst-langinfo-static.out): New.
9771 * localedata/tst-langinfo.sh: Send output to stdout.
9772 * localedata/tst-langinfo-static.c: New file.
9773
4406c41c
AJ
9774 [BZ #16965]
9775 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
9776 when the shift amount is modulo the limb size.
9777
4c0a1e63
RH
97782014-05-20 Richard Henderson <rth@redhat.com>
9779
de9d8f20
RH
9780 [BZ #16967]
9781 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
9782 Change type of sa_flags from unsigned int to int.
9783
4c0a1e63
RH
9784 [BZ #16966]
9785 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
9786
9787 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
9788
a60339aa
WN
97892014-05-20 Will Newton <will.newton@linaro.org>
9790
9791 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9792 Test the return value of the system call in the nocancel case.
9793
7d05a816
YR
97942014-05-20 Will Newton <will.newton@linaro.org>
9795 Yvan Roux <yvan.roux@linaro.org>
9796
9797 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
9798 #include of asm/ptrace.h.
9799 (PTRACE_GET_THREAD_AREA): Remove #undef.
9800 (PTRACE_GETHBPREGS): Likewise.
9801 (PTRACE_SETHBPREGS): Likewise.
9802 (struct user_regs_struct): New structure.
9803 (struct user_fpsimd_struct): New structure.
9804 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
9805 #include of asm/ptrace.h and second #include of sys/user.h.
9806 (PTRACE_GET_THREAD_AREA): Remove #undef.
9807 (PTRACE_GETHBPREGS): Likewise.
9808 (PTRACE_SETHBPREGS): Likewise.
9809 (ELF_NGREG): Use new struct user_regs_struct.
9810 (elf_fpregset_t): Use new struct user_fpsimd_struct.
9811
af121e37
AZ
98122014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9813
9814 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
9815 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
9816
834caf06
JM
98172014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
9818
9819 [BZ #16958]
9820 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
9821 membar to avoid block loads/stores to overlap previous stores.
9822
e184a918
RH
98232014-05-17 Richard Henderson <rth@redhat.com>
9824
9825 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
9826 Create the __##syscall_name##_nocancel entry point.
9827 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
9828 Remove; let the sysdep-cancel.h code create it.
9829
f56c7a6a
DM
98302014-05-17 David S. Miller <davem@davemloft.net>
9831
9832 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
9833 Protect with __USE_GNU.
9834 (TIOCSET_TEMPT): Likewise.
9835 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
9836 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
9837 these are already provided in bits/ioctl-types.h
9838
f75616b2
RM
98392014-05-16 Roland McGrath <roland@hack.frob.com>
9840
3edeca86
RM
9841 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
9842 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
9843
f75616b2
RM
9844 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
9845 Use wait4 regardless of [__NR_waitpid].
9846
deb0f7f6
MR
98472014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
9848
9849 PR libgcc/60166
9850 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9851 (_FP_NANSIGN_Q): Set the quiet bit.
9852
79520f4b
JM
98532014-05-16 Joseph Myers <joseph@codesourcery.com>
9854
9855 * benchtests/Makefile
9856 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
9857 not $(common-objpfx)math/libm.so.
9858 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
9859 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
9860 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
9861 $(common-objpfx)dlfcn/libdl.so.
9862 ($(objpfx)tst-audit8): Depend on $(libm), not
9863 $(common-objpfx)math/libm.so.
9864 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
9865 not $(common-objpfx)dlfcn/libdl.so.
9866 * math/Makefile
9867 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
9868 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
9869 [$(build-shared) = yes].
9870 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
9871 $(common-objpfx)nptl/libpthread.so.
9872 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
9873 $(common-objpfx)math/libm.so$(libm.so-version) or
9874 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
9875 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
9876 $(common-objpfx)dlfcn/libdl.so.
9877 * setjmp/Makefile (link-libm): Remove variable.
9878 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
9879 * stdio-common/Makefile (link-libm): Remove variable.
9880 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
9881 * stdlib/Makefile (link-libm): Remove variable.
9882 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
9883 ($(objpfx)tst-strtod-round): Likewise.
9884 ($(objpfx)tst-tininess): Likewise.
9885 ($(objpfx)tst-strtod-underflow): Likewise.
9886 ($(objpfx)tst-strtod6): Likewise.
9887 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
9888 $(libdl), not $(common-objpfx)nptl/libpthread.so and
9889 $(common-objpfx)dlfcn/libdl.so.
9890
026b0fe4
AZ
98912014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9892
9893 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
9894 BSD terminal modes definitions.
9895
def4bcb2
RM
98962014-05-16 Roland McGrath <roland@hack.frob.com>
9897
fe39b021
RM
9898 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
9899 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
9900
1d1fc46e 9901 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
9902 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
9903 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
9904 Don't do #include_next.
9905 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
9906 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
9907 Don't do #include_next.
9908 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
9909 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
9910 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
9911 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
9912
c72399fb
AM
99132014-05-16 Allan McRae <allan@archlinux.org>
9914
d51d659d
AM
9915 * po/sv.po: Update Swedish translation from translation project.
9916
c72399fb
AM
9917 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
9918 in sed expression.
9919
d0583c40
AJ
99202014-05-16 Aurelien Jarno <aurelien@aurel32.net>
9921
9922 [BZ #16917]
9923 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
9924 errno if the TIOCGPTN ioctl fails with an error different than
9925 EINVAL.
9926 * login/tst-ptsname.c: New file.
9927 * login/Makefile (tests): Add tst-ptsname.
9928
d16e6ec7
AJ
9929 [BZ #16943]
9930 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
9931 and prlimit64.
9932
cf26a0cb
SP
99332014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
9934
9935 [BZ #16849]
9936 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
9937 herrno to return EAI_AGAIN.
9938
5675da1e
RM
99392014-05-14 Roland McGrath <roland@hack.frob.com>
9940
a5d87b3d
RM
9941 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
9942 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
9943 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
9944 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
9945 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
9946 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
9947 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
9948 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
9949 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
9950 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
9951 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
9952 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
9953 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
9954 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
9955 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
9956 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
9957 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
9958 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
9959 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
9960 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
9961 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
9962 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
9963 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
9964 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
9965 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
9966 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
9967 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
9968 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
9969 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
9970 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
9971 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
9972 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
9973 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
9974 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
9975 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
9976 Moved ...
9977 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
9978 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
9979 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
9980 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
9981 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
9982 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
9983 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
9984 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
9985 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
9986 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
9987 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
9988 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
9989 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
9990 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
9991 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
9992 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
9993 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
9994 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
9995 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
9996 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
9997 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
9998 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
9999 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10000 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10001 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10002 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10003 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10004 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10005 Moved ...
10006 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10007 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10008 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10009 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10010 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10011 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10012 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10013 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10014 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10015 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10016 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10017 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10018 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10019 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10020 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10021 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10022 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10023 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10024 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10025 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10026 Moved ...
10027 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10028 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10029 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10030
039890a6
RM
10031 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10032 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10033 (libpthread-sysdep_routines): Add elision-related stuff here instead.
10034 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10035 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10036 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10037 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10038 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10039 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10040 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10041 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10042 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10043 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10044 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10045 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10046 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10047 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10048 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10049 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10050 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10051 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10052 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10053 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10054 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10055 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10056 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10057 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10058 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10059 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10060 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10061 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10062
65c89320
RM
10063 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10064 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10065
348f8e8c
RM
10066 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10067 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10068 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10069 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10070 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10071 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10072 Moved ...
10073 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10074 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10075 Moved ...
10076 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10077 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10078 Moved ...
10079 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10080 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10081 Moved ...
10082 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10083 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10084 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10085 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10086 Moved ...
10087 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10088 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10089 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10090 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10091 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10092 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10093 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10094 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10095 Moved ...
10096 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10097 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10098 Moved ...
10099 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10100 ... here.
10101 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10102 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10103 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10104 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10105 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10106 Moved ...
10107 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10108 ... here.
10109 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10110 Moved ...
10111 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10112 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10113 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10114 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10115 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10116 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10117 Moved ...
10118 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10119 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10120 Moved ...
10121 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10122 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10123 Moved ...
10124 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10125 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10126 Moved ...
10127 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10128 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10129 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10130 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10131 Moved ...
10132 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10133 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10134 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10135 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10136 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10137 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10138 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10139 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10140 Moved ...
10141 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10142 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10143 Moved ...
10144 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10145 ... here.
10146 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10147 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10148 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10149 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10150 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10151 Moved ...
10152 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10153 ... here.
10154 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10155 Moved ...
10156 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10157 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10158 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10159 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10160 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10161 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10162 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10163 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10164 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10165 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10166 Moved ...
10167 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10168 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10169 Moved ...
10170 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10171 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10172 Moved ...
10173 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10174 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10175 Moved ...
10176 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10177 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10178 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10179 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10180 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10181 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10182 Moved ...
10183 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10184 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10185 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10186 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10187 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10188 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10189 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10190 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10191 Moved ...
10192 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10193 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10194 Moved ...
10195 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10196 ... here.
10197 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10198 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10199 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10200 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10201 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10202 Moved ...
10203 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10204 ... here.
10205 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10206 Moved ...
10207 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10208 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10209 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10210 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10211 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10212 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10213 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10214 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10215 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10216 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10217 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10218
5085af05
RM
10219 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10220 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10221
708f0813
RM
10222 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10223 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10224
c96067bc
RM
10225 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10226 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10227 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10228 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10229 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10230 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10231 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10232 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10233 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10234 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10235 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10236 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10237 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10238 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10239 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10240 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10241 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10242 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10243 Moved ...
10244 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10245 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10246 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10247 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10248 Moved ...
10249 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10250 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10251 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10252 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10253 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10254 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10255 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10256 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10257 Moved ...
10258 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10259 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10260 Moved ...
10261 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10262 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10263 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10264 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10265 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10266 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10267 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10268 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10269 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10270 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10271 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10272 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10273 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10274 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10275 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10276 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10277 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10278
ec136444
RM
10279 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10280 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10281 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10282 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10283 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10284
2fbdf533
RM
10285 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10286 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10287 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10288 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10289 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10290 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10291 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10292 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10293 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10294 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10295
4c68138b
RM
10296 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10297 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10298
4eaae765
RM
10299 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10300 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
10301 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10302 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10303 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10304 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10305 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10306 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10307 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10308 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10309 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10310 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10311 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10312 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10313 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10314 Update #include.
10315 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10316 Likewise.
10317 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10318 Likewise.
10319 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10320 Likewise.
10321 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10322 Likewise.
10323 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10324 Likewise.
10325 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10326 Likewise.
10327 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10328 Likewise.
10329 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10330 Likewise.
10331 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10332 Likewise.
4ef6befa
RM
10333 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10334 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10335 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10336 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10337 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
10338 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10339 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10340 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10341 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10342 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10343 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10344 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10345 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10346 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
10347 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 10348
941d7dfd
RM
10349 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10350 that was previously under [RESET_PID].
10351 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10352 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10353 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10354
1b731c35
RM
10355 * sysdeps/i386/nptl/Implies: New file.
10356 * sysdeps/x86_64/nptl/Implies: New file.
10357 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10358 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10359 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10360 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10361
e2787137
RM
10362 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10363 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10364 (__libc_vfork): New strong alias.
10365 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10366 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10367
10368 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10369 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10370 (__libc_vfork): New strong alias.
10371 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10372 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10373
5675da1e
RM
10374 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10375 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10376 (__libc_vfork): New strong alias.
10377 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10378 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10379 * nptl/pt-vfork.c: New file.
10380 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10381 (libpthread: GLIBC_2.20): New version set (empty).
10382
4f02e2b8
WN
103832014-05-14 Will Newton <will.newton@linaro.org>
10384
10385 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10386 rather than #if.
10387
0bf061d3
JM
103882014-05-14 Joseph Myers <joseph@codesourcery.com>
10389
1a84c3d6
JM
10390 [BZ #16564]
10391 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10392 arguments with exponent 65 or above.
10393 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10394 arguments 0x1p113L or above.
10395 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10396 to arguments 0x1p107L or above.
10397 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10398 positive arguments with exponent 65 or above.
10399 * math/auto-libm-test-in: Add more tests of log1p.
10400 * math/auto-libm-test-out: Regenerated.
10401
01dbacd2
JM
10402 [BZ #16928]
10403 * math/s_cacos.c (__cacos): Ensure zero real part of result from
10404 non-finite arguments is +0.
10405 * math/s_cacosf.c (__cacosf): Likewise.
10406 * math/s_cacosl.c (__cacosl): Likewise.
10407 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10408 * sysdeps/i386/fpu/libm-test-ulps: Update.
10409 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10410
913d03c8
JM
10411 [BZ #16927]
10412 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10413 value.
10414 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10415 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10416 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10417 for explicit high bit of mantissa when testing for argument equal
10418 to 1.
10419 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10420 * sysdeps/i386/fpu/libm-test-ulps: Update.
10421 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10422
0bf061d3
JM
10423 [BZ #16516]
10424 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10425 (__erf): Scale by 16 instead of 8 in potentially underflowing
10426 case. Ensure exception if result actually underflows.
10427 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10428 (__erff): Scale by 16 instead of 8 in potentially underflowing
10429 case. Ensure exception if result actually underflows.
10430 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10431 (efx8): Remove variable.
10432 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10433 case. Ensure exception if result actually underflows.
10434 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10435 (efx8): Remove variable.
10436 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10437 case. Ensure exception if result actually underflows.
10438 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10439 (efx8): Remove variable.
10440 (__erfl): Scale by 16 instead of 8 in potentially underflowing
10441 case. Ensure exception if result actually underflows.
10442 * math/auto-libm-test-in: Add more tests of erf.
10443 * math/auto-libm-test-out: Regenerated.
10444
73ba67cb
AS
104452014-05-14 Andreas Schwab <schwab@suse.de>
10446
3d8c8bff
AS
10447 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10448 Remove code conditionalized on USE___THREAD.
10449
73ba67cb
AS
10450 * config.h.in (HAVE_PT_CHOWN): Define as 0.
10451 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10452 not definedness.
10453
5c521ecd
JM
104542014-05-14 Joseph Myers <joseph@codesourcery.com>
10455
5e7698c6
JM
10456 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10457 Define unconditionally.
10458 (__ASSUME_O_CLOEXEC): Likewise.
10459 (__ASSUME_SOCK_CLOEXEC): Likewise.
10460 (__ASSUME_IN_NONBLOCK): Likewise.
10461 (__ASSUME_PIPE2): Likewise.
10462 (__ASSUME_EVENTFD2): Likewise.
10463 (__ASSUME_SIGNALFD4): Likewise.
10464 (__ASSUME_DUP3): Likewise.
10465 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10466 (__ASSUME_DUP3): Do not define.
10467 (__ASSUME_EVENTFD2): Likewise.
10468 (__ASSUME_IN_NONBLOCK): Likewise.
10469 (__ASSUME_O_CLOEXEC): Likewise.
10470 (__ASSUME_PIPE2): Likewise.
10471 (__ASSUME_SIGNALFD4): Likewise.
10472 (__ASSUME_SOCK_CLOEXEC): Likewise.
10473 (__ASSUME_UTIMES): Undefine.
10474 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10475 (__ASSUME_UTIMES): Do not define.
10476 (__ASSUME_O_CLOEXEC): Likewise.
10477 (__ASSUME_SOCK_CLOEXEC): Likewise.
10478 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10479 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10480 0x020621].
10481 (__ASSUME_PIPE2): Likewise.
10482 (__ASSUME_EVENTFD2): Likewise.
10483 (__ASSUME_SIGNALFD4): Likewise.
10484 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10485 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10486 Do not define.
10487 (__ASSUME_EVENTFD2): Likewise.
10488 (__ASSUME_SIGNALFD4): Likewise.
10489 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10490 (__ASSUME_32BITUIDS): Likewise.
10491 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10492 (__ASSUME_IPC64): Likewise.
10493 (__ASSUME_ST_INO_64_BIT): Likewise.
10494 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10495 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10496 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10497 (__ASSUME_UTIMES): Do not define.
10498 (__ASSUME_PSELECT): Likewise.
10499 (__ASSUME_PPOLL): Likewise.
10500 (__ASSUME_O_CLOEXEC): Likewise.
10501 (__ASSUME_SOCK_CLOEXEC): Likewise.
10502 (__ASSUME_IN_NONBLOCK): Likewise.
10503 (__ASSUME_PIPE2): Likewise.
10504 (__ASSUME_EVENTFD2): Likewise.
10505 (__ASSUME_SIGNALFD4): Likewise.
10506 (__ASSUME_DUP3): Likewise.
10507 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10508 (__ASSUME_UTIMES): Likewise.
10509 (__ASSUME_O_CLOEXEC): Likewise.
10510 (__ASSUME_SOCK_CLOEXEC): Likewise.
10511 (__ASSUME_IN_NONBLOCK): Likewise.
10512 (__ASSUME_PIPE2): Likewise.
10513 (__ASSUME_EVENTFD2): Likewise.
10514 (__ASSUME_SIGNALFD4): Likewise.
10515 (__ASSUME_DUP3): Likewise.
10516 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10517 (__ASSUME_UTIMES): Likewise.
10518 (__ASSUME_O_CLOEXEC): Likewise.
10519 (__ASSUME_SOCK_CLOEXEC): Likewise.
10520 (__ASSUME_IN_NONBLOCK): Likewise.
10521 (__ASSUME_PIPE2): Likewise.
10522 (__ASSUME_EVENTFD2): Likewise.
10523 (__ASSUME_SIGNALFD4): Likewise.
10524 (__ASSUME_DUP3): Likewise.
10525 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10526 Likewise.
10527 (__ASSUME_UTIMES): Likewise.
10528 (__ASSUME_EVENTFD2): Likewise.
10529 (__ASSUME_SIGNALFD4): Likewise.
10530 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10531 (__ASSUME_O_CLOEXEC): Likewise.
10532 (__ASSUME_SOCK_CLOEXEC): Likewise.
10533 (__ASSUME_IN_NONBLOCK): Likewise.
10534 (__ASSUME_PIPE2): Likewise.
10535 (__ASSUME_EVENTFD2): Likewise.
10536 (__ASSUME_SIGNALFD4): Likewise.
10537 (__ASSUME_DUP3): Likewise.
10538 (__ASSUME_UTIMES): Undefine.
10539
5c521ecd
JM
10540 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10541 feclearexcept. Remove symbol versioning code.
10542 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
10543 symbol versioning code.
10544 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
10545 symbol versioning code.
10546 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10547 feupdateenv. Remove symbol versioning code.
10548 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10549 fegetexceptflag. Remove symbol versioning code.
10550 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10551 fesetexceptflag. Remove symbol versioning code.
10552 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10553 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
10554 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10555 (__posix_fadvise64_l32): Remove prototype.
10556 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10557 code.
10558
5da9dfad
RM
105592014-05-13 Roland McGrath <roland@hack.frob.com>
10560
10561 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10562 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10563 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10564 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10565
893b4f37
SK
105662014-05-13 Sami Kerola <kerolasa@iki.fi>
10567
10568 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10569 current working directory
10570
e0db6517
RM
105712014-05-13 Roland McGrath <roland@hack.frob.com>
10572
58aa195d
RM
10573 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10574 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10575 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10576 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10577 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10578 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10579 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10580 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10581 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10582 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10583 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10584 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10585 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10586 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10587 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10588 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10589 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10590 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10591 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10592 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10593 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10594 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10595 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10596 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10597 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10598 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10599 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10600 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10601 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10602 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10603 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10604 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10605 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10606 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10607 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10608 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10609 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10610 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10611 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10612 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10613 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10614 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10615
8c6d01f0
RM
10616 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10617 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10618
10619 * sysdeps/unix/sysv/linux/arm/Makefile
10620 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10621 Add rt-aeabi_unwind_cpp_pr1.
10622 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10623 Add nptl-aeabi_unwind_cpp_pr1.
10624 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10625 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10626 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10627 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10628 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10629 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10630
10631 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10632 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10633 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10634 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10635
bba6da4e
RM
10636 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10637 Deconditionalize the code that was previously under [RESET_PID].
10638 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10639
e0db6517
RM
10640 * sysdeps/generic/exit-thread.h: New file.
10641 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10642 * include/unistd.h (__exit_thread): Remove declaration.
10643 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10644 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10645 * csu/libc-start.c: Include <exit-thread.h>.
10646 (LIBC_START_MAIN): Pass no argument to __exit_thread.
10647 * nptl/pthread_create.c: Include <exit-thread.h>.
10648 (start_thread): Call __exit_thread in place of __exit_thread_inline.
10649 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10650 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10651 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10652 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10653 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10654 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10655 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10656 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10657 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10658 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10659 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10660 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10661 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10662 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10663 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10664 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10665
01eb16fd
AS
106662014-05-13 Andreas Schwab <schwab@suse.de>
10667
10668 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10669
637461d9
JM
106702014-05-12 Joseph Myers <joseph@codesourcery.com>
10671
10672 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10673 (__ASSUME_UTIMES): Do not condition on kernel version.
10674 (__ASSUME_PSELECT): Define unconditionally.
10675 (__ASSUME_PPOLL): Likewise.
10676 (__ASSUME_ATFCTS): Likewise.
10677 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10678 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10679 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10680 (__ASSUME_UTIMENSAT): Define unconditionally.
10681 (__ASSUME_PRIVATE_FUTEX): Likewise.
10682 (__ASSUME_FALLOCATE): Likewise.
10683 (__ASSUME_O_CLOEXEC): Likewise.
10684 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10685 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10686 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10687 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10688 (__ASSUME_IN_NONBLOCK): Likewise.
10689 (__ASSUME_PIPE2): Likewise.
10690 (__ASSUME_EVENTFD2): Likewise.
10691 (__ASSUME_SIGNALFD4): Likewise.
10692 (__ASSUME_DUP3): Likewise.
10693 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10694 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10695 (__ASSUME_AT_RANDOM): Likewise.
10696 (__ASSUME_PREADV): Likewise.
10697 (__ASSUME_PWRITEV): Likewise.
10698 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10699 (__ASSUME_F_GETOWN_EX): Define unconditionally.
10700 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10701 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10702 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10703 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10704 (__ASSUME_O_CLOEXEC): Define unconditionally.
10705 (__ASSUME_PSELECT): Do not undefine conditionally.
10706 (__ASSUME_PPOLL): Likewise.
10707 (__ASSUME_ATFCTS): Likewise.
10708 (__ASSUME_SET_ROBUST_LIST): Likewise.
10709 (__ASSUME_UTIMENSAT): Likewise.
10710 (__ASSUME_FDATASYNC): Define unconditionally.
10711 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10712 (__ASSUME_SIGFRAME_V2): Likewise.
10713 )__ASSUME_EVENTFD2): Likewise.
10714 (__ASSUME_SIGNALFD4): Likewise.
10715 (__ASSUME_PSELECT): Do not undefine conditionally.
10716 (__ASSUME_PPOLL): Likewise.
10717 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10718 (__ASSUME_PSELECT): Define unconditionally.
10719 (__ASSUME_PPOLL): Likewise.
10720 (__ASSUME_O_CLOEXEC): Likewise.
10721 (__ASSUME_SOCK_CLOEXEC): Likewise.
10722 (__ASSUME_IN_NONBLOCK): Likewise.
10723 (__ASSUME_PIPE2): Likewise.
10724 (__ASSUME_EVENTFD2): Likewise.
10725 (__ASSUME_SIGNALFD4): Likewise.
10726 (__ASSUME_DUP3): Likewise.
10727 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10728 (__ASSUME_O_CLOEXEC): Likewise.
10729 (__ASSUME_SOCK_CLOEXEC): Likewise.
10730 (__ASSUME_IN_NONBLOCK): Likewise.
10731 (__ASSUME_PIPE2): Likewise.
10732 (__ASSUME_EVENTFD2): Likewise.
10733 (__ASSUME_SIGNALFD4): Likewise.
10734 (__ASSUME_DUP3): Likewise.
10735 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10736 (__ASSUME_EVENTFD2): Likewise.
10737 (__ASSUME_SIGNALFD4): Likewise.
10738 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10739
315eb1d8
AS
107402014-05-12 Andreas Schwab <schwab@suse.de>
10741
10742 [BZ #16932]
10743 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10744 (_nss_nis_gethostbyname4_r): Return error if item length is larger
10745 than maximum RPC packet size.
10746 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10747 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10748 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10749 (_nss_nis_getservbyport_r): Likewise.
10750
91df99f7
WN
107512014-05-12 Will Newton <will.newton@linaro.org>
10752
10753 * malloc/Makefile (tests): Add tst-mallopt.
10754 * malloc/tst-mallopt.c: New file.
10755
0a982a29
RM
107562014-05-09 Roland McGrath <roland@hack.frob.com>
10757
10758 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10759 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10760
0ded08a5
AZ
107612014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10762
10763 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10764 (tst-tlsmod6.so): Likewise.
10765
55d4d550
RM
107662014-05-09 Roland McGrath <roland@hack.frob.com>
10767
10768 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
10769
77d08aca
JM
107702014-05-09 Joseph Myers <joseph@codesourcery.com>
10771
10772 [BZ #16064]
10773 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
10774 and <dl-procinfo.h>.
10775 (__fegetenv): Save SSE state in envp->__eip if supported.
10776 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
10777 envp->__eip if supported.
10778 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
10779 and <dl-procinfo.h>.
10780 (__fesetenv): Always set __eip, __cs_selector, __opcode,
10781 __data_offset and __data_selector in environment to 0. Set SSE
10782 state if supported.
10783 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
10784 test-fenv-sse.
10785 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
10786 -mfpmath=sse.
10787 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
10788
28162f4d
WN
107892014-05-09 Will Newton <will.newton@linaro.org>
10790
10791 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
10792 and libc_relro_required for ARM.
10793 * sysdeps/arm/preconfigure: Regenerate.
10794
5a414ff7
DV
107952014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
10796 Stefan Liebler <stli@linux.vnet.ibm.com>
10797
10798 * config.make.in (enable-lock-elision): New Makefile variable.
10799 * configure.ac: Likewise.
10800 * configure: Regenerate.
10801 * sysdeps/s390/configure.ac:
10802 Add check for gcc transactions support.
10803 * sysdeps/s390/configure: Regenerate.
10804 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
10805 Build elision files if enabled.
10806 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
10807 Add lock elision support for s390.
10808 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
10809 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
10810 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
10811 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
10812 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
10813 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
10814 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
10815 Likewise.
10816 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
10817 Likewise.
10818 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
10819 Likewise.
10820 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
10821 Likewise.
10822 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
10823 (__lll_timedlock_elision, __lll_lock_elision)
10824 (__lll_unlock_elision, __lll_trylock_elision)
10825 (lll_timedlock_elision, lll_lock_elision)
10826 (lll_unlock_elision, lll_trylock_elision): Add.
10827 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
10828 (pthread_mutex_t): Add lock elision support for s390.
10829
1a2f40e5
W
108302014-05-14 Wilco <wdijkstr@arm.com>
10831
10832 * sysdeps/arm/fclrexcpt.c: Cleanup.
10833 * sysdeps/arm/fedisblxcpt.c: Cleanup.
10834 * sysdeps/arm/feenablxcpt.c: Cleanup.
10835 * sysdeps/arm/fegetenv.c: Cleanup.
10836 * sysdeps/arm/fegetexcept.c: Cleanup.
10837 * sysdeps/arm/fegetround.c: Cleanup.
10838 * sysdeps/arm/feholdexcpt.c: Cleanup.
10839 * sysdeps/arm/fesetenv.c: Cleanup.
10840 * sysdeps/arm/fesetround.c: Cleanup.
10841 * sysdeps/arm/feupdateenv.c: Cleanup.
10842 * sysdeps/arm/fgetexcptflg.c: Cleanup.
10843 * sysdeps/arm/fraiseexcpt.c: Cleanup.
10844 * sysdeps/arm/fsetexcptflg.c: Cleanup.
10845 * sysdeps/arm/ftestexcept.c: Cleanup.
10846 * sysdeps/arm/get-rounding-mode.h: Cleanup.
10847 * sysdeps/arm/setfpucw.c: Cleanup.
10848
f63c86fe
WN
108492014-05-09 Will Newton <will.newton@linaro.org>
10850
10851 * sysdeps/arm/armv7/strcmp.S: New file.
10852 * NEWS: Mention addition of ARMv7 optimized strcmp.
10853
7a1a51b5
RM
108542014-05-08 Roland McGrath <roland@hack.frob.com>
10855
95afbbe5
RM
10856 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
10857 look for %.ac rather than %.in.
10858
10859 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
10860 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
10861 * sysdeps/mach/hurd/configure: Regenerated.
10862 * sysdeps/unix/sysv/linux/configure: Regenerated.
10863
7a1a51b5
RM
10864 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
10865
5057ad3b
SE
108662014-05-07 Steve Ellcey <sellcey@mips.com>
10867
10868 [BZ# 16922]
10869 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
10870 (LONG_SUB): Ditto.
10871 (PTR_SUB): Ditto.
10872
8dc97517
AS
108732014-05-07 Andreas Schwab <schwab@suse.de>
10874
10875 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
10876 when skipping over non-matching result from nscd.
10877
ce0c5b8f
OB
108782014-05-07 Ondřej Bílka <neleai@seznam.cz>
10879
10880 [BZ #16876]
10881 * nptl/sockperf.c (client): Check socket return value.
8dc97517 10882
a1189263
OB
10883 [BZ #16877]
10884 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
10885 nscd security class.
ce0c5b8f 10886
0f58d252
RM
108872014-05-06 Roland McGrath <roland@hack.frob.com>
10888
10889 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
10890 * sysdeps/arm/unwind.h: ... here.
10891
83df9ad0
AJ
108922014-05-06 Aurelien Jarno <aurelien@aurel32.net>
10893
ce0c5b8f
OB
10894 [BZ# 16916]
10895 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
10896 Define.
83df9ad0 10897
f360f94a
VR
108982014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10899
10900 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
10901 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
10902 multiarch strncpy for PPC64.
10903 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
10904 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
10905 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
10906 multiarch optimizations.
10907 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10908 (__libc_ifunc_impl_list): Likewise.
10909 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
10910 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
10911 multiarch stpncpy for PPC64.
10912 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
10913 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
10914
978a41c3
AS
109152014-05-06 Andreas Schwab <schwab@suse.de>
10916
10917 [BZ #16912]
10918 * gmon/mcount.c (_MCOUNT_DECL): Use
10919 atomic_compare_and_exchange_bool_acq instead of
10920 catomic_compare_and_exchange_bool_acq.
10921
eb1ed03d
RM
109222014-05-05 Roland McGrath <roland@hack.frob.com>
10923
fe658845
RM
10924 * elf/Makefile (others, install-bin): Remove pldd.
10925 (pldd-modules): Variable removed.
10926 ($(objpfx)pldd): Target removed.
10927 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
10928 (others, install-bin): Append pldd here.
10929 ($(objpfx)pldd): New target.
10930
eb1ed03d
RM
10931 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
10932 to 0, so the first #if test emitted later doesn't see it undefined.
10933 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
10934 * sysdeps/gnu/errlist.c: Regenerated.
10935
19c4bec0
AZ
109362014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10937
10938 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10939 [libc_hidden_builtin_def]: Define to empty value.
10940 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
10941 [libc_hidden_builtin_def]: Likewise.
10942 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
10943 [libc_hidden_builtin_def]: Likewise.
10944 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
10945 [libc_hidden_builtin_def]: Likewise.
10946 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
10947 __redirect_memcpy and define ifunc as default hidden symbol.
10948 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
10949 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
10950
7776e669
AC
109512014-05-04 Adam Conrad <adconrad@0c3.net>
10952
10953 * locale/iso-4217.def: Reintroduce XDR currency.
10954
d69aeb12
AM
109552014-05-04 Allan McRae <allan@archlinux.org>
10956
10957 * po/eo.po: Update Esperanto translation from translation project.
10958
8f1df5cf
CD
109592014-05-02 Carlos O'Donell <carlos@redhat.com>
10960
10961 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
10962 and FEATURE_INDEX_MAX to 1.
10963 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
10964
13e402e7
SE
109652014-05-01 Steve Ellcey <sellcey@mips.com>
10966
10967 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
10968 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
10969 * iconvdata/big5.c (ONE_DIRECTION): Define.
10970 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
10971 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
10972 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
10973 * iconvdata/cp932.c (ONE_DIRECTION): Define.
10974 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
10975 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
10976 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
10977 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
10978 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
10979 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
10980 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
10981 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
10982 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
10983 * iconvdata/gbk.c (ONE_DIRECTION): Define.
10984 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
10985 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
10986 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
10987 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
10988 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
10989 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
10990 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
10991 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
10992 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
10993 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
10994 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
10995 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
10996 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
10997 * iconvdata/iso646.c (ONE_DIRECTION): Define.
10998 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
10999 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11000 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11001 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11002 * iconvdata/johab.c (ONE_DIRECTION): Define.
11003 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11004 * iconvdata/sjis.c (ONE_DIRECTION): Define.
11005 * iconvdata/t.61.c (ONE_DIRECTION): Define.
11006 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11007 * iconvdata/tscii.c (ONE_DIRECTION): Define.
11008 * iconvdata/uhc.c (ONE_DIRECTION): Define.
11009 * iconvdata/unicode.c (ONE_DIRECTION): Define.
11010 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11011 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11012 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11013
c727f032
RM
110142014-05-01 Roland McGrath <roland@hack.frob.com>
11015
8f2f08d0
RM
11016 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11017 (_IO_JUMPS_OFFSET): Define to 0.
11018
c727f032
RM
11019 * nptl/sysdeps/pthread/bits/libc-lock.h
11020 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11021 (__libc_lock_define_initialized_recursive): Always define using
11022 initializer. Modern compilers treat uninitialized (implicit zero) and
11023 explicit zero initializers the same (i.e. put the datum in bss).
11024
a849e800
AS
110252014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11026
11027 * nscd/nscd-client.h: Include <string.h>.
11028
5331255b
DM
110292014-05-01 David S. Miller <davem@davemloft.net>
11030
11031 [BZ #16885]
11032 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11033 multiple zero bytes exist at the end of a string.
11034 Reported by Aurelien Jarno <aurelien@aurel32.net>
11035
11036 * string/test-strcmp.c (check): Add explicit test for situations where
11037 there are multiple zero bytes after the first.
11038
4fdfe821
AS
110392014-05-01 Andreas Schwab <schwab@linux-m68k.org>
11040
11041 [BZ #16890]
11042 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11043 when compiling wprintf.
11044 * stdio-common/tstdiomisc.c (t3): New function.
11045 (main): Call it.
11046
0cdddc25
SE
110472014-05-01 Steve Ellcey <sellcey@mips.com>
11048
11049 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11050 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11051 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11052 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11053
6426d77e
SE
110542014-05-01 Steve Ellcey <sellcey@mips.com>
11055
11056 * stdlib/longlong.h: Updated from GCC.
11057
6d96f5e4
WN
110582014-05-01 Will Newton <will.newton@linaro.org>
11059 Bernard Ogden <bernie.ogden@linaro.org>
11060
7470db0c
WN
11061 * NEWS: Update fixed bug list.
11062
6d96f5e4
WN
11063 [BZ #15119]
11064 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11065
211d653c
DM
110662014-04-30 David S. Miller <davem@davemloft.net>
11067
4fa262fa
DM
11068 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11069 (libc_feholdexcept_setround_sparc_ctx): New function.
11070 (libc_fesetenv_sparc_ctx): Likewise.
11071 (libc_feupdateenv_sparc_ctx): Likewise.
11072 (libc_feholdsetround_sparc_ctx): Likewise.
11073 (libc_feholdexcept_setround_ctx): Define.
11074 (libc_feholdexcept_setroundf_ctx): Likewise.
11075 (libc_feholdexcept_setroundl_ctx): Likewise.
11076 (libc_fesetenv_ctx): Likewise.
11077 (libc_fesetenvf_ctx): Likewise.
11078 (libc_fesetenvl_ctx): Likewise.
11079 (libc_feupdateenv_ctx): Likewise.
11080 (libc_feupdateenvf_ctx): Likewise.
11081 (libc_feupdateenvl_ctx): Likewise.
11082 (libc_feresetround_ctx): Likewise.
11083 (libc_feresetroundf_ctx): Likewise.
11084 (libc_feresetroundl_ctx): Likewise.
11085 (libc_feholdsetround_ctx): Likewise.
11086 (libc_feholdsetroundf_ctx): Likewise.
11087 (libc_feholdsetroundl_ctx): Likewise.
11088
1d3d93ef
DM
11089 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11090 with __USE_GNU instead of XOPEN cpp guards.
11091
8aa583c3
DM
11092 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11093 0.
11094
211d653c
DM
11095 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11096 with XOPEN cpp guards.
11097
60c8f1f6
JB
110982014-04-30 Julian Brown <julian@codesourcery.com>
11099
11100 [BZ #16888]
11101 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11102 handling.
11103
9a461d46
JM
111042014-04-30 Joseph Myers <joseph@codesourcery.com>
11105
d0f5b3f8
JM
11106 [BZ #9894]
11107 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11108 Change to 2.6.32.
11109 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11110 * sysdeps/unix/sysv/linux/configure: Regenerated.
11111 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11112 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11113 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11114 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11115 * README: Update reference to required Linux kernel version.
11116 * manual/install.texi (Linux): Update reference to required Linux
11117 kernel headers version.
11118 * INSTALL: Regenerated.
11119
9a461d46
JM
11120 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11121 header inclusion.
11122 [POSIX] (limits.h): Likewise.
11123 [POSIX] (math.h): Likewise.
11124 [POSIX] (sys/wait.h): Likewise.
11125 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11126 function.
11127 [POSIX] (stddef.h): Do not allow header inclusion.
11128
1775babf
AZ
111292014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11130
57f41c40 11131 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 11132
8f630cca
YY
111332014-04-30 Yang Yingliang <yangyingliang@huawei.com>
11134
11135 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11136 Return immediately after lll_futex_wake.
11137
1cdeb237
SP
111382014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11139
bc8f194c
SP
11140 [BZ #16791]
11141 * nscd/nscd-client.h (datahead_init_common): Initialize entire
11142 structure.
11143 (datahead_init_pos): Call datahead_init_common early.
11144 (datahead_init_neg): Likewise.
11145
1cdeb237
SP
11146 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11147 datahead_init_neg): New functions.
11148 * nscd/aicache.c (addhstaiX): Use them.
11149 * nscd/grpcache.c (cache_addgr): Likewise.
11150 * nscd/hstcache.c (cache_addhst): Likewise.
11151 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11152 * nscd/netgroupcache.c (do_notfound): Likewise.
11153 (addgetnetgrentX): Likewise.
11154 (addinnetgrX): Likewise.
11155 * nscd/pwdcache.c (cache_addpw): Likewise.
11156 * nscd/servicescache.c (cache_addserv): Likewise.
11157
16b293a7
SP
111582014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11159 Atsushi Onoe <atsushi@onoe.org>
11160
11161 [BZ #14308]
11162 [BZ #12994]
11163 [BZ #13651]
11164 * resolv/res_query.c (__libc_res_nsearch): Return if at least
11165 one response is valid.
11166 * resolv/res_send.c (send_dg): Check for validity of other
11167 response if the current response is a referral.
11168
a28a9b94
SE
111692014-04-29 Steve Ellcey <sellcey@mips.com>
11170
11171 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11172
2ca180e9
SL
111732014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
11174
11175 [BZ #16823]
11176 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11177 Always divide by positive zero when computing -Inf result.
11178 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11179 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11180
18f2945a
AZ
111812014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11182
11183 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11184 FPSCR if value do not change.
11185 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11186 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11187 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11188 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11189 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11190 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11191 function.
11192
5abebba4
CD
111932014-05-29 Carlos O'Donell <carlos@systemhalted.org>
11194
11195 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11196 * sysdeps/unix/sysv/linux/hppa: Move directory from
11197 ports/systeps/unix/sysv/linux/hppa.
11198 * README: Update listing for hppa-*-linux-gnu.
11199
f7ed60c2
OB
112002014-04-28 Ondřej Bílka <neleai@seznam.cz>
11201
fff763a5
OB
11202 [BZ #16754]
11203 * manual/stdio.texi (Hook functions): Fix types of stream hook
11204 functions.
f7ed60c2
OB
11205 [BZ #16854]
11206 * socket/sys/socket.h: Fix typo in comment.
11207
df639d73
WD
112082014-04-28 Wilco <wdijkstr@arm.com>
11209
f7ed60c2 11210 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
11211 * sysdeps/arm/math_private.h: New file.
11212 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11213
48332d82
L
112142014-04-25 H.J. Lu <hongjiu.lu@intel.com>
11215
11216 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11217 with __int128_t.
11218 (La_x86_64_retval): Likewise.
11219
e5e0d9a4
IB
112202014-04-24 Ian Bolton <ian.bolton@arm.com>
11221
11222 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11223 fpsr if value didn't change.
11224 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11225 to fpcr if value didn't change.
11226 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11227 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11228 fpsr or fpcr if value didn't change.
11229 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11230 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11231 fpcr if value didn't change.
11232 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11233 to fpsr if value didn't change.
11234
bacc75f7
SP
112352014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
11236
11237 * nptl/tst-sem3.c: Use test-skeleton.c
11238 (main): Rename to do_test. Use return instead of
11239 exit.
11240 * nptl/tst-sem4.c: Use test-skeleton.c
11241 (main): Rename to do_test.
11242
a059d359
DM
112432014-04-22 David S. Miller <davem@davemloft.net>
11244
11245 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11246 (struct sigaction): New struct member __glibc_reserved0, change
11247 type of sa_flags to int.
11248
ea6c92f3
YZ
112492014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
11250
11251 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11252 (COUNT_LEADING_ZEROS_0): Define for AArch64.
11253
766c4a36
SP
112542014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
11255
11256 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11257 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11258
140cc7ab
VK
112592014-04-22 Will Newton <will.newton@linaro.org>
11260 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
11261
11262 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11263 (__longjmp): Add longjmp and longjmp_target SystemTap
11264 probes.
11265 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11266 (__sigsetjmp): Add setjmp SystemTap probe.
11267
c54e5cf7
CD
112682014-04-17 Carlos O'Donell <carlos@redhat.com>
11269
11270 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11271 match manual order.
11272
75ffb047
AZ
112732014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11274
11275 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11276
2cd925f7
AZ
11277 * sysdeps/powerpc/fpu/fenv_private.h
11278 (libc_feholdexcept_setroundl_ctx): Define to
11279 libc_feholdexcept_setround_ppc_ctx.
11280 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11281 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11282 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11283 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11284
39e6cd8d
IB
112852014-04-17 Ian Bolton <ian.bolton@arm.com>
11286
11287 * sysdeps/aarch64/math-tests.h: New file.
11288
f9281df9
SY
112892014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
11290
11291 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11292 New.
11293 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11294 Check and set bit_AVX2_Usable.
11295 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11296 macro.
11297 (bit_AVX2): Likewise.
11298 (index_AVX2_Usable): Likewise.
11299 (CPUID_AVX2): Likewise.
11300 (HAS_AVX2): Likewise.
11301
37d35007
WN
113022014-04-17 Will Newton <will.newton@linaro.org>
11303
7c677662
WN
11304 * manual/setjmp.texi (System V contexts): Add note that
11305 calling setcontext on a context created by a call to a
11306 signal handler is undefined. Update text to note that
11307 setcontext from a signal handler is possible but not
11308 recommended.
11309
37d35007 11310 [BZ #16629]
e04a4e9d
WN
11311 * stdlib/tst-setcontext.c: Include signal.h.
11312 (main): Check that the signal stack before and
11313 after swapcontext is the same.
11314
37d35007
WN
11315 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11316 Re-implement to restore registers in user code and avoid
11317 rt_sigreturn system call.
11318
423a7160
W
113192014-04-17 Wilco <wdijkstr@arm.com>
11320
11321 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11322 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11323 * math/test-fenv.c: Skip exception trap tests on targets which only
11324 support non-stop mode.
11325
bc93ab29
IB
113262014-04-17 Ian Bolton <ian.bolton@arm.com>
11327 Wilco Dijkstra <wilco.dijkstra@arm.com>
11328
11329 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11330 (libc_feholdsetround_aarch64_ctx)
11331 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11332 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11333 (libc_feresetround_ctx, libc_feresetroundf_ctx)
11334 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11335 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11336 (libc_feresetround_noexl_ctx): Define.
11337
95fc5fa3
RH
113382014-04-16 Richard Henderson <rth@redhat.com>
11339
ddb04724
RH
11340 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11341
d77c0899
RH
11342 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11343 unwind tables.
11344
a3df56fc
RH
11345 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11346 const from the non-libc, non-ldso copy.
11347
95fc5fa3
RH
11348 * sysdeps/alpha/libm-test-ulps: Regenerate.
11349
7e0b6763
IB
113502014-04-16 Ian Bolton <ian.bolton@arm.com>
11351 Wilco Dijkstra <wilco.dijkstra@arm.com>
11352
11353 * sysdeps/aarch64/fpu/math_private.h: New file.
11354
a9ea2e0c
MS
113552014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
11356
11357 * sysdeps/aarch64/libm-test-ulps: Regenerate.
11358
ea8ba7cd
IZ
113592014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
11360
7e54fd04 11361 [BZ #16275]
ea8ba7cd
IZ
11362 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11363 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11364 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11365 Intel MPX bound registers before _dl_profile_fixup.
11366 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11367 registers after _dl_profile_fixup. Save and restore bound
11368 registers bnd0/bnd1 when calling _dl_call_pltexit.
11369 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11370 (LR_BND_OFFSET): Likewise.
11371 (LRV_BND0_OFFSET): Likewise.
11372 (LRV_BND1_OFFSET): Likewise.
11373
9f2a4fbc
ST
113742014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11375
11376 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11377 to...
11378 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
11379 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11380 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11381 fields.
9f2a4fbc 11382
fd15a59b
ST
113832014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11384
11385 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11386
f19dfa0a
SL
113872014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11388
11389 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11390
4fa8bc3b
SL
113912014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
11392
11393 [BZ #14770]
11394 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11395 * sysdeps/s390/configure: Regenerate.
11396
8ea587db
SL
11397 [BZ #16824]
11398 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11399 Set round-to-nearest internally to reduce error accumulation.
11400
aa5f0ff1
AM
114012014-04-16 Alan Modra <amodra@gmail.com>
11402
11403 [BZ #16740]
11404 [BZ #16619]
11405 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11406 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 11407 * NEWS: Update fixed bug list.
aa5f0ff1 11408
bb9c256f
SP
114092014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
11410
11411 * benchtests/Makefile: Depend on libraries in build directory.
11412 (bench-math): Separate out math tests.
11413 (bench-pthread): Separate out pthread tests.
11414 (bench): Include math and pthread tests.
11415
f737dfd0
CD
114162014-04-14 Carlos O'Donell <carlos@redhat.com>
11417
11418 [BZ #16831]
11419 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11420 _dl_debug_initialize.
11421
0699f766
CD
11422 * configure.ac: Remove SELinux header check.
11423 * configure: Regenerate.
11424 * nscd/selinux.c (perms): Array of const char* to permission names.
11425 (nscd_request_avc_has_perm): Call security_deny_unknown to find
11426 default policy. Call string_to_security_class and string_to_av_perm to
11427 translate strings. Enforce default policy and call avs_has_perm with
11428 results of translated strings.
11429
809bd45f
DM
114302014-04-13 David S. Miller <davem@davemloft.net>
11431
11432 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11433
89e691f2
AM
114342014-04-12 Allan McRae <allan@archlinux.org>
11435
11436 [BZ #16838]
11437 * manual/string.texi (Collation Functions): Fix qsort argument
11438 order in example.
11439 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11440
9c9daaeb
CM
114412014-04-11 Chris Metcalf <cmetcalf@tilera.com>
11442
11443 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11444 Make the test a no-op if there are no exceptions defined.
11445
95561fb9
PP
114462014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
11447
fe8d072c 11448 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
11449 enable-hardcoded-path-in-tests
11450
970c602a
WN
114512014-04-11 Will Newton <will.newton@linaro.org>
11452
11453 * benchtests/Makefile (extra-objs): Add json-lib.o.
11454 (bench-func): Tidy up JSON output.
11455 * benchtests/bench-skeleton.c: Include json-lib.h.
11456 (main): Use JSON library functions to do output of
11457 benchmark results.
11458 * benchtests/bench-timing-type.c (main): Output the
11459 timing type simply, leaving formatting to the user.
11460 * benchtests/json-lib.c: New file.
11461 * benchtests/json-lib.h: Likewise.
11462
36875b06
TR
114632014-04-11 Torvald Riegel <triegel@redhat.com>
11464
11465 [BZ #15215]
11466 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11467 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
11468 memory barriers. Add comments.
11469 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11470 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11471 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11472 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11473 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11474 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11475
579db35a
SL
114762014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
11477
11478 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11479 * sysdeps/s390/s390-64/configure.ac: ... this ...
11480 * sysdeps/s390/configure.ac: ... to here.
11481 * sysdeps/s390/s390-32/configure: Delete file.
11482 * sysdeps/s390/s390-64/configure: Delete file.
11483 * sysdeps/s390/configure: Regenerate.
11484
c12e9f37
JAPH
114852014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
11486
11487 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11488
439bda32
WN
114892014-04-11 Will Newton <will.newton@linaro.org>
11490
11491 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11492 to zero if it is not defined elsewhere. (mtrim): Test
11493 the value of MALLOC_DEBUG with #if rather than #ifdef.
11494
6a5d6ea1
TR
114952014-04-10 Torvald Riegel <triegel@redhat.com>
11496
11497 * benchtests/pthread_once-inputs: New file.
11498 * benchtests/pthread_once-source.c: New file.
11499 * benchtests/README: Update documentation.
11500
a4c75cfd
IZ
115012014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
11502 H.J. Lu <hongjiu.lu@intel.com>
11503
7e54fd04 11504 [BZ #16275]
a4c75cfd
IZ
11505 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11506 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11507 * sysdeps/x86_64/configure: Regenerated.
11508 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11509 macro.
11510 (REGISTER_SAVE_RAX): Likewise.
11511 (REGISTER_SAVE_RCX): Likewise.
11512 (REGISTER_SAVE_RDX): Likewise.
11513 (REGISTER_SAVE_RSI): Likewise.
11514 (REGISTER_SAVE_RDI): Likewise.
11515 (REGISTER_SAVE_R8): Likewise.
11516 (REGISTER_SAVE_R9): Likewise.
11517 (REGISTER_SAVE_BND0): Likewise.
11518 (REGISTER_SAVE_BND1): Likewise.
11519 (REGISTER_SAVE_BND2): Likewise.
11520 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
11521 bound registers when calling _dl_fixup.
11522
27822ce6
AZ
115232014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11524
11525 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
11526 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11527 of its definition.
27822ce6
AZ
11528 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11529 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11530 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11531 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11532 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11533 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11534 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11535
a88ddc90
PTB
115362014-04-09 Peter Brett <peter@peter-b.co.uk>
11537
11538 [BZ #15514]
11539 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11540 pathconf(_PC_NAME_MAX).
11541
01f8eac2
AZ
115422014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11543
11544 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11545 Remove macro usage.
11546 (__PTHREAD_SPINS): Move definition to ...
11547 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11548 (__PTHREAD_SPINS): ... here.
11549 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11550 (__PTHREAD_SPIN): Likewise.
11551 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11552 (__PTHREAD_SPIN): Likewise.
11553 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11554 (__PTHREAD_SPIN): Likewise.
11555 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11556 (__PTHREAD_SPIN): Likewise.
11557 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11558 (__PTHREAD_SPIN): Likewise.
11559 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11560 (__PTHREAD_SPIN): Likewise.
11561 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11562 (__PTHREAD_SPIN): Likewise.
11563 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11564 (__PTHREAD_SPIN): Likewise.
11565 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11566 (__PTHREAD_SPIN): Likewise.
11567 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11568 (__PTHREAD_SPIN): Likewise.
11569 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11570 (__PTHREAD_SPIN): Likewise.
11571 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11572 (__PTHREAD_SPIN): Likewise.
11573
de21c33c
AZ
11574 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11575 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11576 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11577 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11578 imply folder.
11579 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11580 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11581 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11582 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11583 correct imply path.
11584 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11585 strlen symbol for non multi-arch builds.
11586 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11587 missing hidden_def and weak_alias.
11588
862c472e
CD
115892014-04-08 Carlos O'Donell <carlos@redhat.com>
11590
11591 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11592
8667f90e
WN
115932014-04-07 Will Newton <will.newton@linaro.org>
11594
11595 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11596 and contents. [!_LIBC] Remove #ifndef and contents.
11597 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
11598 * string/memccpy.c (__memccpy): Use ANSI prototype.
11599 * string/memfrob.c (memfrob): Likewise.
11600 * string/strcoll.c (STRCOLL): Likewise.
11601 * string/strlen.c (strlen): Likewise.
11602 * string/strtok.c (STRTOK): Likewise.
11603 * string/strcat.c: Remove unused #include of memcopy.h.
11604 (strcat): Use ANSI prototype.
11605 * string/strchr.c: Remove unused #include of memcopy.h.
11606 (strchr): Use ANSI prototype.
11607 * string/strcmp.c: Remove unused #include of memcopy.h.
11608 (strcmp): Use ANSI prototype.
11609 * string/strcpy.c: Remove unused #include of memcopy.h.
11610 (strcpy): Use ANSI prototype.
11611
7ffa9423
AZ
116122014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11613
11614 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11615 * config.make.in (config-extra-cppflags): Set it from
11616 libc_extra_cppflags.
11617 * configure.ac (libc_extra_cflags): Make it accumulate over
11618 configure fragments.
11619 (libc_extra_cppflags): New flag.
11620 * configure. Regenerate.
11621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
11622 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11623 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
11624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11625
8bd70862
AZ
11626 [BZ #16815]
11627 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11628 result for FE_DOWNWARD rounding mode.
11629 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11630 Likewise.
11631 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11632
d42f3448
CM
116332014-04-04 Chris Metcalf <cmetcalf@tilera.com>
11634
11635 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11636 in function argument name.
11637
1c21d115
DS
116382014-04-03 David Svoboda <svoboda@cert.org>
11639
11640 [BZ #5666]
11641 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11642 explicitly.
11643
fcccd512
RM
116442014-04-03 Roland McGrath <roland@hack.frob.com>
11645
11646 * elf/dl-unmap-segments.h: New file.
11647 * sysdeps/generic/ldsodefs.h
11648 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11649 * elf/dl-close.c: Include <dl-unmap-segments.h>.
11650 * elf/dl-fptr.c: Likewise.
11651 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11652 * sysdeps/aarch64/tlsdesc.c: Likewise.
11653 * sysdeps/arm/tlsdesc.c: Likewise.
11654 * sysdeps/i386/tlsdesc.c: Likewise.
11655 * sysdeps/tile/dl-runtime.c: Likewise.
11656 * sysdeps/x86_64/tlsdesc.c: Likewise.
11657 * elf/dl-load.h: New file.
11658 * elf/dl-load.c: Include it.
11659 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11660 Macros moved to dl-load.h.
11661 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11662 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11663 Use _dl_unmap_segments in place of __munmap.
11664 Break out segment-mapping loop into ...
11665 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11666
f6488e2b
WN
116672014-04-03 Will Newton <will.newton@linaro.org>
11668
11669 * elf/dl-lookup.c (do_lookup_x): Remove comment
11670 referring to nested function and move variable
11671 declarations down to before first use.
11672
6f05bafe
JM
116732014-04-02 Joseph Myers <joseph@codesourcery.com>
11674
a84e78c8
JM
11675 [BZ #16799]
11676 [BZ #16800]
11677 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11678 with 0 numerator.
11679 * math/s_catanf.c (__catanf): Likewise.
11680 * math/s_catanh.c (__catanh): Likewise.
11681 * math/s_catanhf.c (__catanhf): Likewise.
11682 * math/s_catanhl.c (__catanhl): Likewise.
11683 * math/s_catanl.c (__catanl): Likewise.
11684 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11685 by positive zero when computing -Inf result.
11686 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11687 (catanh_test): Likewise.
11688 * sysdeps/i386/fpu/libm-test-ulps: Update.
11689 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11690
6f05bafe
JM
11691 [BZ #16789]
11692 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11693 instead of using underflowing value in computing result.
11694 * math/s_clog10.c (__clog10): Likewise.
11695 * math/s_clog10f.c (__clog10f): Likewise.
11696 * math/s_clog10l.c (__clog10l): Likewise.
11697 * math/s_clogf.c (__clogf): Likewise.
11698 * math/s_clogl.c (__clogl): Likewise.
11699 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11700 (clog10_test): Likewise.
11701 * sysdeps/i386/fpu/libm-test-ulps: Update.
11702 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11703
b0abbc21
AM
117042014-04-02 Alan Modra <amodra@gmail.com>
11705
11706 [BZ #16739]
11707 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11708 output when value is near a power of two. Use int64_t for lx and
11709 remove casts. Use decimal rather than hex exponent constants.
11710 Don't use long double multiplication when double will suffice.
11711 * math/libm-test.inc (nextafter_test_data): Add tests.
11712 * NEWS: Add 16739 and 16786 to bug list.
11713
af6b1797
AM
11714 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11715
483818d7
AM
11716 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11717
f6c55796
WN
117182014-04-01 Will Newton <will.newton@linaro.org>
11719
11720 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11721 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
11722
13f7fe35
FW
117232014-04-01 Florian Weimer <fweimer@redhat.com>
11724
11725 [BZ #13347]
11726 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11727 * nptl/tst-setuid2.c: New file.
11728 * nptl/Makefile (xtests): Add tst-setuid2.
11729
c859b32e
AM
117302014-04-01 Alan Modra <amodra@gmail.com>
11731
11732 [BZ #16786]
11733 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11734
54fa2475
JM
117352014-03-31 Joseph Myers <joseph@codesourcery.com>
11736
8795b4a4
JM
11737 [BZ #6803]
11738 [BZ #6804]
11739 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11740 set errno as appropriate.
11741 * math/w_scalbf.c (__scalbf): Likewise.
11742 * math/w_scalbl.c (__scalbl): Likewise.
11743 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11744 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11745 * math/libm-test.inc (scalb_test_data): Add errno expectations.
11746 Add more NaN tests.
11747
54fa2475
JM
11748 [BZ #16349]
11749 * math/w_atan2.c: Include <errno.h>.
11750 (__atan2): Set errno for result underflowing to zero.
11751 * math/w_atan2f.c: Include <errno.h>.
11752 (__atan2f): Set errno for result underflowing to zero.
11753 * math/w_atan2l.c: Include <errno.h>.
11754 (__atan2l): Set errno for result underflowing to zero.
11755 * math/auto-libm-test-in: Don't allow missing errno for some atan2
11756 tests.
11757 * math/auto-libm-test-out: Regenerated.
11758
757d9dd5
AZ
117592014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11760
11761 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11762 Encode instruction correctly in little endian.
11763 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11764 Likewise.
11765 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
11766 Likewise.
11767 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
11768 Likewise.
11769 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
11770 Likewise.
11771
d7a68734
JM
117722014-03-31 Joseph Myers <joseph@codesourcery.com>
11773
47c5adeb
JM
11774 [BZ #9894]
11775 * sysdeps/unix/sysv/linux/kernel-features.h
11776 [__sparc__ && !__arch64__ && !__sparc_v9__]
11777 (__ASSUME_SET_ROBUST_LIST): Do not define.
11778 [__sparc__ && !__arch64__ && !__sparc_v9__]
11779 (__ASSUME_FUTEX_LOCK_PI): Likewise.
11780 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
11781 Likewise.
11782 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11783 (__ASSUME_FUTEX_LOCK_PI): Undefine.
11784 (__ASSUME_REQUEUE_PI): Likewise.
11785 (__ASSUME_SET_ROBUST_LIST): Likewise.
11786 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11787 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
11788 Undefine.
11789 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11790 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
11791 Likewise.
11792 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
11793 Likewise.
11794 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
11795 Likewise.
11796 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11797 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
11798 Undefine.
11799 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
11800 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
11801 Likewise.
11802
d7a68734
JM
11803 [BZ #16648]
11804 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11805 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
11806 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
11807
c760f5c2
WN
118082014-03-31 Will Newton <will.newton@linaro.org>
11809
11810 * benchtests/Makefile (bench): Add ffs and ffsll to list
11811 of tests.
11812 * benchtests/ffs-inputs: New file.
11813 * benchtests/ffsll-inputs: Likewise.
11814
ea6029b1
JM
118152014-03-29 Joseph Myers <joseph@codesourcery.com>
11816
11817 [BZ #16770]
11818 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
11819 too large before casting to int.
11820 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
11821 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
11822 * math/libm-test.inc (scalb_test_data): Add more tests.
11823
cf806aff
SP
118242014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
11825
56737508
SP
11826 * benchtests/Makefile (DETAILED_OPT): New make option.
11827 (bench-func): Run benchmark program with -d if DETAILED_OPT is
11828 set.
11829 * benchtests/bench-skeleton.c: Include stdbool.h.
11830 (main): Store and print timings per input.
11831 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
11832 member to each argument value.
11833 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
11834 (_print_arg_data): Initialize per-input timing to 0.
11835
cb5e4aad
SP
11836 * benchtests/Makefile (timing-type): New binary.
11837 (bench-clean): Also remove bench-timing-type.
11838 (bench): New target for timing-type.
11839 (bench-func): Print output in JSON format.
11840 * benchtests/bench-skeleton.c (main): Print output in JSON
11841 format.
11842 * benchtests/bench-timing-type.c: New file.
11843 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
11844 (TIMING_PRINT_STATS): Remove.
11845 * benchtests/scripts/bench.py (_print_arg_data): Store variant
11846 name separately.
11847
cf806aff
SP
11848 * benchtests/bench-modf.c: Remove.
11849 * benchtests/modf-inputs: New inputs file.
11850
289e0779
JM
118512014-03-28 Joseph Myers <joseph@codesourcery.com>
11852
11853 [BZ #16362]
11854 * math/s_clog10.c (M_PI_LOG10E): New macro.
11855 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
11856 imaginary parts are 0.
11857 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
11858 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
11859 imaginary parts are 0.
11860 * math/s_clog10l.c (M_PI_LOG10El): New macro.
11861 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
11862 imaginary parts are 0.
11863 * math/libm-test.inc (clog10_test_data): Update expected results
11864 for when real and imaginary parts are 0.
11865
277ae3f1
PP
118662014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
11867
11868 * elf/dl-load.c: Finish conversion of __builtin_expect into
11869 __glibc_{un}likely.
11870
03a7091f
JM
118712014-03-27 Joseph Myers <joseph@codesourcery.com>
11872
11873 [BZ #16348]
11874 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
11875 1+x for argument with exponent below -67.
11876 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
11877 Likewise.
11878 * math/auto-libm-test-in: Add more tests of exp.
11879 * math/auto-libm-test-out: Regenerated.
11880
ea7d8b95
SP
118812014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11882
dd3022d7
SP
11883 [BZ #16759]
11884 * inet/getnetgrent_r.c (get_nonempty_val): New function.
11885 (nscd_getnetgrent): Use it.
11886
ea7d8b95
SP
11887 [BZ #16760]
11888 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
11889 of stpcpy.
11890
df5b85da
AK
118912014-03-27 Andi Kleen <ak@linux.intel.com>
11892
57f41c40
AS
11893 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
11894 (lll_robust_lock, lll_cond_lock, lll_timedlock)
11895 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11896 (lll_robust_unlock): Remove out of line section. Use cfi
11897 intrinsics.
df5b85da 11898 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
11899 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
11900 (lll_robust_lock, lll_cond_lock, lll_timedlock)
11901 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11902 (lll_robust_unlock): Remove out of line section. Use cfi
11903 intrinsics.
df5b85da
AK
11904 (LLL_STUB_UNWIND_INFO*): Remove.
11905
fbd6b5a4
SP
119062014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11907
11908 [BZ #16758]
11909 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
11910 blank values.
11911
1b26b855
PP
119122014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
11913
11914 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
11915
9be36fb8
JM
119162014-03-26 Joseph Myers <joseph@codesourcery.com>
11917
11918 [BZ #16198]
11919 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
11920 fnstenv.
11921 * math/test-fenv-preserve.c: New file.
11922 * math/Makefile (tests): Add test-fenv-preserve.
11923
60a2f3c1
WN
119242014-03-26 Will Newton <will.newton@linaro.org>
11925
11926 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
11927
a5e5f1e2
RM
119282014-03-25 Roland McGrath <roland@hack.frob.com>
11929
11930 * scripts/versionlist.awk: Partition the version sets and emit all
11931 GLIBC_* (sorted) before all others (sorted).
11932
00f4012a
JM
119332014-03-25 Joseph Myers <joseph@codesourcery.com>
11934
11935 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
11936 GLIBC_2.2.5 version.
11937
7bc5a741
AZ
119382014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11939
11940 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
11941 calls.
11942
7578473b
AZ
11943 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
11944 previous change.
11945
f3f1dab3
AZ
11946 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11947
6da36183
AS
119482014-03-25 Andreas Schwab <schwab@suse.de>
11949
11950 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
11951 label to be used after in6ailist is initialized.
11952
f3f1dab3 119532014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 11954
7578473b 11955 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
11956 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
11957
046651c1
JM
119582014-03-25 Joseph Myers <joseph@codesourcery.com>
11959
11960 [BZ #16357]
11961 [BZ #16599]
11962 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
11963 min_plus_half.
11964 (fp_formats): Update initializers.
11965 (init_fp_formats): Initialize new field.
11966 (output_for_one_input_case): Allow underflow for results up to
11967 min_plus_half.
11968 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
11969 * math/auto-libm-test-in: Don't mark some underflows from asin and
11970 atanh as spurious.
11971 * math/auto-libm-test-out: Regenerated.
11972 * sysdeps/i386/fpu/libm-test-ulps: Update.
11973 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11974
003e49ed
AS
119752014-03-25 Andreas Schwab <schwab@suse.de>
11976
11977 * libio/Makefile (tst-ftell-partial-wide-ENV)
11978 (tst-ftell-active-handler-ENV): Define.
11979
de031874
SL
119802014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
11981
11982 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
11983
55a81e3b
PP
119842014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
11985
11986 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
11987
f3426898
JM
119882014-03-24 Joseph Myers <joseph@codesourcery.com>
11989
11990 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
11991 * sysdeps/x86_64/fpu/multiarch/e_exp.c
11992 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
11993
a42faf59
PP
119942014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
11995
11996 [BZ #16634]
a42faf59 11997 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
11998 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
11999 (open_path): Change from boolean 'secure' to complete flag 'mode'
12000 (_dl_map_object): Adjust.
a42faf59
PP
12001 * elf/Makefile (tests): Add tst-dlopen-aout.
12002 * elf/tst-dlopen-aout.c: New test.
12003
50936127
SL
120042014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
12005
12006 [BZ #16714]
12007 * sysdeps/unix/sysv/linux/s390/bits/stat.h
12008 (struct stat): Rename member pad0 to __glibc_reserved0.
12009
26011b5c
SL
12010 [BZ #16712]
12011 * sysdeps/s390/s390-32/bits/wordsize.h
12012 (__WORDSIZE32_SIZE_ULONG): New define.
12013 * sysdeps/s390/s390-64/bits/wordsize.h
12014 (__WORDSIZE32_SIZE_ULONG): Likewise.
12015 * sysdeps/generic/stdint.h (SIZE_MAX):
12016 Define as UL if __WORDSIZE32_SIZE_ULONG.
12017
a2d86bf1
SL
12018 [BZ #16713]
12019 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12020 (__glibc_reserved0): New variable.
12021 (sa_flags): Change type to int.
12022
78b6eebc
SL
12023 * posix/Makefile (before-compile): Use += before-compile instead
12024 of a :=.
12025
f1399b5a
SL
12026 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12027 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12028
a071766e
AS
120292014-03-20 Andreas Schwab <schwab@suse.de>
12030
12031 [BZ #16743]
12032 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12033 non-matching result from nscd.
12034
27c673b8
SP
120352014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12036
12037 * scripts/bench.py: Moved to ...
12038 * benchtests/scripts/bench.py: ... here.
12039 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12040
44152e4b
AS
120412014-03-24 Andreas Schwab <schwab@suse.de>
12042
12043 [BZ #16002]
12044 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12045 alloca_account and account alloca use for struct in6ailist.
12046
b376a11a
JM
120472014-03-24 Joseph Myers <joseph@codesourcery.com>
12048
12049 [BZ #16284]
12050 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12051 rounding mode to recompute results that overflow to infinity or
12052 underflow to zero.
12053 * math/auto-libm-test-in: Don't mark tests as expected to fail for
12054 bug 16284.
12055 * math/auto-libm-test-out: Regenerated.
12056 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12057 (ccosh_test): Likewise.
12058 (csin_test_data): Use plus_oflow.
12059 (csin_test): Use ALL_RM_TEST.
12060 (csinh_test_data): Use plus_oflow.
12061 (csinh_test): Use ALL_RM_TEST.
12062 * sysdeps/i386/fpu/libm-test-ulps: Update.
12063 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12064
f7be7376
JM
120652014-03-21 Joseph Myers <joseph@codesourcery.com>
12066
1ca2d03e
JM
12067 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12068 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12069 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12070
f7be7376
JM
12071 [BZ #16731]
12072 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12073 when x - 1 is zero.
12074 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12075 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12076 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12077 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12078 argument is 1.
12079 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12080 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12081 zero.
12082 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12083 * sysdeps/i386/fpu/libm-test-ulps: Update.
12084 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12085
fdf4534d
SP
120862014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
12087
df26ea53
SP
12088 * scripts/bench.pl: Remove file.
12089 * scripts/bench.py: New benchmark script.
12090 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12091 * benchtests/README: Mention python dependency.
12092 * scripts/pylintrc: New file.
12093 * scripts/pylint: New file.
12094
fdf4534d
SP
12095 * bits/mathdef.h: Use #ifdef instead of #if.
12096 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12097 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12098 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12099 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12100 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12101 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12102
6f23d093
AZ
121032014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12104 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12105
12106 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12107 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12108 and strpbrk-ppc64 objects.
12109 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12110 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12111 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12112 multiarch strpbrk for POWER7.
12113 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12114 multiarch strpbrk for PPC64.
12115 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12116 ifunc selector.
12117 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12118 strpbrk for POWER7.
12119
8c92dfff
JM
121202014-03-20 Joseph Myers <joseph@codesourcery.com>
12121
12122 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12123 (atan_test): Likewise.
12124 (atanh_test_data): Use NO_TEST_INLINE for two tests.
12125 (atanh_test): Use ALL_RM_TEST.
12126 (atan2_test_data): Likewise.
12127 (cabs_test): Likewise.
12128 (cacosh_test): Likewise.
12129 (carg_test): Likewise.
12130 (casin_test): Likewise.
12131 (casinh_test): Likewise.
12132 (cbrt_test): Likewise.
12133 (csqrt_test): Likewise.
12134 (erf_test): Likewise.
12135 (erfc_test): Likewise.
12136 (pow10_test): Likewise.
12137 (exp2_test): Likewise.
12138 (hypot_test): Likewise.
12139 (j0_test): Likewise.
12140 (j1_test): Likewise.
12141 (lgamma_test): Likewise.
12142 (gamma_test): Likewise.
12143 (sincos_test): Likewise.
12144 (tanh_test): Likewise.
12145 (y0_test): Likewise.
12146 (y1_test): Likewise.
12147 * sysdeps/i386/fpu/libm-test-ulps: Update.
12148 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12149
6eaf95cb
AZ
121502014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12151
a387428c
SP
12152 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12153 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
12154 and strcspn-ppc64 objects.
12155 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12156 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12157 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12158 multiarch strcspn for POWER7.
12159 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12160 multiarch strcspn for PPC64.
12161 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12162 ifunc selector.
12163 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12164 strcspn for POWER7.
12165
ae3a5dff
JM
121662014-03-20 Joseph Myers <joseph@codesourcery.com>
12167
12168 * math/gen-libm-test.pl (generate_testfile): Expect only function
12169 name as argument to AUTO_TESTS_* and pass results for all rounding
12170 modes to parse_args.
12171 (parse_auto_input): Separate inputs of automatic tests from
12172 outputs before storing in %auto_tests.
12173 * math/libm-test.inc (acos_test_data): Update call to
12174 AUTO_TESTS_f_f.
12175 (acos_test): Use ALL_RM_TEST.
12176 (acos_tonearest_test_data): Remove.
12177 (acos_test_tonearest): Likewise.
12178 (acos_towardzero_test_data): Likewise.
12179 (acos_test_towardzero): Likewise.
12180 (acos_downward_test_data): Likewise.
12181 (acos_test_downward): Likewise.
12182 (acos_upward_test_data): Likewise.
12183 (acos_test_upward): Likewise.
12184 (acosh_test_data): Update call to AUTO_TESTS_f_f.
12185 (asin_test_data): Likewise.
12186 (asin_test): Use ALL_RM_TEST.
12187 (asin_tonearest_test_data): Remove.
12188 (asin_test_tonearest): Likewise.
12189 (asin_towardzero_test_data): Likewise.
12190 (asin_test_towardzero): Likewise.
12191 (asin_downward_test_data): Likewise.
12192 (asin_test_downward): Likewise.
12193 (asin_upward_test_data): Likewise.
12194 (asin_test_upward): Likewise.
12195 (asinh_test_data): Update call to AUTO_TESTS_f_f.
12196 (atan_test_data): Likewise.
12197 (atanh_test_data): Likewise.
12198 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12199 (cabs_test_data): Update call to AUTO_TESTS_c_f.
12200 (carg_test_data): Likewise.
12201 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12202 (ccos_test_data): Update call to AUTO_TESTS_c_c.
12203 (ccosh_test_data): Likewise.
12204 (cexp_test_data): Likewise.
12205 (clog_test_data): Likewise.
12206 (clog10_test_data): Likewise.
12207 (cos_test_data): Update call to AUTO_TESTS_f_f.
12208 (cos_test): Use ALL_RM_TEST.
12209 (cos_tonearest_test_data): Remove.
12210 (cos_test_tonearest): Likewise.
12211 (cos_towardzero_test_data): Likewise.
12212 (cos_test_towardzero): Likewise.
12213 (cos_downward_test_data): Likewise.
12214 (cos_test_downward): Likewise.
12215 (cos_upward_test_data): Likewise.
12216 (cos_test_upward): Likewise.
12217 (cosh_test_data): Update call to AUTO_TESTS_f_f.
12218 (cosh_test): Use ALL_RM_TEST.
12219 (cosh_tonearest_test_data): Remove.
12220 (cosh_test_tonearest): Likewise.
12221 (cosh_towardzero_test_data): Likewise.
12222 (cosh_test_towardzero): Likewise.
12223 (cosh_downward_test_data): Likewise.
12224 (cosh_test_downward): Likewise.
12225 (cosh_upward_test_data): Likewise.
12226 (cosh_test_upward): Likewise.
12227 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12228 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12229 (ctan_test_data): Likewise.
12230 (ctan_test): Use ALL_RM_TEST.
12231 (ctan_tonearest_test_data): Remove.
12232 (ctan_test_tonearest): Likewise.
12233 (ctan_towardzero_test_data): Likewise.
12234 (ctan_test_towardzero): Likewise.
12235 (ctan_downward_test_data): Likewise.
12236 (ctan_test_downward): Likewise.
12237 (ctan_upward_test_data): Likewise.
12238 (ctan_test_upward): Likewise.
12239 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12240 (ctanh_test): Use ALL_RM_TEST.
12241 (ctanh_tonearest_test_data): Remove.
12242 (ctanh_test_tonearest): Likewise.
12243 (ctanh_towardzero_test_data): Likewise.
12244 (ctanh_test_towardzero): Likewise.
12245 (ctanh_downward_test_data): Likewise.
12246 (ctanh_test_downward): Likewise.
12247 (ctanh_upward_test_data): Likewise.
12248 (ctanh_test_upward): Likewise.
12249 (erf_test_data): Update call to AUTO_TESTS_f_f.
12250 (erfc_test_data): Likewise.
12251 (exp_test_data): Likewise.
12252 (exp_test): Use ALL_RM_TEST.
12253 (exp_tonearest_test_data): Remove.
12254 (exp_test_tonearest): Likewise.
12255 (exp_towardzero_test_data): Likewise.
12256 (exp_test_towardzero): Likewise.
12257 (exp_downward_test_data): Likewise.
12258 (exp_test_downward): Likewise.
12259 (exp_upward_test_data): Likewise.
12260 (exp_test_upward): Likewise.
12261 (exp10_test_data): Update call to AUTO_TESTS_f_f.
12262 (exp10_test): Use ALL_RM_TEST.
12263 (exp10_tonearest_test_data): Remove.
12264 (exp10_test_tonearest): Likewise.
12265 (exp10_towardzero_test_data): Likewise.
12266 (exp10_test_towardzero): Likewise.
12267 (exp10_downward_test_data): Likewise.
12268 (exp10_test_downward): Likewise.
12269 (exp10_upward_test_data): Likewise.
12270 (exp10_test_upward): Likewise.
12271 (exp2_test_data): Update call to AUTO_TESTS_f_f.
12272 (expm1_test_data): Likewise.
12273 (expm1_test): Use ALL_RM_TEST.
12274 (expm1_tonearest_test_data): Remove.
12275 (expm1_test_tonearest): Likewise.
12276 (expm1_towardzero_test_data): Likewise.
12277 (expm1_test_towardzero): Likewise.
12278 (expm1_downward_test_data): Likewise.
12279 (expm1_test_downward): Likewise.
12280 (expm1_upward_test_data): Likewise.
12281 (expm1_test_upward): Likewise.
12282 (fma_test_data): Update call to AUTO_TESTS_fff_f.
12283 (fma_test): Use ALL_RM_TEST.
12284 (fma_towardzero_test_data): Remove.
12285 (fma_test_towardzero): Likewise.
12286 (fma_downward_test_data): Likewise.
12287 (fma_test_downward): Likewise.
12288 (fma_upward_test_data): Likewise.
12289 (fma_test_upward): Likewise.
12290 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12291 (j0_test_data): Update call to AUTO_TESTS_f_f.
12292 (j1_test_data): Likewise.
12293 (jn_test_data): Update call to AUTO_TESTS_if_f.
12294 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12295 (log_test_data): Update call to AUTO_TESTS_f_f.
12296 (log10_test_data): Likewise.
12297 (log1p_test_data): Likewise.
12298 (log2_test_data): Likewise.
12299 (pow_test_data): Update call to AUTO_TESTS_ff_f.
12300 (pow_tonearest_test_data): Likewise.
12301 (sin_test_data): Update call to AUTO_TESTS_f_f.
12302 (sin_test): Use ALL_RM_TEST.
12303 (sin_tonearest_test_data): Remove.
12304 (sin_test_tonearest): Likewise.
12305 (sin_towardzero_test_data): Likewise.
12306 (sin_test_towardzero): Likewise.
12307 (sin_downward_test_data): Likewise.
12308 (sin_test_downward): Likewise.
12309 (sin_upward_test_data): Likewise.
12310 (sin_test_upward): Likewise.
12311 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12312 (sinh_test_data): Update call to AUTO_TESTS_f_f.
12313 (sinh_test): Use ALL_RM_TEST.
12314 (sinh_tonearest_test_data): Remove.
12315 (sinh_test_tonearest): Likewise.
12316 (sinh_towardzero_test_data): Likewise.
12317 (sinh_test_towardzero): Likewise.
12318 (sinh_downward_test_data): Likewise.
12319 (sinh_test_downward): Likewise.
12320 (sinh_upward_test_data): Likewise.
12321 (sinh_test_upward): Likewise.
12322 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12323 (sqrt_test): Use ALL_RM_TEST.
12324 (sqrt_tonearest_test_data): Remove.
12325 (sqrt_test_tonearest): Likewise.
12326 (sqrt_towardzero_test_data): Likewise.
12327 (sqrt_test_towardzero): Likewise.
12328 (sqrt_downward_test_data): Likewise.
12329 (sqrt_test_downward): Likewise.
12330 (sqrt_upward_test_data): Likewise.
12331 (sqrt_test_upward): Likewise.
12332 (tan_test_data): Update call to AUTO_TESTS_f_f.
12333 (tan_test): Use ALL_RM_TEST.
12334 (tan_tonearest_test_data): Remove.
12335 (tan_test_tonearest): Likewise.
12336 (tan_towardzero_test_data): Likewise.
12337 (tan_test_towardzero): Likewise.
12338 (tan_downward_test_data): Likewise.
12339 (tan_test_downward): Likewise.
12340 (tan_upward_test_data): Likewise.
12341 (tan_test_upward): Likewise.
12342 (tanh_test_data): Update call to AUTO_TESTS_f_f.
12343 (tgamma_test_data): Likewise.
12344 (y0_test_data): Likewise.
12345 (y1_test_data): Likewise.
12346 (yn_test_data): Update call to AUTO_TESTS_if_f.
12347 (main): Do not call removed functions.
12348
d71aeee8
JM
123492014-03-19 Joseph Myers <joseph@codesourcery.com>
12350
12351 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12352 (ldexp_test_data): Remove.
12353 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
12354 scalbn_test_data.
12355 (scalb_test): Use ALL_RM_TEST.
12356
baaf1ded
AS
123572014-03-19 Andreas Schwab <schwab@suse.de>
12358
12359 * nscd/nscd.service: Also invalidate netgroup cache on reload.
12360
b1115e91
JM
123612014-03-19 Joseph Myers <joseph@codesourcery.com>
12362
12363 [BZ #16649]
12364 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12365 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12366 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12367 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12368 (__ASSUME_PREADV): Undefine.
12369 (__ASSUME_PWRITEV): Likewise.
12370
0283ecca
RM
123712014-03-18 Roland McGrath <roland@hack.frob.com>
12372
7d375303
RM
12373 * bits/mman-linux.h: Add comment about non-Linux use.
12374 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12375 bits/mman-linux.h resting place.
12376
0283ecca
RM
12377 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12378 * bits/mman-linux.h: ... here.
12379
aebe1003
AZ
123802014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12381
12382 * conform/conformtest.pl: Add standard definition when calling C
12383 preprocessor on data files.
12384 (checknamespace): Remove unused variable.
12385
b29b6bb8
JM
123862014-03-18 Joseph Myers <joseph@codesourcery.com>
12387
12388 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12389 minus_oflow, plus_uflow and minus_uflow in expected results.
12390 * math/libm-test.inc (scalbn_test_data): Add more tests of
12391 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
12392 minus_uflow.
12393 (scalbn_test): Use ALL_RM_TEST.
12394 (scalbln_test_data): Add more tests of negative arguments. Use
12395 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12396 (scalbln_test): Use ALL_RM_TEST.
12397
c8f8fa15
RM
123982014-03-18 Roland McGrath <roland@hack.frob.com>
12399
12400 * scripts/abilist.awk: Ignore symbols marked with .hidden.
12401
fede7a5f
WN
124022014-03-18 Will Newton <will.newton@linaro.org>
12403
12404 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12405 inaccurate comment.
12406
80cf0a58
JM
124072014-03-18 Joseph Myers <joseph@codesourcery.com>
12408
12409 * Makerules [!subdir] (check-abi): Exit with error status if a
12410 test failed.
12411
b3620862
JM
124122014-03-17 Joseph Myers <joseph@codesourcery.com>
12413
12414 * math/libm-test.inc (nearbyint_test_data): Include all tests used
12415 for rint. Include results for all rounding modes.
12416 (nearbyint_test): Use ALL_RM_TEST.
12417 (rint_test_data): Include all tests used for nearbyint.
12418
788bba36
WN
124192014-03-17 Will Newton <will.newton@linaro.org>
12420
04ec140a
WN
12421 * nptl/sysdeps/pthread/pthread.h: Revert previous
12422 change.
12423
7579d8d5
WN
12424 * sysdeps/generic/ldsodefs.h: Revert previous
12425 change.
12426
c15cf13a
WN
12427 * libio/genops.c: Revert previous change.
12428 * libio/libioP.h: Likewise.
12429 * stdio-common/vfprintf.c: Likewise.
12430
d0ac1324
WN
12431 * sysdeps/generic/math_private.h: Revert previous
12432 change.
12433
9290130a
WN
12434 * sysdeps/generic/math_private.h: Check whether
12435 HAVE_RM_CTX is defined with #ifdef rather
12436 than #if.
12437
afb466fc
WN
12438 * argp/argp-fmtstream.h: Check whether
12439 __STRICT_ANSI__ is defined with #ifdef rather
12440 than #if.
12441 * argp/argp.h: Likewise.
12442
f7efd7c3
WN
12443 * libio/genops.c: Check whether
12444 _IO_JUMPS_OFFSET is defined with #ifdef rather
12445 than #if.
12446 * libio/libioP.h: Likewise.
12447 * stdio-common/vfprintf.c: Likewise.
12448
53f1bed3
WN
12449 * sysdeps/generic/ldsodefs.h: Check whether
12450 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12451 than #if.
12452
788bba36
WN
12453 * nptl/sysdeps/pthread/pthread.h: Check
12454 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12455 its value.
12456
fcd89ebe
SP
124572014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
12458
ae42bbc5
SP
12459 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12460 setting O_APPEND.
12461 * libio/tst-ftell-active-handler.c (do_append_test): Add a
12462 test case.
12463
ea33158c
SP
12464 [BZ #16680]
12465 * libio/fileops.c (_IO_file_open): Seek to end of file but
12466 don't cache the offset.
12467 (get_file_offset): Remove function.
12468 (do_ftell): Use cached offset when available.
12469 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12470 don't cache the offset.
12471 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12472 case.
12473 (do_one_test): Call it.
12474 (do_ftell_test): Fix up expected old offset for a+ mode.
12475 * libio/wfileops.c (do_ftell_wide): Used cached offset when
12476 available.
12477
b1dbb426
SP
12478 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12479 up test status with function return status.
12480 (do_write_test): Likewise.
12481 (do_append_test): Likewise.
12482
fcd89ebe
SP
12483 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12484 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12485 Remove.
12486
9962a2d3
JM
124872014-03-17 Joseph Myers <joseph@codesourcery.com>
12488
12489 * math/gen-libm-test.pl (parse_args): Handle results specified for
12490 each rounding mode separately.
12491 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12492 tests and results from lrint_tonearest_test_data,
12493 lrint_towardzero_test_data, lrint_downward_test_data and
12494 lrint_upward_test_data.
12495 (lrint_test): Use ALL_RM_TEST.
12496 (lrint_tonearest_test_data): Remove.
12497 (lrint_test_tonearest): Likewise.
12498 (lrint_towardzero_test_data): Likewise.
12499 (lrint_test_towardzero): Likewise.
12500 (lrint_downward_test_data): Likewise.
12501 (lrint_test_downward): Likewise.
12502 (lrint_upward_test_data): Likewise.
12503 (lrint_test_upward): Likewise.
12504 (llrint_test_data): Merge in per-rounding-mode tests and results
12505 from llrint_tonearest_test_data, llrint_towardzero_test_data,
12506 llrint_downward_test_data and llrint_upward_test_data.
12507 (llrint_test): Use ALL_RM_TEST.
12508 (llrint_tonearest_test_data): Remove.
12509 (llrint_test_tonearest): Likewise.
12510 (llrint_towardzero_test_data): Likewise.
12511 (llrint_test_towardzero): Likewise.
12512 (llrint_downward_test_data): Likewise.
12513 (llrint_test_downward): Likewise.
12514 (llrint_upward_test_data): Likewise.
12515 (llrint_test_upward): Likewise.
12516 (rint_test_data): Merge in per-rounding-mode tests and results
12517 from rint_tonearest_test_data, rint_towardzero_test_data,
12518 rint_downward_test_data and rint_upward_test_data. Add
12519 per-rounding-mode results for tests not in those arrays.
12520 (rint_test): Use ALL_RM_TEST.
12521 (rint_tonearest_test_data): Remove.
12522 (rint_test_tonearest): Likewise.
12523 (rint_towardzero_test_data): Likewise.
12524 (rint_test_towardzero): Likewise.
12525 (rint_downward_test_data): Likewise.
12526 (rint_test_downward): Likewise.
12527 (rint_upward_test_data): Likewise.
12528 (rint_test_upward): Likewise.
12529 (main): Don't call removed functions.
12530
5006148e
RM
125312014-03-14 Roland McGrath <roland@hack.frob.com>
12532
12533 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12534 "Compiled on ..." crapola. It is anti-useful.
12535
d6fe5e58
JM
125362014-03-14 Joseph Myers <joseph@codesourcery.com>
12537
12538 * scripts/evaluate-test.sh: Handle fourth argument to determine
12539 whether test run should stop on failure.
12540 * Makeconfig (stop-on-test-failure): New variable.
12541 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12542 $(stop-on-test-failure).
12543 * Makefile (tests): Give a summary of results from testing and
12544 exit with failure status if they include an ERROR or FAIL.
12545 (xtests): Likewise.
12546 * manual/install.texi (Configuring and compiling): Mention
12547 stop-on-test-failure=y.
12548 * INSTALL: Regenerated.
12549
498a2233
RM
125502014-03-14 Roland McGrath <roland@hack.frob.com>
12551
22dbc19d
RM
12552 * scripts/versionlist.awk: New file.
12553 * Makerules [$(build-shared) = yes]
12554 (postclean-generated): Add Versions.def, not Versions.def.v and
12555 Versions.def.v.i.
12556 ($(common-objpfx)Versions.def.v.i): Target removed.
12557 ($(common-objpfx)Versions.def): New target.
12558 ($(common-objpfx)Versions.all): Depend on that rather that
12559 $(common-objpfx)Versions.def.v.
12560 * Versions.def: File removed.
12561
498a2233
RM
12562 * Makeconfig (+gccwarn): Add -Wundef.
12563 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12564 a dl-sysdep.h breaking its contract.
12565 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12566 * include/stackinfo.h: New file.
12567 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12568 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12569 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12570 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12571 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12572 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12573 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12574 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12575 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12576 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12577 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12578 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12579 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12580 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12581 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12582
c7de5025
AZ
125832014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12584
12585 [BZ #16707]
12586 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12587 implementation.
12588 * math/libm-test.inc (round_test_data): Add more tests.
12589
98fb27a3
AZ
12590 [BZ #16706]
12591 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12592 implementation.
12593 * math/libm-test.inc (nearbyint_test_data): Add more tests.
12594
374f7f61
AZ
12595 [BZ #16701]
12596 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12597 implementation.
12598 * math/libm-test.inc (ceil_test_data): Add more tests.
12599
4655c291
AZ
12600 * math/libm-test.inc (trunc_test_data): Add more tests related to
12601 BZ#16414.
12602
d7329d4b
RM
126032014-03-14 Roland McGrath <roland@hack.frob.com>
12604
12605 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12606 with #if rather than #ifdef.
12607 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12608
aa4de9ce
L
126092014-03-14 H.J. Lu <hongjiu.lu@intel.com>
12610
12611 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12612 first. Disable AVX-512 GCC support if assembler doesn't support
12613 it.
12614 * sysdeps/x86_64/configure: Regenerated.
12615
2e03fae7
CD
126162014-03-13 Carlos O'Donell <carlos@redhat.com>
12617
12618 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12619 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12620 (__old_pthread_attr_setstack): Likewise.
12621 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12622 [!_STACK_GROWS_DOWN]: Likewise.
12623
43ca83ec
MF
126242014-03-13 Mike Frysinger <vapier@gentoo.org>
12625
12626 * config.make.in (have-bash2): Delete.
12627 * configure.ac (libc_cv_have_bash2): Delete.
12628 * configure: Regenerate.
12629 * elf/Makefile (common-ldd-rewrite): Rename to ...
12630 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
12631 (sh-ldd-rewrite): Delete.
12632 (bash-ldd-rewrite): Delete.
12633 (have-bash2): Delete checks.
57f41c40
AS
12634 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12635 ldd-rewrite.
c66e48b4
MF
12636
12637 * config.make.in (have-ksh): Delete.
12638 (KSH): Delete.
12639 * configure.ac (libc_cv_have_ksh): Delete.
12640 * configure: Regenerate.
12641
b93834ef
MF
12642 * elf/Makefile: Delete $(have-ksh) check.
12643 ($(objpfx)sotruss): Change KSH to BASH.
12644 * elf/sotruss.ksh: Rename to ...
12645 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
12646 function style to match POSIX. Drop ksh vim mode setting.
12647
f3a4632a
MF
12648 * manual/time.texi (Specifying the Time Zone with TZ): Change
12649 Tuesday to Thursday.
12650
5896c8bd
MF
12651 * debug/tst-longjmp_chk2.c: Update header comment.
12652 (stackoverflow_handler): Add comment. Call assert on pass value.
12653
2d63a517
IZ
126542014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
12655
7e54fd04 12656 [BZ #16194]
2d63a517
IZ
12657 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12658 (HAVE_AVX512_ASM_SUPPORT): Likewise.
12659 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12660 (La_x86_64_vector): Add zmm.
12661 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12662 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12663 ($(objpfx)tst-audit10): New target.
12664 ($(objpfx)tst-audit10.out): Likewise.
12665 (tst-audit10-ENV): New.
12666 (AVX512-CFLAGS): Likewise.
12667 (CFLAGS-tst-audit10.c): Likewise.
12668 (CFLAGS-tst-auditmod10a.c): Likewise.
12669 (CFLAGS-tst-auditmod10b.c): Likewise.
12670 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12671 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12672 * sysdeps/x86_64/configure: Regenerated.
12673 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12674 AVX-512 zmm register support.
12675 (_dl_x86_64_save_sse): Likewise.
12676 (_dl_x86_64_restore_sse): Likewise.
12677 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12678 size vector registers.
12679 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12680 (ZMM_SIZE): Likewise.
12681 * sysdeps/x86_64/tst-audit10.c: New file.
12682 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12683 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12684
44c4e5d5
RM
126852014-03-13 Roland McGrath <roland@hack.frob.com>
12686
12687 * configure.ac (HAVE_EHDR_START): New check.
12688 * configure: Regenerated.
12689 * config.h.in (HAVE_EHDR_START): New #undef.
12690 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12691 assuming the lowest-addressed segment maps the start of the file.
12692
acd6e389
JM
126932014-03-13 Joseph Myers <joseph@codesourcery.com>
12694
12695 * INSTALL: Regenerated.
12696
6f918f36
WN
126972014-03-13 Will Newton <will.newton@linaro.org>
12698
12699 * manual/setjmp.texi (System V contexts): Improve
12700 clarity and grammar of documentation.
12701
798212a0
PP
127022014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
12703
12704 [BZ #16381]
798212a0 12705 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 12706 (tests-pie): Add tst-pie2.
798212a0
PP
12707 * elf/tst-pie2.c: New file.
12708 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12709 for ET_EXEC.
12710 * elf/rtld.c (map_doit): Load executable as lt_executable.
12711 (dl_main): Likewise.
12712
abe6d90c
JM
127132014-03-12 Joseph Myers <joseph@codesourcery.com>
12714
12715 [BZ #16642]
12716 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12717 (__ASSUME_PSELECT): Undefine.
12718
dd3946c6
AZ
127192014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12720
12721 [BZ #16689]
12722 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12723 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12724 static build.
12725 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12726 selector for static builds.
12727
c44496df
SP
127282014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
12729
12730 [BZ #16695]
12731 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12732 key in the buffer.
12733
27c7220a
AZ
127342014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12735
57f41c40
AS
12736 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12737 IFUNC selector for static builds.
27c7220a 12738
600fa361
JM
127392014-03-11 Joseph Myers <joseph@codesourcery.com>
12740
76c96cf7
JM
12741 * sysdeps/mips/math_private.h [__mips_hard_float]
12742 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12743 libc_feresetround_mips_ctx.
12744 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12745 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12746 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12747
600fa361
JM
12748 [BZ #16677]
12749 * math/s_nextafter.c (__nextafter): Do not return value from
12750 overflowing computation.
12751 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12752 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12753 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12754 Likewise.
12755 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12756 Likewise.
12757 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12758 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12759
d7706c32
RM
127602014-03-11 Roland McGrath <roland@hack.frob.com>
12761
12762 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12763 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12764 Move sfi_sp use from the load-multiple (that no longer sets sp) to
12765 the new mov targetting sp.
12766
4facea47
AZ
127672014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12768
12769 [BZ #16683]
12770 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
12771 Define it for static builds as well.
12772 (NO_BZERO_IMPL): Likewise.
12773
e65caf1f
VR
127742014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12775
12776 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
12777 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
12778 multiarch strspn for PPC64.
12779 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
12780 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
12781 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12782 (__libc_ifunc_impl_list): Likewise.
12783 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
12784 multiarch optimizations
12785 * string/strspn.c (strspn): Using macro to redefine symbol name.
12786
ba9cc071
AZ
127872014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12788 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12789
12790 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
12791 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
12792 multiarch strncat for PPC64.
12793 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
12794 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
12795 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12796 (__libc_ifunc_impl_list): Likewise.
12797 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
12798 multiarch optimizations
12799
8b4ff974
SP
128002014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
12801
12802 [BZ #16639]
12803 * nscd/nscd.service: Make service type forking.
12804
54b46a4b
AZ
128052014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12806
12807 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
12808 sign in non default rounding modes.
12809 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
12810
e9996ef7
JM
128112014-03-08 Joseph Myers <joseph@codesourcery.com>
12812
12813 * math/libm-test.inc (ALL_RM_TEST): New macro.
12814 (ceil_test): Use ALL_RM_TEST.
12815 (cimag_test): Likewise.
12816 (conj_test): Likewise.
12817 (copysign_test): Likewise.
12818 (cproj_test): Likewise.
12819 (creal_test): Likewise.
12820 (fabs_test): Likewise.
12821 (floor_test): Likewise.
12822 (fmax_test): Likewise.
12823 (fmin_test): Likewise.
12824 (fmod_test): Likewise.
12825 (fpclassify_test): Likewise.
12826 (frexp_test): Likewise.
12827 (ilogb_test): Likewise.
12828 (isfinite_test): Likewise.
12829 (finite_test): Likewise.
12830 (isgreater_test): Likewise.
12831 (isgreaterequal_test): Likewise.
12832 (isinf_test): Likewise.
12833 (isless_test): Likewise.
12834 (islessequal_test): Likewise.
12835 (islessgreater_test): Likewise.
12836 (isnan_test): Likewise.
12837 (isnormal_test): Likewise.
12838 (issignaling_test): Likewise.
12839 (isunordered_test): Likewise.
12840 (logb_test): Likewise.
12841 (logb_downward_test_data): Remove.
12842 (logb_test_downward): Likewise.
12843 (lround_test): Use ALL_RM_TEST.
12844 (llround_test): Likewise.
12845 (modf_test): Likewise.
12846 (nexttoward_test): Likewise.
12847 (remainder_test): Likewise.
12848 (drem_test): Likewise.
12849 (remainder_tonearest_test_data): Likewise.
12850 (remainder_test_tonearest): Likewise.
12851 (drem_test_tonearest): Likewise.
12852 (remainder_towardzero_test_data): Likewise.
12853 (remainder_test_towardzero): Likewise.
12854 (drem_test_towardzero): Likewise.
12855 (remainder_downward_test_data): Likewise.
12856 (remainder_test_downward): Likewise.
12857 (drem_test_downward): Likewise.
12858 (remainder_upward_test_data): Likewise.
12859 (remainder_test_upward): Likewise.
12860 (drem_test_upward): Likewise.
12861 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
12862 (round_test): Use ALL_RM_TEST.
12863 (signbit_test): Likewise.
12864 (trunc_test): Likewise.
12865 (significand_test): Likewise.
12866 (main): Don't call removed functions.
12867
bc61d27c
JM
128682014-03-07 Joseph Myers <joseph@codesourcery.com>
12869
5c780849
JM
12870 [BZ #16674]
12871 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
12872 || __USE_XOPEN2K8].
12873 (ILL_ILLOPN): Likewise.
12874 (ILL_ILLADR): Likewise.
12875 (ILL_ILLTRP): Likewise.
12876 (ILL_PRVOPC): Likewise.
12877 (ILL_PRVREG): Likewise.
12878 (ILL_COPROC): Likewise.
12879 (ILL_BADSTK): Likewise.
12880 (FPE_INTDIV): Likewise.
12881 (FPE_INTOVF): Likewise.
12882 (FPE_FLTDIV): Likewise.
12883 (FPE_FLTOVF): Likewise.
12884 (FPE_FLTUND): Likewise.
12885 (FPE_FLTRES): Likewise.
12886 (FPE_FLTINV): Likewise.
12887 (FPE_FLTSUB): Likewise.
12888 (SEGV_MAPERR): Likewise.
12889 (SEGV_ACCERR): Likewise.
12890 (BUS_ADRALN): Likewise.
12891 (BUS_ADRERR): Likewise.
12892 (BUS_OBJERR): Likewise.
12893 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12894 (TRAP_TRACE): Likewise.
12895 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12896 __USE_XOPEN2K8].
12897 (CLD_KILLED): Likewise.
12898 (CLD_DUMPED): Likewise.
12899 (CLD_TRAPPED): Likewise.
12900 (CLD_STOPPED): Likewise.
12901 (CLD_CONTINUED): Likewise.
12902 (POLL_IN): Likewise.
12903 (POLL_OUT): Likewise.
12904 (POLL_MSG): Likewise.
12905 (POLL_ERR): Likewise.
12906 (POLL_PRI): Likewise.
12907 (POLL_HUP): Likewise.
12908 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
12909 Likewise.
12910 (ILL_ILLOPN): Likewise.
12911 (ILL_ILLADR): Likewise.
12912 (ILL_ILLTRP): Likewise.
12913 (ILL_PRVOPC): Likewise.
12914 (ILL_PRVREG): Likewise.
12915 (ILL_COPROC): Likewise.
12916 (ILL_BADSTK): Likewise.
12917 (FPE_INTDIV): Likewise.
12918 (FPE_INTOVF): Likewise.
12919 (FPE_FLTDIV): Likewise.
12920 (FPE_FLTOVF): Likewise.
12921 (FPE_FLTUND): Likewise.
12922 (FPE_FLTRES): Likewise.
12923 (FPE_FLTINV): Likewise.
12924 (FPE_FLTSUB): Likewise.
12925 (SEGV_MAPERR): Likewise.
12926 (SEGV_ACCERR): Likewise.
12927 (BUS_ADRALN): Likewise.
12928 (BUS_ADRERR): Likewise.
12929 (BUS_OBJERR): Likewise.
12930 (BUS_MCEERR_AR): Likewise.
12931 (BUS_MCEERR_AO): Likewise.
12932 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12933 (TRAP_TRACE): Likewise.
12934 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12935 __USE_XOPEN2K8].
12936 (CLD_KILLED): Likewise.
12937 (CLD_DUMPED): Likewise.
12938 (CLD_TRAPPED): Likewise.
12939 (CLD_STOPPED): Likewise.
12940 (CLD_CONTINUED): Likewise.
12941 (POLL_IN): Likewise.
12942 (POLL_OUT): Likewise.
12943 (POLL_MSG): Likewise.
12944 (POLL_ERR): Likewise.
12945 (POLL_PRI): Likewise.
12946 (POLL_HUP): Likewise.
12947 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
12948 (ILL_ILLOPN): Likewise.
12949 (ILL_ILLADR): Likewise.
12950 (ILL_ILLTRP): Likewise.
12951 (ILL_PRVOPC): Likewise.
12952 (ILL_PRVREG): Likewise.
12953 (ILL_COPROC): Likewise.
12954 (ILL_BADSTK): Likewise.
12955 (FPE_INTDIV): Likewise.
12956 (FPE_INTOVF): Likewise.
12957 (FPE_FLTDIV): Likewise.
12958 (FPE_FLTOVF): Likewise.
12959 (FPE_FLTUND): Likewise.
12960 (FPE_FLTRES): Likewise.
12961 (FPE_FLTINV): Likewise.
12962 (FPE_FLTSUB): Likewise.
12963 (SEGV_MAPERR): Likewise.
12964 (SEGV_ACCERR): Likewise.
12965 (BUS_ADRALN): Likewise.
12966 (BUS_ADRERR): Likewise.
12967 (BUS_OBJERR): Likewise.
12968 (BUS_MCEERR_AR): Likewise.
12969 (BUS_MCEERR_AO): Likewise.
12970 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12971 (TRAP_TRACE): Likewise.
12972 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12973 __USE_XOPEN2K8].
12974 (CLD_KILLED): Likewise.
12975 (CLD_DUMPED): Likewise.
12976 (CLD_TRAPPED): Likewise.
12977 (CLD_STOPPED): Likewise.
12978 (CLD_CONTINUED): Likewise.
12979 (POLL_IN): Likewise.
12980 (POLL_OUT): Likewise.
12981 (POLL_MSG): Likewise.
12982 (POLL_ERR): Likewise.
12983 (POLL_PRI): Likewise.
12984 (POLL_HUP): Likewise.
12985 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
12986 Likewise.
12987 (ILL_ILLOPN): Likewise.
12988 (ILL_ILLADR): Likewise.
12989 (ILL_ILLTRP): Likewise.
12990 (ILL_PRVOPC): Likewise.
12991 (ILL_PRVREG): Likewise.
12992 (ILL_COPROC): Likewise.
12993 (ILL_BADSTK): Likewise.
12994 (ILL_BADIADDR): Likewise.
12995 (ILL_BREAK): Likewise.
12996 (FPE_INTDIV): Likewise.
12997 (FPE_INTOVF): Likewise.
12998 (FPE_FLTDIV): Likewise.
12999 (FPE_FLTOVF): Likewise.
13000 (FPE_FLTUND): Likewise.
13001 (FPE_FLTRES): Likewise.
13002 (FPE_FLTINV): Likewise.
13003 (FPE_FLTSUB): Likewise.
13004 (FPE_DECOVF): Likewise.
13005 (FPE_DECDIV): Likewise.
13006 (FPE_DECERR): Likewise.
13007 (FPE_INVASC): Likewise.
13008 (FPE_INVDEC): Likewise.
13009 (SEGV_MAPERR): Likewise.
13010 (SEGV_ACCERR): Likewise.
13011 (SEGV_PSTKOVF): Likewise.
13012 (BUS_ADRALN): Likewise.
13013 (BUS_ADRERR): Likewise.
13014 (BUS_OBJERR): Likewise.
13015 (BUS_MCEERR_AR): Likewise.
13016 (BUS_MCEERR_AO): Likewise.
13017 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13018 (TRAP_TRACE): Likewise.
13019 (TRAP_BRANCH): Likewise.
13020 (TRAP_HWBKPT): Likewise.
13021 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13022 __USE_XOPEN2K8].
13023 (CLD_KILLED): Likewise.
13024 (CLD_DUMPED): Likewise.
13025 (CLD_TRAPPED): Likewise.
13026 (CLD_STOPPED): Likewise.
13027 (CLD_CONTINUED): Likewise.
13028 (POLL_IN): Likewise.
13029 (POLL_OUT): Likewise.
13030 (POLL_MSG): Likewise.
13031 (POLL_ERR): Likewise.
13032 (POLL_PRI): Likewise.
13033 (POLL_HUP): Likewise.
13034 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13035 (ILL_ILLOPN): Likewise.
13036 (ILL_ILLADR): Likewise.
13037 (ILL_ILLTRP): Likewise.
13038 (ILL_PRVOPC): Likewise.
13039 (ILL_PRVREG): Likewise.
13040 (ILL_COPROC): Likewise.
13041 (ILL_BADSTK): Likewise.
13042 (FPE_INTDIV): Likewise.
13043 (FPE_INTOVF): Likewise.
13044 (FPE_FLTDIV): Likewise.
13045 (FPE_FLTOVF): Likewise.
13046 (FPE_FLTUND): Likewise.
13047 (FPE_FLTRES): Likewise.
13048 (FPE_FLTINV): Likewise.
13049 (FPE_FLTSUB): Likewise.
13050 (SEGV_MAPERR): Likewise.
13051 (SEGV_ACCERR): Likewise.
13052 (BUS_ADRALN): Likewise.
13053 (BUS_ADRERR): Likewise.
13054 (BUS_OBJERR): Likewise.
13055 (BUS_MCEERR_AR): Likewise.
13056 (BUS_MCEERR_AO): Likewise.
13057 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13058 (TRAP_TRACE): Likewise.
13059 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13060 __USE_XOPEN2K8].
13061 (CLD_KILLED): Likewise.
13062 (CLD_DUMPED): Likewise.
13063 (CLD_TRAPPED): Likewise.
13064 (CLD_STOPPED): Likewise.
13065 (CLD_CONTINUED): Likewise.
13066 (POLL_IN): Likewise.
13067 (POLL_OUT): Likewise.
13068 (POLL_MSG): Likewise.
13069 (POLL_ERR): Likewise.
13070 (POLL_PRI): Likewise.
13071 (POLL_HUP): Likewise.
13072 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13073 (ILL_ILLOPN): Likewise.
13074 (ILL_ILLADR): Likewise.
13075 (ILL_ILLTRP): Likewise.
13076 (ILL_PRVOPC): Likewise.
13077 (ILL_PRVREG): Likewise.
13078 (ILL_COPROC): Likewise.
13079 (ILL_BADSTK): Likewise.
13080 (FPE_INTDIV): Likewise.
13081 (FPE_INTOVF): Likewise.
13082 (FPE_FLTDIV): Likewise.
13083 (FPE_FLTOVF): Likewise.
13084 (FPE_FLTUND): Likewise.
13085 (FPE_FLTRES): Likewise.
13086 (FPE_FLTINV): Likewise.
13087 (FPE_FLTSUB): Likewise.
13088 (SEGV_MAPERR): Likewise.
13089 (SEGV_ACCERR): Likewise.
13090 (BUS_ADRALN): Likewise.
13091 (BUS_ADRERR): Likewise.
13092 (BUS_OBJERR): Likewise.
13093 (BUS_MCEERR_AR): Likewise.
13094 (BUS_MCEERR_AO): Likewise.
13095 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13096 (TRAP_TRACE): Likewise.
13097 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13098 __USE_XOPEN2K8].
13099 (CLD_KILLED): Likewise.
13100 (CLD_DUMPED): Likewise.
13101 (CLD_TRAPPED): Likewise.
13102 (CLD_STOPPED): Likewise.
13103 (CLD_CONTINUED): Likewise.
13104 (POLL_IN): Likewise.
13105 (POLL_OUT): Likewise.
13106 (POLL_MSG): Likewise.
13107 (POLL_ERR): Likewise.
13108 (POLL_PRI): Likewise.
13109 (POLL_HUP): Likewise.
13110 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13111 (ILL_ILLOPN): Likewise.
13112 (ILL_ILLADR): Likewise.
13113 (ILL_ILLTRP): Likewise.
13114 (ILL_PRVOPC): Likewise.
13115 (ILL_PRVREG): Likewise.
13116 (ILL_COPROC): Likewise.
13117 (ILL_BADSTK): Likewise.
13118 (FPE_INTDIV): Likewise.
13119 (FPE_INTOVF): Likewise.
13120 (FPE_FLTDIV): Likewise.
13121 (FPE_FLTOVF): Likewise.
13122 (FPE_FLTUND): Likewise.
13123 (FPE_FLTRES): Likewise.
13124 (FPE_FLTINV): Likewise.
13125 (FPE_FLTSUB): Likewise.
13126 (SEGV_MAPERR): Likewise.
13127 (SEGV_ACCERR): Likewise.
13128 (BUS_ADRALN): Likewise.
13129 (BUS_ADRERR): Likewise.
13130 (BUS_OBJERR): Likewise.
13131 (BUS_MCEERR_AR): Likewise.
13132 (BUS_MCEERR_AO): Likewise.
13133 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13134 (TRAP_TRACE): Likewise.
13135 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13136 __USE_XOPEN2K8].
13137 (CLD_KILLED): Likewise.
13138 (CLD_DUMPED): Likewise.
13139 (CLD_TRAPPED): Likewise.
13140 (CLD_STOPPED): Likewise.
13141 (CLD_CONTINUED): Likewise.
13142 (POLL_IN): Likewise.
13143 (POLL_OUT): Likewise.
13144 (POLL_MSG): Likewise.
13145 (POLL_ERR): Likewise.
13146 (POLL_PRI): Likewise.
13147 (POLL_HUP): Likewise.
13148 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13149 (ILL_ILLOPN): Likewise.
13150 (ILL_ILLADR): Likewise.
13151 (ILL_ILLTRP): Likewise.
13152 (ILL_PRVOPC): Likewise.
13153 (ILL_PRVREG): Likewise.
13154 (ILL_COPROC): Likewise.
13155 (ILL_BADSTK): Likewise.
13156 (ILL_DBLFLT): Likewise.
13157 (ILL_HARDWALL): Likewise.
13158 (FPE_INTDIV): Likewise.
13159 (FPE_INTOVF): Likewise.
13160 (FPE_FLTDIV): Likewise.
13161 (FPE_FLTOVF): Likewise.
13162 (FPE_FLTUND): Likewise.
13163 (FPE_FLTRES): Likewise.
13164 (FPE_FLTINV): Likewise.
13165 (FPE_FLTSUB): Likewise.
13166 (SEGV_MAPERR): Likewise.
13167 (SEGV_ACCERR): Likewise.
13168 (BUS_ADRALN): Likewise.
13169 (BUS_ADRERR): Likewise.
13170 (BUS_OBJERR): Likewise.
13171 (BUS_MCEERR_AR): Likewise.
13172 (BUS_MCEERR_AO): Likewise.
13173 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13174 (TRAP_TRACE): Likewise.
13175 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13176 __USE_XOPEN2K8].
13177 (CLD_KILLED): Likewise.
13178 (CLD_DUMPED): Likewise.
13179 (CLD_TRAPPED): Likewise.
13180 (CLD_STOPPED): Likewise.
13181 (CLD_CONTINUED): Likewise.
13182 (POLL_IN): Likewise.
13183 (POLL_OUT): Likewise.
13184 (POLL_MSG): Likewise.
13185 (POLL_ERR): Likewise.
13186 (POLL_PRI): Likewise.
13187 (POLL_HUP): Likewise.
13188 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13189 (ILL_ILLOPN): Likewise.
13190 (ILL_ILLADR): Likewise.
13191 (ILL_ILLTRP): Likewise.
13192 (ILL_PRVOPC): Likewise.
13193 (ILL_PRVREG): Likewise.
13194 (ILL_COPROC): Likewise.
13195 (ILL_BADSTK): Likewise.
13196 (FPE_INTDIV): Likewise.
13197 (FPE_INTOVF): Likewise.
13198 (FPE_FLTDIV): Likewise.
13199 (FPE_FLTOVF): Likewise.
13200 (FPE_FLTUND): Likewise.
13201 (FPE_FLTRES): Likewise.
13202 (FPE_FLTINV): Likewise.
13203 (FPE_FLTSUB): Likewise.
13204 (SEGV_MAPERR): Likewise.
13205 (SEGV_ACCERR): Likewise.
13206 (BUS_ADRALN): Likewise.
13207 (BUS_ADRERR): Likewise.
13208 (BUS_OBJERR): Likewise.
13209 (BUS_MCEERR_AR): Likewise.
13210 (BUS_MCEERR_AO): Likewise.
13211 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13212 (TRAP_TRACE): Likewise.
13213 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13214 __USE_XOPEN2K8].
13215 (CLD_KILLED): Likewise.
13216 (CLD_DUMPED): Likewise.
13217 (CLD_TRAPPED): Likewise.
13218 (CLD_STOPPED): Likewise.
13219 (CLD_CONTINUED): Likewise.
13220 (POLL_IN): Likewise.
13221 (POLL_OUT): Likewise.
13222 (POLL_MSG): Likewise.
13223 (POLL_ERR): Likewise.
13224 (POLL_PRI): Likewise.
13225 (POLL_HUP): Likewise.
13226 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13227 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13228
bc61d27c
JM
13229 [BZ #16670]
13230 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13231 before #include of <time.h>.
13232 [!__USE_XOPEN2K] (__need_timespec): Likewise.
13233 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13234 (test-xfail-UNIX98/sched.h/conform): Likewise.
13235
302949e2
MS
132362014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
13237
13238 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13239 error absence of trapping exception support.
13240 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13241
a00f522a
JM
132422014-03-07 Joseph Myers <joseph@codesourcery.com>
13243
6f99f280
JM
13244 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13245 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13246 * timezone/Makefile (testdata): Move definition above include of
13247 Rules.
13248 (test-zones): New variable.
13249 (tests-special): Add zone files.
13250 (build-testdata): Use $(evaluate-test).
13251
0b20a9e8
JM
13252 * elf/Makefile (tests-special): Rename tests to end with .out.
13253 ($(objpfx)noload-mem): Likewise.
13254 ($(objpfx)tst-leaks1-mem): Likewise.
13255 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13256 * iconv/Makefile (xtests-special): Change test-iconvconfig to
13257 $(objpfx)test-iconvconfig.out.
13258 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
13259 set -e inside subshell and redirect output to file.
13260 * iconvdata/Makefile (generated): Rename tests to end with .out.
13261 Correct type.
13262 (tests-special): Rename tests to end with .out.
13263 ($(objpfx)mtrace-tst-loading): Likewise.
13264 * intl/Makefile (generated): Likewise.
13265 (tests-special): Likewise.
13266 ($(objpfx)mtrace-tst-gettext): Likewise.
13267 * misc/Makefile (generated): Likewise.
13268 (tests-special): Likewise.
13269 ($(objpfx)tst-error1-mem): Likewise.
13270 * nptl/Makefile (tests-special): Likewise.
13271 ($(objpfx)tst-stack3-mem): Likewise.
13272 (generated): Likewise.
13273 * posix/Makefile (generated): Likewise.
13274 (tests-special): Likewise.
13275 (xtests-special): Likewise.
13276 ($(objpfx)tst-fnmatch-mem): Likewise.
13277 ($(objpfx)bug-regex2-mem): Likewise.
13278 ($(objpfx)bug-regex14-mem): Likewise.
13279 ($(objpfx)bug-regex21-mem): Likewise.
13280 ($(objpfx)bug-regex31-mem): Likewise.
13281 ($(objpfx)tst-vfork3-mem): Likewise.
13282 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13283 ($(objpfx)tst-pcre-mem): Likewise.
13284 ($(objpfx)tst-boost-mem): Likewise.
13285 ($(objpfx)bug-ga2-mem): Likewise.
13286 ($(objpfx)bug-glob2-mem): Likewise.
13287 * resolv/Makefile (generate): Likewise.
13288 (tests-special): Likewise.
13289 (xtests-special): Likewise.
13290 (generated): Likewise.
13291 ($(objpfx)mtrace-tst-leaks): Likewise.
13292 ($(objpfx)mtrace-tst-leaks2): Likewise.
13293
265d52ab
JM
13294 * scripts/merge-test-results.sh: New file.
13295 * Makefile (tests-special-notdir): New variable.
13296 (tests): Run merge-test-results.sh.
13297 (xtests): Likewise.
13298 * Rules (tests-special-notdir): New variable.
13299 (xtests-special-notdir): Likewise.
13300 (tests): Run merge-test-results.sh
13301 (xtests): Likewise.
13302
54ee292d
JM
13303 * Makeconfig (test-xfail-name): New variable.
13304 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13305 compute variable name for expected failures.
13306 * conform/Makefile (conformtest-headers-data): New variable.
13307 (conformtest-standards): Likewise.
13308 (conformtest-headers-ISO): Likewise.
13309 (conformtest-headers-ISO99): Likewise.
13310 (conformtest-headers-ISO11): Likewise.
13311 (conformtest-headers-POSIX): Likewise.
13312 (conformtest-headers-XPG3): Likewise.
13313 (conformtest-headers-XPG4): Likewise.
13314 (conformtest-headers-UNIX98): Likewise.
13315 (conformtest-headers-XOPEN2K): Likewise.
13316 (conformtest-headers-POSIX2008): Likewise.
13317 (conformtest-headers-XOPEN2K8): Likewise.
13318 (conformtest-header-list-base): Likewise.
13319 (conformtest-header-list-tests): Likewise.
13320 (conformtest-header-base): Likewise.
13321 (conformtest-header-tests): Likewise.
13322 (tests-special): Add $(conformtest-header-list-tests). If
13323 [$(fast-check) && !$(cross-compiling)], add
13324 $(conformtest-header-tests) instead of
13325 $(objpfx)run-conformtest.out.
13326 (generated): Add $(conformtest-header-list-base). If
13327 [$(fast-check) && !$(cross-compiling)], add
13328 $(conformtest-header-base). Remove previous setting.
13329 ($(conformtest-header-list-tests)): New target.
13330 (test-xfail-run-conformtest): Remove variable.
13331 ($(objpfx)run-conformtest.out): Remove target.
13332 (test-xfail-ISO11/complex.h/conform): New variable.
13333 (test-xfail-ISO11/stdalign.h/conform): Likewise.
13334 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13335 (test-xfail-XPG3/varargs.h/conform): Likewise.
13336 (test-xfail-XPG4/varargs.h/conform): Likewise.
13337 (test-xfail-UNIX98/varargs.h/conform): Likewise.
13338 (test-xfail-XPG4/ndbm.h/conform): Likewise.
13339 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13340 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13341 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13342 (test-xfail-XPG3/fcntl.h/conform): Likewise.
13343 (test-xfail-XPG3/ftw.h/conform): Likewise.
13344 (test-xfail-XPG3/grp.h/conform): Likewise.
13345 (test-xfail-XPG3/langinfo.h/conform): Likewise.
13346 (test-xfail-XPG3/limits.h/conform): Likewise.
13347 (test-xfail-XPG3/pwd.h/conform): Likewise.
13348 (test-xfail-XPG3/search.h/conform): Likewise.
13349 (test-xfail-XPG3/signal.h/conform): Likewise.
13350 (test-xfail-XPG3/stdio.h/conform): Likewise.
13351 (test-xfail-XPG3/stdlib.h/conform): Likewise.
13352 (test-xfail-XPG3/string.h/conform): Likewise.
13353 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13354 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13355 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13356 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13357 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13358 (test-xfail-XPG3/sys/types.h/conform): Likewise.
13359 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13360 (test-xfail-XPG3/termios.h/conform): Likewise.
13361 (test-xfail-XPG3/time.h/conform): Likewise.
13362 (test-xfail-XPG3/unistd.h/conform): Likewise.
13363 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13364 (test-xfail-XPG4/fcntl.h/conform): Likewise.
13365 (test-xfail-XPG4/langinfo.h/conform): Likewise.
13366 (test-xfail-XPG4/netdb.h/conform): Likewise.
13367 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13368 (test-xfail-XPG4/signal.h/conform): Likewise.
13369 (test-xfail-XPG4/stdio.h/conform): Likewise.
13370 (test-xfail-XPG4/stdlib.h/conform): Likewise.
13371 (test-xfail-XPG4/stropts.h/conform): Likewise.
13372 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13373 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13374 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13375 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13376 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13377 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13378 (test-xfail-XPG4/sys/time.h/conform): Likewise.
13379 (test-xfail-XPG4/sys/types.h/conform): Likewise.
13380 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13381 (test-xfail-XPG4/termios.h/conform): Likewise.
13382 (test-xfail-XPG4/ucontext.h/conform): Likewise.
13383 (test-xfail-XPG4/unistd.h/conform): Likewise.
13384 (test-xfail-XPG4/utmpx.h/conform): Likewise.
13385 (test-xfail-POSIX/sched.h/conform): Likewise.
13386 (test-xfail-POSIX/signal.h/conform): Likewise.
13387 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13388 (test-xfail-POSIX/tar.h/conform): Likewise.
13389 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13390 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13391 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13392 (test-xfail-UNIX98/netdb.h/conform): Likewise.
13393 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13394 (test-xfail-UNIX98/sched.h/conform): Likewise.
13395 (test-xfail-UNIX98/signal.h/conform): Likewise.
13396 (test-xfail-UNIX98/stdio.h/conform): Likewise.
13397 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13398 (test-xfail-UNIX98/stropts.h/conform): Likewise.
13399 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13400 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13401 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13402 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13403 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13404 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13405 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13406 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13407 (test-xfail-UNIX98/unistd.h/conform): Likewise.
13408 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13409 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13410 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13411 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13412 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13413 (test-xfail-XOPEN2K/math.h/conform): Likewise.
13414 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13415 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13416 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13417 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13418 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13419 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13420 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13421 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13422 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13423 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13424 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13425 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13426 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13427 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13428 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13429 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13430 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13431 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13432 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13433 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13434 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13435 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13436 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13437 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13438 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13439 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13440 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13441 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13442 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13443 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13444 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13445 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13446 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13447 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13448 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13449 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13450 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13451 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13452 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13453 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13454 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13455 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13456 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13457 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13458 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13459 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13460 (conformtest-cc-flags): Likewise.
13461 ($(conformtest-header-tests): New target.
13462 * conform/check-header-lists.sh: New file.
13463 * conform/run-conformtest.sh: Remove.
13464
a00f522a
JM
13465 * conform/conformtest.pl: Allow ' and \ in values given for
13466 constants.
13467 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13468 inclusion.
13469 [POSIX] (sys/types.h): Likewise.
13470 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13471 inclusion.
13472 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13473 inclusion.
13474 * conform/data/signal.h-data (SIGIO): Remove expectation.
13475 [XPG3] (SIGBUS): Do not expect.
13476 [POSIX || XPG3] (SIGPOLL): Likewise.
13477 [POSIX || XPG3] (SIGPROF): Likewise.
13478 [POSIX || XPG3] (SIGSYS): Likewise.
13479 [XPG3] (SIGTRAP): Likewise.
13480 [POSIX || XPG3] (SIGURG): Likewise.
13481 [POSIX || XPG3] (SIGVTALRM): Likewise.
13482 [POSIX || XPG3] (SIGXCPU): Likewise.
13483 [POSIX || XPG3] (SIGXFSZ): Likewise.
13484 [POSIX] (SA_SIGINFO): Expect.
13485 [XPG3] (siginfo_t): Do not expect type or contents.
13486 [POSIX] (si_pid): Do not expect element.
13487 [POSIX] (si_uid): Likewise.
13488 [POSIX] (si_addr): Likewise.
13489 [POSIX] (si_status): Likewise.
13490 [POSIX] (si_band): Likewise.
13491 [XPG4] (si_value): Likewise.
13492 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13493 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13494 [POSIX || XPG3] (ILL_ILLADR): Likewise.
13495 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13496 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13497 [POSIX || XPG3] (ILL_PRVREG): Likewise.
13498 [POSIX || XPG3] (ILL_COPROC): Likewise.
13499 [POSIX || XPG3] (ILL_BADSTK): Likewise.
13500 [POSIX || XPG3] (FPE_INTDIV): Likewise.
13501 [POSIX || XPG3] (FPE_INTOVF): Likewise.
13502 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13503 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13504 [POSIX || XPG3] (FPE_FLTUND): Likewise.
13505 [POSIX || XPG3] (FPE_FLTRES): Likewise.
13506 [POSIX || XPG3] (FPE_FLTINV): Likewise.
13507 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13508 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13509 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13510 [POSIX || XPG3] (BUS_ADRALN): Likewise.
13511 [POSIX || XPG3] (BUS_ADRERR): Likewise.
13512 [POSIX || XPG3] (BUS_OBJERR): Likewise.
13513 [POSIX || XPG3] (CLD_EXITED): Likewise.
13514 [POSIX || XPG3] (CLD_KILLED): Likewise.
13515 [POSIX || XPG3] (CLD_DUMPED): Likewise.
13516 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13517 [POSIX || XPG3] (CLD_STOPPED): Likewise.
13518 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13519 [POSIX || XPG3] (POLL_IN): Likewise.
13520 [POSIX || XPG3] (POLL_OUT): Likewise.
13521 [POSIX || XPG3] (POLL_MSG): Likewise.
13522 [POSIX || XPG3] (POLL_ERR): Likewise.
13523 [POSIX || XPG3] (POLL_PRI): Likewise.
13524 [POSIX || XPG3] (POLL_HUP): Likewise.
13525 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13526 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13527 (SIG*): Do not allow.
13528 [XPG3] (si_*): Likewise.
13529 [XPG3] (SI_*): Likewise.
13530 [XPG3 || XPG4] (sigev_*): Likewise.
13531 [XPG3 || XPG4] (SIGEV_*): Likewise.
13532 [XPG3 || XPG4] (sival_*): Likewise.
13533 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13534 [POSIX || XPG3] (BUS_*): Likewise.
13535 [POSIX || XPG3] (CLD_*): Likewise.
13536 [POSIX || XPG3] (FPE_*): Likewise.
13537 [POSIX || XPG3] (ILL_*): Likewise.
13538 [POSIX || XPG3] (POLL_*): Likewise.
13539 [POSIX || XPG3] (SEGV_*): Likewise.
13540 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13541 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13542 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13543 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13544 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13545 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13546 Specify type and value.
13547 (TVERSLEN): Likewise.
13548 (REGTYPE): Likewise.
13549 (AREGTYPE): Likewise.
13550 (LNKTYPE): Likewise.
13551 (SYMTYPE): Likewise.
13552 (CHRTYPE): Likewise.
13553 (BLKTYPE): Likewise.
13554 (DIRTYPE): Likewise.
13555 (FIFOTYPE): Likewise.
13556 (CONTTYPE): Likewise.
13557 (TSUID): Likewise.
13558 (TSGID): Likewise.
13559 (TSVTX): Likewise.
13560 (TUREAD): Likewise.
13561 (TUWRITE): Likewise.
13562 (TUEXEC): Likewise.
13563 (TGREAD): Likewise.
13564 (TGWRITE): Likewise.
13565 (TGEXEC): Likewise.
13566 (TOREAD): Likewise.
13567 (TOWRITE): Likewise.
13568 (TOEXEC): Likewise.
13569 [POSIX] (TSVTX): Expect constant.
13570
aa97dee1
JM
135712014-03-06 Joseph Myers <joseph@codesourcery.com>
13572
f214606a
JM
13573 * Makefile (tests): Change dependencies to ....
13574 (tests-special): ... additions to this variable.
13575 (tests): Depend on $(tests-special).
13576 * Makerules (check-abi-list): New variable.
13577 (check-abi): Depend on $(check-abi-list).
13578 [$(subdir) = elf] (tests-special): Add
13579 $(objpfx)check-abi-libc.out.
13580 [$(build-shared) = yes && subdir] (tests-special): Add
13581 $(check-abi-list).
13582 [$(build-shared) = yes && subdir] (tests): Do not depend on
13583 check-abi.
13584 * Rules (tests): Depend on $(tests-special).
13585 (xtests): Depend on $(xtests-special).
13586 * catgets/Makefile (tests): Change dependencies to ....
13587 (tests-special): ... additions to this variable.
13588 * conform/Makefile (tests): Change dependencies to ....
13589 (tests-special): ... additions to this variable.
13590 * elf/Makefile (tests): Change dependencies to ....
13591 (tests-special): ... additions to this variable.
13592 * grp/Makefile (tests): Change dependencies to ....
13593 (tests-special): ... additions to this variable.
13594 * iconv/Makefile (xtests): Change dependencies to ....
13595 (xtests-special): ... additions to this variable.
13596 * iconvdata/Makefile (tests): Change dependencies to ....
13597 (tests-special): ... additions to this variable.
13598 * intl/Makefile (tests): Change dependencies to ....
13599 (tests-special): ... additions to this variable. Also add
13600 $(objpfx)tst-gettext.out.
13601 * io/Makefile (tests): Change dependencies to ....
13602 (tests-special): ... additions to this variable.
13603 * libio/Makefile (tests): Change dependencies to ....
13604 (tests-special): ... additions to this variable.
13605 * malloc/Makefile (tests): Change dependencies to ....
13606 (tests-special): ... additions to this variable.
13607 * misc/Makefile (tests): Change dependencies to ....
13608 (tests-special): ... additions to this variable.
13609 * nptl/Makefile (tests): Change dependencies to ....
13610 (tests-special): ... additions to this variable.
13611 * nptl_db/Makefile (tests): Change dependencies to ....
13612 (tests-special): ... additions to this variable.
13613 * posix/Makefile (tests): Change dependencies to ....
13614 (tests-special): ... additions to this variable.
13615 (xtests): Change dependencies to ....
13616 (xtests-special): ... additions to this variable.
13617 * resolv/Makefile (tests): Change dependencies to ....
13618 (tests-special): ... additions to this variable.
13619 (xtests): Change dependencies to ....
13620 (xtests-special): ... additions to this variable.
13621 * stdio-common/Makefile (tests): Change dependencies to ....
13622 (tests-special): ... additions to this variable.
13623 (do-tst-unbputc): Remove target.
13624 (do-tst-printf): Likewise.
13625 * stdlib/Makefile (tests): Change dependencies to ....
13626 (tests-special): ... additions to this variable.
13627 * string/Makefile (tests): Change dependencies to ....
13628 (tests-special): ... additions to this variable.
13629 * sysdeps/x86/Makefile (tests): Change dependencies to ....
13630 (tests-special): ... additions to this variable.
13631
81700b53
JM
13632 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13633 whole file.
13634 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13635 whole file.
13636 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13637 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13638
2ea18461
JM
13639 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13640 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13641 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13642 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13643 * conform/data/libgen.h-data [XPG3]: Likewise.
13644 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13645 * conform/data/ndbm.h-data [XPG3]: Likewise.
13646 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13647 * conform/data/netdb.h-data [XPG3]: Likewise.
13648 * conform/data/netinet/in.h-data [XPG3]: Likewise.
13649 * conform/data/poll.h-data [XPG3]: Likewise.
13650 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13651 * conform/data/strings.h-data [XPG3]: Likewise.
13652 * conform/data/stropts.h-data [XPG3]: Likewise.
13653 * conform/data/sys/mman.h-data [XPG3]: Likewise.
13654 * conform/data/sys/resource.h-data [XPG3]: Likewise.
13655 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13656 Likewise.
13657 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13658 * conform/data/sys/time.h-data [XPG3]: Likewise.
13659 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13660 * conform/data/sys/uio.h-data [XPG3]: Likewise.
13661 * conform/data/sys/un.h-data [XPG3]: Likewise.
13662 * conform/data/syslog.h-data [XPG3]: Likewise.
13663 * conform/data/ucontext.h-data [XPG3]: Likewise.
13664 * conform/data/utmpx.h-data [XPG3]: Likewise.
13665 * conform/data/varargs.h-data [UNIX98]: Enable file.
13666
355bc986
JM
13667 * manual/Makefile (INSTALL_INFO): Remove variable setting.
13668
215db402
JM
13669 * math/libm-test.inc (struct test_f_f_data): Move expected results
13670 into structure for each rounding mode.
13671 (struct test_ff_f_data): Likewise.
13672 (struct test_ff_f_data_nexttoward): Likewise.
13673 (struct test_fi_f_data): Likewise.
13674 (struct test_fl_f_data): Likewise.
13675 (struct test_if_f_data): Likewise.
13676 (struct test_fff_f_data): Likewise.
13677 (struct test_c_f_data): Likewise.
13678 (struct test_f_f1_data): Likewise.
13679 (struct test_fF_f1_data): Likewise.
13680 (struct test_ffI_f1_data): Likewise.
13681 (struct test_c_c_data): Likewise.
13682 (struct test_cc_c_data): Likewise.
13683 (struct test_f_i_data): Likewise.
13684 (struct test_ff_i_data): Likewise.
13685 (struct test_f_l_data): Likewise.
13686 (struct test_f_L_data): Likewise.
13687 (struct test_fFF_11_data): Likewise.
13688 (RM_): New macro.
13689 (RM_FE_DOWNWARD): Likewise.
13690 (RM_FE_TONEAREST): Likewise.
13691 (RM_FE_TOWARDZERO): Likewise.
13692 (RM_FE_UPWARD): Likewise.
13693 (RUN_TEST_LOOP_f_f): Update references to expected results.
13694 (RUN_TEST_LOOP_2_f): Likewise.
13695 (RUN_TEST_LOOP_fff_f): Likewise.
13696 (RUN_TEST_LOOP_c_f): Likewise.
13697 (RUN_TEST_LOOP_f_f1): Likewise.
13698 (RUN_TEST_LOOP_fF_f1): Likewise.
13699 (RUN_TEST_LOOP_fI_f1): Likewise.
13700 (RUN_TEST_LOOP_ffI_f1): Likewise.
13701 (RUN_TEST_LOOP_c_c): Likewise.
13702 (RUN_TEST_LOOP_cc_c): Likewise.
13703 (RUN_TEST_LOOP_f_i): Likewise.
13704 (RUN_TEST_LOOP_f_i_tg): Likewise.
13705 (RUN_TEST_LOOP_ff_i_tg): Likewise.
13706 (RUN_TEST_LOOP_f_b): Likewise.
13707 (RUN_TEST_LOOP_f_b_tg): Likewise.
13708 (RUN_TEST_LOOP_f_l): Likewise.
13709 (RUN_TEST_LOOP_f_L): Likewise.
13710 (RUN_TEST_LOOP_fFF_11): Likewise.
13711 * math/gen-libm-test.pl (parse_args): Output four copies of
13712 expected results for each test.
13713
67737b8f
JM
13714 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13715 (__ASSUME_UTIMES): Remove.
13716 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13717 (__ASSUME_UTIMES): Likewise.
13718
aa97dee1
JM
13719 * math/gen-auto-libm-tests.c: Update comment on output format.
13720 (output_for_one_input_case): Generate before-rounding and
13721 after-rounding information as conditions on output flags not
13722 floating-point format.
13723 * math/auto-libm-test-out: Regenerated.
13724 * math/gen-libm-test.pl (cond_value): New function.
13725 (or_cond_value): Use cond_value.
13726 (generate_testfile): Handle conditional exceptions.
13727
e6b6a857
JM
137282014-03-05 Joseph Myers <joseph@codesourcery.com>
13729
2f0a0f44
JM
13730 * math/libm-test.inc (max_valid_error): New variable.
13731 (init_max_error): Take new argument specifying whether function
13732 results are exactly determined. Set max_valid_error and bound
13733 other variables for errors based on this argument.
13734 (set_max_error): Do not record results above max_valid_error.
13735 (check_float_internal): Only accept errors of up to 0.5ulps if
13736 also at most max_valid_error.
13737 (START): Take new argument EXACT and pass it to init_max_error.
13738 (acos_test): Update call to START.
13739 (acos_test_tonearest): Likewise.
13740 (acos_test_towardzero): Likewise.
13741 (acos_test_downward): Likewise.
13742 (acos_test_upward): Likewise.
13743 (acosh_test): Likewise.
13744 (asin_test): Likewise.
13745 (asin_test_tonearest): Likewise.
13746 (asin_test_towardzero): Likewise.
13747 (asin_test_downward): Likewise.
13748 (asin_test_upward): Likewise.
13749 (asinh_test): Likewise.
13750 (atan_test): Likewise.
13751 (atanh_test): Likewise.
13752 (atan2_test): Likewise.
13753 (cabs_test): Likewise.
13754 (cacos_test): Likewise.
13755 (cacosh_test): Likewise.
13756 (carg_test): Likewise.
13757 (casin_test): Likewise.
13758 (casinh_test): Likewise.
13759 (catan_test): Likewise.
13760 (catanh_test): Likewise.
13761 (cbrt_test): Likewise.
13762 (ccos_test): Likewise.
13763 (ccosh_test): Likewise.
13764 (ceil_test): Likewise.
13765 (cexp_test): Likewise.
13766 (cimag_test): Likewise.
13767 (clog_test): Likewise.
13768 (clog10_test): Likewise.
13769 (conj_test): Likewise.
13770 (copysign_test): Likewise.
13771 (cos_test): Likewise.
13772 (cos_test_tonearest): Likewise.
13773 (cos_test_towardzero): Likewise.
13774 (cos_test_downward): Likewise.
13775 (cos_test_upward): Likewise.
13776 (cosh_test): Likewise.
13777 (cosh_test_tonearest): Likewise.
13778 (cosh_test_towardzero): Likewise.
13779 (cosh_test_downward): Likewise.
13780 (cosh_test_upward): Likewise.
13781 (cpow_test): Likewise.
13782 (cproj_test): Likewise.
13783 (creal_test): Likewise.
13784 (csin_test): Likewise.
13785 (csinh_test): Likewise.
13786 (csqrt_test): Likewise.
13787 (ctan_test): Likewise.
13788 (ctan_test_tonearest): Likewise.
13789 (ctan_test_towardzero): Likewise.
13790 (ctan_test_downward): Likewise.
13791 (ctan_test_upward): Likewise.
13792 (ctanh_test): Likewise.
13793 (ctanh_test_tonearest): Likewise.
13794 (ctanh_test_towardzero): Likewise.
13795 (ctanh_test_downward): Likewise.
13796 (ctanh_test_upward): Likewise.
13797 (erf_test): Likewise.
13798 (erfc_test): Likewise.
13799 (exp_test): Likewise.
13800 (exp_test_tonearest): Likewise.
13801 (exp_test_towardzero): Likewise.
13802 (exp_test_downward): Likewise.
13803 (exp_test_upward): Likewise.
13804 (exp10_test): Likewise.
13805 (exp10_test_tonearest): Likewise.
13806 (exp10_test_towardzero): Likewise.
13807 (exp10_test_downward): Likewise.
13808 (exp10_test_upward): Likewise.
13809 (pow10_test): Likewise.
13810 (exp2_test): Likewise.
13811 (expm1_test): Likewise.
13812 (expm1_test_tonearest): Likewise.
13813 (expm1_test_towardzero): Likewise.
13814 (expm1_test_downward): Likewise.
13815 (expm1_test_upward): Likewise.
13816 (fabs_test): Likewise.
13817 (fdim_test): Likewise.
13818 (floor_test): Likewise.
13819 (fma_test): Likewise.
13820 (fma_test_towardzero): Likewise.
13821 (fma_test_downward): Likewise.
13822 (fma_test_upward): Likewise.
13823 (fmax_test): Likewise.
13824 (fmin_test): Likewise.
13825 (fmod_test): Likewise.
13826 (fpclassify_test): Likewise.
13827 (frexp_test): Likewise.
13828 (hypot_test): Likewise.
13829 (ilogb_test): Likewise.
13830 (isfinite_test): Likewise.
13831 (finite_test): Likewise.
13832 (isgreater_test): Likewise.
13833 (isgreaterequal_test): Likewise.
13834 (isinf_test): Likewise.
13835 (isless_test): Likewise.
13836 (islessequal_test): Likewise.
13837 (islessgreater_test): Likewise.
13838 (isnan_test): Likewise.
13839 (isnormal_test): Likewise.
13840 (issignaling_test): Likewise.
13841 (isunordered_test): Likewise.
13842 (j0_test): Likewise.
13843 (j1_test): Likewise.
13844 (jn_test): Likewise.
13845 (ldexp_test): Likewise.
13846 (lgamma_test): Likewise.
13847 (gamma_test): Likewise.
13848 (lrint_test): Likewise.
13849 (lrint_test_tonearest): Likewise.
13850 (lrint_test_towardzero): Likewise.
13851 (lrint_test_downward): Likewise.
13852 (lrint_test_upward): Likewise.
13853 (llrint_test): Likewise.
13854 (llrint_test_tonearest): Likewise.
13855 (llrint_test_towardzero): Likewise.
13856 (llrint_test_downward): Likewise.
13857 (llrint_test_upward): Likewise.
13858 (log_test): Likewise.
13859 (log10_test): Likewise.
13860 (log1p_test): Likewise.
13861 (log2_test): Likewise.
13862 (logb_test): Likewise.
13863 (logb_test_downward): Likewise.
13864 (lround_test): Likewise.
13865 (llround_test): Likewise.
13866 (modf_test): Likewise.
13867 (nearbyint_test): Likewise.
13868 (nextafter_test): Likewise.
13869 (nexttoward_test): Likewise.
13870 (pow_test): Likewise.
13871 (pow_test_tonearest): Likewise.
13872 (pow_test_towardzero): Likewise.
13873 (pow_test_downward): Likewise.
13874 (pow_test_upward): Likewise.
13875 (remainder_test): Likewise.
13876 (drem_test): Likewise.
13877 (remainder_test_tonearest): Likewise.
13878 (drem_test_tonearest): Likewise.
13879 (remainder_test_towardzero): Likewise.
13880 (drem_test_towardzero): Likewise.
13881 (remainder_test_downward): Likewise.
13882 (drem_test_downward): Likewise.
13883 (remainder_test_upward): Likewise.
13884 (drem_test_upward): Likewise.
13885 (remquo_test): Likewise.
13886 (rint_test): Likewise.
13887 (rint_test_tonearest): Likewise.
13888 (rint_test_towardzero): Likewise.
13889 (rint_test_downward): Likewise.
13890 (rint_test_upward): Likewise.
13891 (round_test): Likewise.
13892 (scalb_test): Likewise.
13893 (scalbn_test): Likewise.
13894 (scalbln_test): Likewise.
13895 (signbit_test): Likewise.
13896 (sin_test): Likewise.
13897 (sin_test_tonearest): Likewise.
13898 (sin_test_towardzero): Likewise.
13899 (sin_test_downward): Likewise.
13900 (sin_test_upward): Likewise.
13901 (sincos_test): Likewise.
13902 (sinh_test): Likewise.
13903 (sinh_test_tonearest): Likewise.
13904 (sinh_test_towardzero): Likewise.
13905 (sinh_test_downward): Likewise.
13906 (sinh_test_upward): Likewise.
13907 (sqrt_test): Likewise.
13908 (sqrt_test_tonearest): Likewise.
13909 (sqrt_test_towardzero): Likewise.
13910 (sqrt_test_downward): Likewise.
13911 (sqrt_test_upward): Likewise.
13912 (tan_test): Likewise.
13913 (tan_test_tonearest): Likewise.
13914 (tan_test_towardzero): Likewise.
13915 (tan_test_downward): Likewise.
13916 (tan_test_upward): Likewise.
13917 (tanh_test): Likewise.
13918 (tgamma_test): Likewise.
13919 (trunc_test): Likewise.
13920 (y0_test): Likewise.
13921 (y1_test): Likewise.
13922 (yn_test): Likewise.
13923 (significand_test): Likewise.
13924
e6b6a857
JM
13925 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
13926 individual tests in comment.
13927 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
13928 (prev_max_error): New variable.
13929 (prev_real_max_error): Likewise.
13930 (prev_imag_max_error): Likewise.
13931 (compare_ulp_data): Don't refer to test names in comment.
13932 (find_test_ulps): Remove function.
13933 (find_function_ulps): Likewise.
13934 (find_complex_function_ulps): Likewise.
13935 (init_max_error): Take function name as argument. Look up ulps
13936 for that function.
13937 (print_ulps): Remove function.
13938 (print_max_error): Use prev_max_error instead of calling
13939 find_function_ulps.
13940 (print_complex_max_error): Use prev_real_max_error and
13941 prev_imag_max_error instead of calling find_complex_function_ulps.
13942 (check_float_internal): Take max_ulp parameter instead of calling
13943 find_test_ulps. Don't call print_ulps.
13944 (check_float): Update call to check_float_internal.
13945 (check_complex): Update calls to check_float_internal.
13946 (START): Pass argument to init_max_error.
13947 * math/gen-libm-test.pl (%results): Don't include "kind"
13948 information.
13949 (parse_ulps): Don't handle ulps of individual tests.
13950 (print_ulps_file): Likewise.
13951 (output_ulps): Likewise.
13952 * math/README.libm-test: Update.
13953 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
13954 individual tests.
13955 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
13956 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
13957 * sysdeps/arm/libm-test-ulps: Likewise.
13958 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13959 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
13960 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
13961 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
13962 * sysdeps/microblaze/libm-test-ulps: Likewise.
13963 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
13964 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
13965 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13966 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
13967 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
13968 * sysdeps/sh/libm-test-ulps: Likewise.
13969 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
13970 * sysdeps/tile/libm-test-ulps: Likewise.
13971 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13972
45adef3c
JM
139732014-03-04 Joseph Myers <joseph@codesourcery.com>
13974
13975 * math/libm-test.inc (print_complex_max_error): Check separately
13976 whether real and imaginary errors are within allowed range and
13977 pass 0 to print_complex_function_ulps instead of value within
13978 allowed range.
13979
000232b9
SP
139802014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
13981
d4b17258
SP
13982 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
13983 formatting.
13984 (get_handles_fopen): Likewise.
13985 (do_write_test): Likewise.
13986
091eff71
SP
13987 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
13988
fa3cd248
SP
13989 * libio/fileops.c (do_ftell): Use cached offset when
13990 available.
13991 * libio/iofwide.c (do_ftell_wide): Likewise.
13992 * libio/iofdopen.c (_IO_new_fdopen): Don't use
13993 _IO_file_attach.
13994 * libio/wfileops.c (_IO_fwide): Don't cache offset.
13995
000232b9
SP
13996 [BZ #16532]
13997 * libio/libioP.h (get_file_offset): New function.
13998 * libio/fileops.c (get_file_offset): Likewise.
13999 (do_ftell): Likewise.
14000 (_IO_new_file_seekoff): Split out ftell logic.
14001 * libio/wfileops.c (do_ftell_wide): Likewise.
14002 (_IO_wfile_seekoff): Split out ftell logic.
14003 * libio/tst-ftell-active-handler.c: New test case.
14004 * libio/Makefile (tests): Add it.
14005
116f4d1a
RM
140062014-03-03 Roland McGrath <roland@hack.frob.com>
14007
14008 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14009 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14010
532a6035
SP
140112014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
14012
14013 [BZ #16639]
14014 * nscd/connections.c (nscd_init): Call do_exit.
14015 (start_threads): Call do_exit and notify_parent.
14016 (begin_drop_privileges): Call do_exit.
14017 (finish_drop_privileges): Likewise.
14018 * nscd/selinux.c (preserve_capabilities): Likewise.
14019 (install_real_capabilities): Likewise.
14020 (nscd_selinux_enabled): Likewise.
14021 (avc_create_thread): Likewise.
14022 (avc_alloc_lock): Likewise.
14023 (nscd_avc_init): Likewise.
14024 * nscd/nscd.c (parent_fd): New static variable.
14025 (main): Create a pipe between parent and child processes.
14026 Skip closing parent_fd.
14027 (monitor_child): New function.
14028 (do_exit): Likewise.
14029 (notify_parent): Likewise.
14030 * nscd/nscd.h (notify_parent): Likewise.
14031 (do_exit): Likewise.
14032
d6285c9f
CD
140332014-03-03 Carlos O'Donell <carlos@redhat.com>
14034
14035 * malloc/malloc.c (__libc_calloc): Revert last change.
14036
2b85d2a0
AZ
140372014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14038
14039 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14040
c7debbdf
RS
140412014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14042
14043 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14044 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14045 implementation.
14046 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14047 (__libc_ifunc_impl_list): Likewise.
14048 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14049 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14050 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14051 * string/strrchr.c: Define STRRCHR.
14052
235eed86
OB
140532014-02-28 Ondřej Bílka <neleai@seznam.cz>
14054
14055 * benchtest/bench-strtok.c (simple_strtok): Delete.
14056 (strtok_string): Use as benchmark.
14057 * string/strtok (STRTOK): New macro.
14058
8e25d1e7
CD
140592014-02-28 Carlos O'Donell <carlos@redhat.com>
14060
ef563f92
CD
14061 * manual/threads.texi: Add header and standard comments to all
14062 functions.
14063
8e25d1e7
CD
14064 * elf/dl-lookup.c (check_match): New function.
14065 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14066 (do_lookup_x): Remove nested function check_match. Use non-nested
14067 function check_match.
14068
ff71cc37
RM
140692014-02-28 Roland McGrath <roland@hack.frob.com>
14070
f08e9a26
RM
14071 * csu/Makefile (generated, before-compile): Use += rather than =.
14072 * catgets/Makefile (generated, generated-dirs): Likewise.
14073 * debug/Makefile (generated): Likewise.
14074 * dlfcn/Makefile (generated): Likewise.
14075 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14076 * iconvdata/Makefile (before-compile, generated): Likewise.
14077 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14078 * libio/Makefile (generated): Likewise.
14079 * malloc/Makefile (generated): Likewise.
14080 * manual/Makefile (generated, generated-dirs): Likewise.
14081 * misc/Makefile (generated): Likewise.
14082 * posix/Makefile (generated): Likewise.
14083 * resolv/Makefile (generated): Likewise.
14084 * sunrpc/Makefile (generated, generated-dirs): Likewise.
14085 * timezone/Makefile (generated, generated-dirs): Likewise.
14086
ff71cc37
RM
14087 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14088
fe13a20c
AZ
140892014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14090
57f41c40
AS
14091 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14092 power8 implementation.
14093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14094 file: POWER8 llround ifunc implementation.
14095 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14096 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
14097 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14098 POWER8 llround implementation.
14099
57f41c40
AS
14100 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14101 power8 implementation.
14102 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14103 file: POWER8 llrint ifunc implementation.
14104 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14105 Add POWER8 implementation.
1ad8950a
AZ
14106 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14107 POWER8 llrint implementation.
14108
57f41c40
AS
14109 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14110 power8 implementation.
14111 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14112 file: POWER8 finite ifunc implementation.
14113 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14114 Add POWER8 implementation.
cac626d6
AZ
14115 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14116 Likewise.
14117 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14118 POWER8 finite implementation.
14119 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14120
57f41c40
AS
14121 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14122 power8 implementation.
14123 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14124 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
14125 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14126 POWER8 implementation.
14127 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14128 Likewise.
57f41c40
AS
14129 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14130 isinf implementation.
4393fc11
AZ
14131 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14132
57f41c40
AS
14133 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14134 (INIT_ARCH): Add hwcap2 initialization.
14135 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14136 power8 implementation.
14137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14138 file: POWER8 isnan ifunc implementation.
487972ae
AZ
14139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14140 POWER8 implementation.
14141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14142 Likewise.
57f41c40
AS
14143 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14144 isnan implementation.
487972ae
AZ
14145 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14146
7d92b787
JY
141472014-02-27 Joey Ye <joey.ye@arm.com>
14148
14149 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14150 (_FP_NANFRAC_Q): Set to zero.
14151
1cadc858
SP
141522014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14153
14154 [BZ #16623]
14155 * math/auto-libm-test-in: New test inputs.
14156 * math/auto-libm-test-out: Regenerate.
14157 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14158 and DA.
14159 (__cos): Likewise.
14160 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14161
f8c17e79
JM
141622014-02-27 Joseph Myers <joseph@codesourcery.com>
14163
14164 * scripts/evaluate-test.sh: Take new argument indicating whether
14165 failure is expected.
14166 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14167 indicating whether failure is expected.
14168 * conform/Makefile (test-xfail-run-conformtest): New variable.
14169 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14170 level.
14171 * posix/Makefile (test-xfail-annexc): New variable.
14172 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14173
a5f891ac
JM
141742014-02-26 Joseph Myers <joseph@codesourcery.com>
14175
14176 * argp/Makefile: Include Makeconfig immediately after defining
14177 subdir.
14178 * assert/Makefile: Likewise.
14179 * benchtests/Makefile: Likewise.
14180 * catgets/Makefile: Likewise.
14181 * conform/Makefile: Likewise.
14182 * crypt/Makefile: Likewise.
14183 * csu/Makefile: Likewise.
14184 (all): Remove target.
14185 * ctype/Makefile: Include Makeconfig immediately after defining
14186 subdir.
14187 * debug/Makefile: Likewise.
14188 * dirent/Makefile: Likewise.
14189 * dlfcn/Makefile: Likewise.
14190 * gmon/Makefile: Likewise.
14191 * gnulib/Makefile: Likewise.
14192 * grp/Makefile: Likewise.
14193 * gshadow/Makefile: Likewise.
14194 * hesiod/Makefile: Likewise.
14195 * hurd/Makefile: Likewise.
14196 (all): Remove target.
14197 * iconvdata/Makefile: Include Makeconfig immediately after
14198 defining subdir.
14199 * inet/Makefile: Likewise.
14200 * intl/Makefile: Likewise.
14201 * io/Makefile: Likewise.
14202 * libio/Makefile: Likewise.
14203 (all): Remove target.
14204 * locale/Makefile: Include Makeconfig immediately after defining
14205 subdir.
14206 * login/Makefile: Likewise.
14207 * mach/Makefile: Likewise.
14208 (all): Remove target.
14209 * malloc/Makefile: Include Makeconfig immediately after defining
14210 subdir.
14211 (all): Remove target.
14212 * manual/Makefile: Include Makeconfig immediately after defining
14213 subdir.
14214 * math/Makefile: Likewise.
14215 * misc/Makefile: Likewise.
14216 * nis/Makefile: Likewise.
14217 * nss/Makefile: Likewise.
14218 * po/Makefile: Likewise.
14219 (all): Remove target.
14220 * posix/Makefile: Include Makeconfig immediately after defining
14221 subdir.
14222 * pwd/Makefile: Likewise.
14223 * resolv/Makefile: Likewise.
14224 * resource/Makefile: Likewise.
14225 * rt/Makefile: Likewise.
14226 * setjmp/Makefile: Likewise.
14227 * shadow/Makefile: Likewise.
14228 * signal/Makefile: Likewise.
14229 * socket/Makefile: Likewise.
14230 * soft-fp/Makefile: Likewise.
14231 * stdio-common/Makefile: Likewise.
14232 * stdlib/Makefile: Likewise.
14233 * streams/Makefile: Likewise.
14234 * string/Makefile: Likewise.
14235 * sunrpc/Makefile: Likewise.
14236 (all): Remove target.
14237 * sysvipc/Makefile: Include Makeconfig immediately after defining
14238 subdir.
14239 * termios/Makefile: Likewise.
14240 * time/Makefile: Likewise.
14241 * timezone/Makefile: Likewise.
14242 (all): Remove target.
14243 * wcsmbs/Makefile: Include Makeconfig immediately after defining
14244 subdir.
14245 * wctype/Makefile: Likewise.
14246
5b456e9d
SE
142472014-02-26 Steve Ellcey <sellcey@mips.com>
14248
14249 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14250 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14251 (libc_feholdexcept_setround_mips): Ditto.
14252 (libc_feholdsetround): New.
14253 (libc_feholdsetroundf): New.
14254 (libc_feholdsetroundl): New.
14255 (libc_feupdateenv_test_mips): New.
14256 (libc_feupdateenv_test): New.
14257 (libc_feupdateenv_testf): New.
14258 (libc_feupdateenv_testl): New.
14259 (libc_feresetround): New.
14260 (libc_feresetroundf): New.
14261 (libc_feresetroundl): New.
14262 (libc_fetestexcept_mips): New.
14263 (libc_fetestexcept): New.
14264 (libc_fetestexceptf): New.
14265 (libc_fetestexceptl): New.
14266 (HAVE_RM_CTX): New.
14267 (libc_feholdexcept_setround_mips_ctx): New.
14268 (libc_feholdexcept_setround_ctx): New.
14269 (libc_feholdexcept_setroundf_ctx): New.
14270 (libc_feholdexcept_setroundl_ctx): New.
14271 (libc_fesetenv_mips_ctx): New.
14272 (libc_fesetenv_ctx): New.
14273 (libc_fesetenv_ctxf): New.
14274 (libc_fesetenv_ctxl): New.
14275 (libc_feupdateenv_mips_ctx): New.
14276 (libc_feupdateenv_ctx): New.
14277 (libc_feupdateenvf_ctx): New.
14278 (libc_feupdateenvl_ctx): New.
14279 (libc_feholdsetround_mips_ctx): New.
14280 (libc_feholdsetround_ctx): New.
14281 (libc_feholdsetroundf_ctx): New.
14282 (libc_feholdsetroundl_ctx): New.
14283 (libc_feresetround_mips_ctx): New.
14284 (libc_feresetround_ctx): New.
14285 (libc_feresetroundf_ctx): New.
14286 (libc_feresetroundl_ctx): New.
14287
085d0e35
CD
142882014-02-26 Carlos O'Donell <carlos@redhat.com>
14289
f067bf1f
CD
14290 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14291
085d0e35
CD
14292 * manual/ipc.texi: New file.
14293 * manual/Makefile (chapters): Add ipc.
14294 * manual/job.texi: Add "Inter-Process Communication" to next.
14295 * manual/process.texi: Add "Inter-Process Communication" to prev.
14296
86e58c08
AZ
142972014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14298
14299 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14300
4248f0da
OB
143012014-02-26 Ondřej Bílka <neleai@seznam.cz>
14302
14303 * malloc/malloc.c (__libc_calloc): Simplify implementation.
14304
cf822e3c
OB
14305 * manual/arith.texi: Fix spaces after sentences.
14306 * manual/charset.texi: Likewise.
14307 * manual/errno.texi: Likewise.
14308 * manual/install.texi: Likewise.
14309 * manual/llio.texi: Likewise.
14310 * manual/locale.texi: Likewise.
14311 * manual/maint.texi: Likewise.
14312 * manual/math.texi: Likewise.
14313 * manual/memory.texi: Likewise.
14314 * manual/message.texi: Likewise.
14315 * manual/probes.texi: Likewise.
14316 * manual/resource.texi: Likewise.
14317 * manual/signal.texi: Likewise.
14318 * manual/socket.texi: Likewise.
14319 * manual/stdio.texi: Likewise.
14320 * manual/string.texi: Likewise.
14321 * manual/time.texi: Likewise.
14322 * manual/users.texi: Likewise.
14323
ade40b10
CD
143242014-02-25 Carlos O'Donell <carlos@redhat.com>
14325
14326 [BZ #16632]
14327 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14328 _DEFAULT_SOURCE is defined.
14329
d0503676
CD
143302014-02-25 Ulrich Drepper <drepper@gmail.com>
14331 Carlos O'Donell <carlos@redhat.com>
14332
14333 [BZ #16613]
14334 * elf/dl-tls.c (_dl_count_modids): New function.
14335 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14336 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14337 audit library and increment generation counter.
14338 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14339 * elf/tst-audit9.c: New file.
14340 * elf/tst-auditmod9a.c: New file.
14341 * elf/tst-auditmod9b.c: New file.
14342 * elf/Makefile: Add rules to build and run tst-audit9.
14343
4cbf380c
FW
143442014-02-25 Florian Weimer <fweimer@redhat.com>
14345
14346 [BZ #15347]
14347 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14348
80a56cc3
WN
143492014-02-25 Will Newton <will.newton@linaro.org>
14350
14351 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14352 (__longjmp): Restore sp and lr before restoring callee
14353 saved registers. Add longjmp and longjmp_target
14354 SystemTap probe point.
14355 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14356 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14357 Define to zero to match jmpbuf layout.
14358 * sysdeps/arm/setjmp.S: Include stap-probe.h.
14359 (__sigsetjmp): Save sp and lr before saving callee
14360 saved registers. Add setjmp SystemTap probe point.
14361
3ea0f74e
SL
143622014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
14363
14364 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14365
b04acb26
AS
143662014-02-24 Andreas Schwab <schwab@suse.de>
14367
14368 [BZ #15804]
14369 * elf/pldd.c (wait_for_ptrace_stop): New function.
14370 (main): Call it after attaching.
14371
098ad55c
RM
143722014-02-22 Roland McGrath <roland@hack.frob.com>
14373
d4ec6ae1
RM
14374 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14375 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14376 Versions files is now verboten.
14377 * hurd/Versions (libc: GLIBC_2.0):
14378 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14379 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14380 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14381 * mach/Versions: Likewise.
14382
098ad55c
RM
14383 * csu/Versions: Remove unused %include.
14384 * resolv/Versions: Likewise.
14385
acd7f096
JM
143862014-02-21 Joseph Myers <joseph@codesourcery.com>
14387
f0881698
JM
14388 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14389 ($(objpfx)check-local-headers.out): Likewise.
14390 ($(objpfx)begin-end-check.out): Likewise.
14391 * Makerules (check-abi-%.out): Likewise.
14392 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14393 ($(objpfx)test2.cat): Likewise.
14394 ($(objpfx)de/libc.cat): Likewise.
14395 ($(objpfx)test-gencat.out): Likewise.
14396 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14397 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14398 ($(objpfx)noload-mem): Likewise.
14399 ($(objpfx)tst-pathopt.out): Likewise.
14400 ($(objpfx)tst-rtld-load-self.out): Likewise.
14401 ($(objpfx)tst-array1-cmp.out): Likewise.
14402 ($(objpfx)tst-array1-static-cmp.out): Likewise.
14403 ($(objpfx)tst-array2-cmp.out): Likewise.
14404 ($(objpfx)tst-array3-cmp.out): Likewise.
14405 ($(objpfx)tst-array4-cmp.out): Likewise.
14406 ($(objpfx)tst-array5-cmp.out): Likewise.
14407 ($(objpfx)tst-array5-static-cmp.out): Likewise.
14408 ($(objpfx)check-textrel.out): Likewise.
14409 ($(objpfx)check-execstack.out): Likewise.
14410 ($(objpfx)check-localplt.out): Likewise.
14411 ($(objpfx)order2-cmp.out): Likewise.
14412 ($(objpfx)tst-leaks1-mem): Likewise.
14413 ($(objpfx)tst-leaks1-static-mem): Likewise.
14414 ($(objpfx)tst-initorder-cmp.out): Likewise.
14415 ($(objpfx)tst-initorder2-cmp.out): Likewise.
14416 ($(objpfx)tst-unused-dep.out): Likewise.
14417 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14418 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14419 * iconv/Makefile (test-iconvconfig): Likewise.
14420 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14421 ($(objpfx)iconv-test.out): Likewise.
14422 ($(objpfx)tst-tables.out): Likewise.
14423 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14424 ($(objpfx)tst-gettext.out): Likewise.
14425 ($(objpfx)tst-translit.out): Likewise.
14426 ($(objpfx)tst-gettext2.out): Likewise.
14427 ($(objpfx)tst-gettext4.out): Likewise.
14428 ($(objpfx)tst-gettext6.out): Likewise.
14429 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14430 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14431 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14432 ($(objpfx)tst-fopenloc-mem.out): Likewise.
14433 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14434 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14435 * posix/Makefile ($(objpfx)globtest.out): Likewise.
14436 ($(objpfx)wordexp-tst.out): Likewise.
14437 ($(objpfx)annexc.out): Likewise.
14438 ($(objpfx)tst-fnmatch-mem): Likewise.
14439 ($(objpfx)bug-regex2-mem): Likewise.
14440 ($(objpfx)bug-regex14-mem): Likewise.
14441 ($(objpfx)bug-regex21-mem): Likewise.
14442 ($(objpfx)bug-regex31-mem): Likewise.
14443 ($(objpfx)tst-vfork3-mem): Likewise.
14444 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14445 ($(objpfx)tst-pcre-mem): Likewise.
14446 ($(objpfx)tst-boost-mem): Likewise.
14447 ($(objpfx)tst-getconf.out): Likewise.
14448 ($(objpfx)bug-ga2-mem): Likewise.
14449 ($(objpfx)bug-glob2-mem): Likewise.
14450 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14451 ($(objpfx)mtrace-tst-leaks2): Likewise.
14452 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14453 ($(objpfx)tst-printf.out): Likewise.
14454 ($(objpfx)tst-setvbuf1.out): Likewise.
14455 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14456 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14457 ($(objpfx)tst-fmtmsg.out): Likewise.
14458 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14459 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14460
acd7f096
JM
14461 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14462 * bits/sigaction.h [__USE_MISC]: Likewise.
14463 * bits/waitstatus.h: Update #endif comments.
14464 * ctype/ctype.h: Likewise.
14465 * dirent/dirent.h: Likewise.
14466 [__USE_MISC]: Remove redundant conditionals.
14467 * grp/grp.h: Update #endif comments.
14468 [__USE_GNU]: Remove redundant conditionals.
14469 [__USE_MISC]: Likewise.
14470 * inet/netinet/in.h [__USE_GNU]: Likewise.
14471 * io/sys/stat.h [__USE_MISC]: Likewise.
14472 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14473 * libio/bits/stdio.h: Update #endif comments.
14474 [__USE_MISC]: Remove redundant conditionals.
14475 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14476 * libio/stdio.h: Update #endif comments.
14477 [__USE_MISC]: Remove redundant conditionals.
14478 * math/bits/math-finite.h [__USE_MISC]: Likewise.
14479 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14480 * math/math.h: Update #else and #endif comments.
14481 [__USE_MISC]: Remove redundant conditionals.
14482 * misc/sys/uio.h: Update #endif comments.
14483 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14484 * posix/glob.h [__USE_MISC]: Likewise.
14485 * posix/sys/types.h: Update #endif comments.
14486 [__USE_MISC]: Remove redundant conditionals.
14487 * posix/sys/wait.h: Update #endif comments.
14488 [__USE_MISC]: Remove redundant conditionals.
14489 * posix/unistd.h: Update #endif comments.
14490 [__USE_MISC]: Remove redundant conditionals.
14491 * pwd/pwd.h [__USE_GNU]: Likewise.
14492 [__USE_MISC]: Likewise.
14493 * resolv/netdb.h [__USE_GNU]: Likewise.
14494 * signal/signal.h: Update #endif comments.
14495 [__USE_MISC]: Remove redundant conditionals.
14496 * stdlib/stdlib.h: Update #else and #endif comments.
14497 [__USE_MISC]: Remove redundant conditionals.
14498 [__USE_GNU]: Likewise.
14499 * string/bits/string2.h [__USE_MISC]: Likewise.
14500 * string/string.h: Update #endif comments.
14501 [__USE_MISC]: Remove redundant conditionals.
14502 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14503 Likewise.
14504 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14505 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14506 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14507 Likewise.
14508 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14509 Likewise.
14510 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14511 comments.
14512 [__USE_MISC]: Remove redundant conditionals.
14513 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14514 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14515 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14516 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14517 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14518 Likewise.
14519 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14520 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14521 Likewise.
14522 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14523 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14524 Likewise.
14525 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14526 Likewise.
14527 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14528 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14529 Likewise.
14530 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14531 Likewise.
14532 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14533 * sysdeps/x86/bits/string.h: Update #endif comments.
14534 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14535 conditionals.
14536 * time/sys/time.h: Update #endif comments.
14537 * time/time.h: Likewise.
14538 [__USE_MISC]: Remove redundant conditionals.
14539
a5d82e4e
YG
145402014-02-21 Yury Gribov <y.gribov@samsung.com>
14541
14542 [BZ #16600]
14543 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14544
9a80491d
AS
145452014-02-21 Andreas Schwab <schwab@linux-m68k.org>
14546
14547 * Versions.def (librt): Add GLIBC_2.17.
14548
105fa381
AC
145492014-02-21 Adam Conrad <adconrad@0c3.net>
14550
14551 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14552 synonym for _SYS_AUXV_H to allow direct inclusion.
14553 * sysdeps/sparc/bits/hwcap.h: Likewise.
14554 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14555 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14556 * sysdeps/sparc/sysdep.h: Likewise.
14557
b8cd1c4e
SP
145582014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
14559
14560 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14561
bd939d23
RS
145622014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14563
14564 * benchtests/bench-strrchr.c: Print length instead of position.
14565
5d7b57ca
JM
145662014-02-20 Joseph Myers <joseph@codesourcery.com>
14567
bc688c10
JM
14568 [BZ #16611]
14569 * sysdeps/unix/sysv/linux/kernel-features.h
14570 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14571 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14572 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14573 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14574 Likewise.
14575 [__i386__ || __powerpc__ || __sh__ || __sparc__]
14576 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14577 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14578 (__ASSUME_SENDMMSG): Define instead of using previous
14579 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14580 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14581 (__ASSUME_SENDMMSG_SYSCALL): Define.
14582 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14583 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14584 Likewise.
14585 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14586 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14587 Likewise.
14588 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14589 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14590 Likewise.
14591 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14592 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14593 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14594 [__ASSUME_SENDMMSG]: Change conditionals to
14595 [__ASSUME_SENDMMSG_SOCKETCALL].
14596 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14597 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14598 Define.
14599 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14600 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14601 Likewise.
14602 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14603 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14604 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14605 [!__ASSUME_SENDMMSG]: Change conditional to
14606 [!__ASSUME_SENDMMSG_SOCKETCALL].
14607 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14608 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14609 Define.
14610
0e31b18c
JM
14611 [BZ #16610]
14612 * sysdeps/unix/sysv/linux/kernel-features.h
14613 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14614 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14615 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14616 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14617 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14618 [__i386__ || __sparc__]
14619 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14620 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14621 (__ASSUME_RECVMMSG): Define instead of using previous
14622 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14623 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14624 (__ASSUME_RECVMMSG_SYSCALL): Define.
14625 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14626 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14627 Likewise.
14628 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14629 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14630 Likewise.
14631 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14632 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14633 Likewise.
14634 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14635 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14636 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14637 [__ASSUME_RECVMMSG]: Change condition to
14638 [__ASSUME_RECVMMSG_SOCKETCALL].
14639 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14640 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14641 Define.
14642 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14643 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14644 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14645 Likewise.
14646 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14647 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14648 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14649 [!__ASSUME_RECVMMSG]: Change condition to
14650 [!__ASSUME_RECVMMSG_SOCKETCALL].
14651 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14652 (__ASSUME_RECVMMSG_SYSCALL): Define.
14653
dd481ccf
JM
14654 [BZ #16609]
14655 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14656 __powerpc__ || __s390__ || __sh__ || __sparc__]
14657 (__ASSUME_SOCKETCALL): Define.
14658 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14659 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14660 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14661 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14662 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14663 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14664 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14665 (__ASSUME_ACCEPT4): Define instead of using previous
14666 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14667 __powerpc__ || __sparc__ || __s390__)] condition.
14668 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14669 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14670 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14671 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14672 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14673 [!__ASSUME_ACCEPT4]: Change condition to
14674 [!__ASSUME_ACCEPT4_SOCKETCALL].
14675 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14676 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
14677 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14678 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14679 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14680 __ASSUME_ACCEPT4_SYSCALL.
14681 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14682 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14683 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14684 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14685 __ASSUME_ACCEPT4_SYSCALL.
14686 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14687 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14688 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14689 [__ASSUME_ACCEPT4]: Change condition to
14690 [__ASSUME_ACCEPT4_SOCKETCALL].
14691 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14692 (__ASSUME_SOCKETCALL): Define.
14693 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14694 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14695 (__ASSUME_SOCKETCALL): Define.
14696 (__ASSUME_ACCEPT4): Remove.
14697 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14698 Define.
14699 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14700 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14701 Likewise.
14702 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14703 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14704
5d7b57ca
JM
14705 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14706 macro.
14707 (HWCAP_ARM_LPAE): Likewise.
14708 (HWCAP_ARM_EVTSTRM): Likewise.
14709 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14710 Add vpfd32, lpae and evtstrm.
14711 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14712 Increase to 22.
14713
63689d61
JM
147142014-02-19 Joseph Myers <joseph@codesourcery.com>
14715
14716 * math/auto-libm-test-in: Add tests of clog10.
14717 * math/auto-libm-test-out: Regenerated.
14718 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14719 * sysdeps/i386/fpu/libm-test-ulps: Update.
14720 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14721
ab09bf61
AS
147222014-02-18 Andreas Schwab <schwab@suse.de>
14723
14724 [BZ #16574]
14725 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14726 Store non-zero if the second buffer was newly allocated.
14727 (send_dg): Likewise.
14728 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14729 to send_vc and send_dg.
14730 (res_nsend): Pass NULL for ansp2_malloced.
14731 * resolv/res_query.c (__libc_res_nquery): Add parameter
14732 answerp2_malloced and pass it down to __libc_res_nsend.
14733 (res_nquery): Pass additional NULL to __libc_res_nquery.
14734 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14735 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
14736 second answer buffer if answerp2_malloced was set.
14737 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14738 (__libc_res_nquerydomain): Add parameter
14739 answerp2_malloced and pass it down to __libc_res_nquery.
14740 (res_nquerydomain): Pass additional NULL to
14741 __libc_res_nquerydomain.
14742 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14743 additional NULL to __libc_res_nsend and __libc_res_nquery.
14744 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14745 additional NULL to __libc_res_nsearch.
14746 (_nss_dns_gethostbyname4_r): Revert last change. Use new
14747 parameter of __libc_res_nsearch to check for separately allocated
14748 second buffer.
14749 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14750 __libc_res_nquery.
14751 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14752 additional NULL to __libc_res_nquery.
14753 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14754 __libc_res_nsearch.
14755 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14756 * include/resolv.h: Update prototypes of __libc_res_nquery,
14757 __libc_res_nsearch, __libc_res_nsend.
14758
a4fb7861
JM
147592014-02-18 Joseph Myers <joseph@codesourcery.com>
14760
c6af2d89
JM
14761 * math/auto-libm-test-in: Add tests of fma.
14762 * math/auto-libm-test-out: Regenerated.
14763 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14764 (fma_towardzero_test_data): Likewise.
14765 (fma_downward_test_data): Likewise.
14766 (fma_upward_test_data): Likewise.
14767 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
14768 mpc_mode.
14769 (rounding_modes): Add values for new field.
14770 (func_calc_method): Add value mpfr_fff_f.
14771 (func_calc_desc): Add mpfr_fff_f union field.
14772 (test_function): Add field exact_args.
14773 (FUNC): Add macro argument EXACT_ARGS.
14774 (FUNC_mpfr_f_f): Update call to FUNC.
14775 (FUNC_mpfr_f_f): Likewise.
14776 (FUNC_mpfr_ff_f): Likewise.
14777 (FUNC_mpfr_if_f): Likewise.
14778 (FUNC_mpc_c_f): Likewise.
14779 (FUNC_mpc_c_c): Likewise.
14780 (test_functions): Add fma. Update calls to FUNC.
14781 (handle_input_arg): Add argument exact_args.
14782 (add_test): Update call to handle_input_arg.
14783 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
14784 (output_for_one_input_case): Update call to calc_generic_results.
14785 Recalculate exact zero results in each rounding mode.
14786
a4fb7861
JM
14787 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
14788 non-negative before setting low bit.
14789 * math/auto-libm-test-in: Mark one asin test possibly having
14790 spurious underflow.
14791 * math/auto-libm-test-out: Regenerated.
14792 * sysdeps/i386/fpu/libm-test-ulps: Update.
14793 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14794
ef114eaf
DH
147952014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
14796
2b7f4f2c
SP
14797 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
14798 * sysdeps/unix/sysv/linux/microblaze: Move directory from
14799 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
14800 * README: Add missing listing for microblaze*-*-linux-gnu.
14801
8125aedc
AM
148022014-02-16 Ondřej Bílka <neleai@seznam.cz>
14803
14804 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
14805 duplicate code
14806
c70a4b1d
MF
148072014-02-16 Mike Frysinger <vapier@gentoo.org>
14808
14809 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
14810 * sysdeps/unix/sysv/linux/ia64: Move directory from
14811 ports/sysdeps/unix/sysv/linux/ia64.
14812 * README: Update listing for ia64-*-linux-gnu.
14813
591aeaf7
TD
148142014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
14815 Joseph Myers <joseph@codesourcery.com>
14816
14817 * Makeconfig (test-name): New variable.
14818 (evaluate-test): Likewise.
14819 * Makerules (do-test-clean): Remove .test-result files.
14820 (common-mostlyclean): Likewise.
14821 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
14822 * scripts/evaluate-test.sh: New file.
14823
6e89caf1
JM
148242014-02-14 Joseph Myers <joseph@codesourcery.com>
14825
7f98f180
JM
14826 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
14827 separate $(objpfx)tst-fopenloc-cmp.out and
14828 $(objpfx)tst-fopenloc-mem.out targets.
14829 (tests): Update dependencies.
14830 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
14831 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
14832 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
14833 (tst-rxspencer-no-utf8-ARGS): New variable.
14834 (tst-rxspencer-no-utf8-ENV): Likewise.
14835 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
14836 instead of $(objpfx)tst-rxspencer-mem.
14837 ($(objpfx)tst-rxspencer-mem): Change target to
14838 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
14839 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
14840 * posix/tst-rxspencer-no-utf8.c: New file.
14841
6e89caf1
JM
14842 * elf/Makefile ($(objpfx)order.out): Remove rule.
14843 [$(run-built-tests) = yes] (tests): Depend on
14844 $(objpfx)order-cmp.out.
14845 ($(objpfx)order-cmp.out): New rule.
14846 [$(run-built-tests) = yes] (tests): Depend on
14847 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
14848 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
14849 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
14850 $(objpfx)tst-array5-static-cmp.out.
14851 ($(objpfx)tst-array1.out): Remove rule.
14852 ($(objpfx)tst-array1-cmp.out): New rule.
14853 ($(objpfx)tst-array1-static.out): Remove rule.
14854 ($(objpfx)tst-array1-static-cmp.out): New rule.
14855 ($(objpfx)tst-array2.out): Remove rule.
14856 ($(objpfx)tst-array2-cmp.out): New rule.
14857 ($(objpfx)tst-array3.out): Remove rule.
14858 ($(objpfx)tst-array3-cmp.out): New rule.
14859 ($(objpfx)tst-array4.out): Remove rule.
14860 ($(objpfx)tst-array4-cmp.out): New rule.
14861 ($(objpfx)tst-array5.out): Remove rule.
14862 ($(objpfx)tst-array5-cmp.out): New rule.
14863 ($(objpfx)tst-array5-static.out): Remove rule.
14864 ($(objpfx)tst-array5-static-cmp.out): New rule.
14865 [$(run-built-tests) = yes] (tests): Depend on
14866 $(objpfx)order2-cmp.out.
14867 ($(objpfx)order2.out): Remove rule.
14868 ($(objpfx)order2-cmp.out): New rule.
14869 ($(objpfx)tst-initorder.out): Remove rule.
14870 [$(run-built-tests) = yes] (tests): Depend on
14871 $(objpfx)tst-initorder-cmp.out.
14872 ($(objpfx)tst-initorder-cmp.out): New rule.
14873 ($(objpfx)tst-initorder2.out): Remove rule.
14874 [$(run-built-tests) = yes] (tests): Depend on
14875 $(objpfx)tst-initorder2-cmp.out.
14876 ($(objpfx)tst-initorder2-cmp.out): New rule.
14877 [$(run-built-tests) = yes] (tests): Depend on
14878 $(objpfx)tst-unused-dep-cmp.out.
14879 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
14880 ($(objpfx)tst-unused-dep-cmp.out): New rule.
14881 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
14882 on $(objpfx)tst-setvbuf1-cmp.out.
14883 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
14884 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
14885 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
14886 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
14887 ($(objpfx)tst-svc.out): Remove rule.
14888 ($(objpfx)tst-svc-cmp.out): New rule.
14889
ed9a38e2
JM
148902014-02-13 Joseph Myers <joseph@codesourcery.com>
14891
14892 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
14893 * ctype/ctype.h [__USE_MISC]: Likewise.
14894 * dirent/dirent.h [__USE_MISC]: Likewise.
14895 * grp/grp.h [__USE_MISC]: Likewise.
14896 * io/fcntl.h [__USE_MISC]: Likewise.
14897 * io/sys/stat.h [__USE_MISC]: Likewise.
14898 * libio/stdio.h [__USE_MISC]: Likewise.
14899 * posix/unistd.h [__USE_MISC]: Likewise.
14900 * pwd/pwd.h [__USE_MISC]: Likewise.
14901 * stdlib.h [__USE_MISC]: Likewise.
14902 * string/bits/string2.h [__USE_MISC]: Likewise.
14903 * string/string.h [__USE_MISC]: Likewise.
14904 * time/time.h [__USE_MISC]: Likewise.
14905
d6680619
AS
149062014-02-13 Andreas Schwab <schwab@suse.de>
14907
14908 [BZ #16574]
14909 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
14910 second answer buffer if it was separately allocated.
14911
ace614b8
JM
149122014-02-12 Joseph Myers <joseph@codesourcery.com>
14913
743151ae
JM
14914 * sysdeps/mips/math-tests.h: Include <features.h>.
14915 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14916 (ROUNDING_TESTS_long_double): Do not define.
14917 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14918 (EXCEPTION_TESTS_long_double): Likewise.
14919 * sysdeps/mips/mips64/libm-test-ulps: Update.
14920
498afc54
JM
14921 * include/features.h (__USE_BSD): Remove macro definitions.
14922 (__USE_SVID): Likewise.
14923 (_BSD_SOURCE): Likewise.
14924 (_SVID_SOURCE): Likewise.
14925 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
14926 from definition of _DEFAULT_SOURCE.
14927 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
14928 [_DEFAULT_SOURCE].
14929 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
14930 * bits/mman.h [__USE_BSD]: Likewise.
14931 * bits/termios.h [__USE_BSD]: Likewise.
14932 * bits/waitstatus.h [__USE_BSD]: Likewise.
14933 * ctype/ctype.h [__USE_SVID]: Likewise.
14934 * dirent/dirent.h [__USE_BSD]: Likewise.
14935 * grp/grp.h [__USE_SVID]: Likewise.
14936 [__USE_BSD]: Likewise.
14937 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
14938 * io/fcntl.h [__USE_BSD]: Likewise.
14939 * io/ftw.h [__USE_BSD]: Likewise.
14940 * io/sys/stat.h [__USE_BSD]: Likewise.
14941 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
14942 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
14943 * libio/stdio.h [__USE_SVID]: Likewise.
14944 [__USE_BSD]: Likewise.
14945 * math/math.h [__USE_SVID]: Likewise.
14946 [__USE_BSD]: Likewise.
14947 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
14948 * misc/bits/syslog.h [__USE_BSD]: Likewise.
14949 * misc/search.h [__USE_SVID]: Likewise.
14950 * misc/sys/mman.h [__USE_BSD]: Likewise.
14951 * misc/sys/syslog.h [__USE_BSD]: Likewise.
14952 * misc/sys/uio.h [__USE_BSD]: Likewise.
14953 * posix/bits/unistd.h [__USE_BSD]: Likewise.
14954 * posix/glob.h [__USE_BSD]: Likewise.
14955 * posix/regex.h [__USE_BSD]: Likewise.
14956 * posix/sys/types.h [__USE_BSD]: Likewise.
14957 [__USE_SVID]: Likewise.
14958 * posix/sys/utsname.h [__USE_SVID]: Likewise.
14959 * posix/sys/wait.h [__USE_BSD]: Likewise.
14960 [__USE_SVID]: Likewise.
14961 * posix/unistd.h [__USE_BSD]: Likewise.
14962 [__USE_SVID]: Likewise.
14963 * pwd/pwd.h [__USE_SVID]: Likewise.
14964 * resolv/netdb.h [__USE_BSD]: Likewise.
14965 * setjmp/setjmp.h [__USE_BSD]: Likewise.
14966 * signal/signal.h [__USE_BSD]: Likewise.
14967 [__USE_SVID]: Likewise.
14968 * socket/sys/socket.h [__USE_BSD]: Likewise.
14969 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
14970 * stdlib/stdlib.h [__USE_BSD]: Likewise.
14971 [__USE_SVID]: Likewise.
14972 * string/bits/string2.h [__USE_BSD]: Likewise.
14973 [__USE_SVID]: Likewise.
14974 * string/bits/string3.h [__USE_BSD]: Likewise.
14975 * string/endian.h [__USE_BSD]: Likewise.
14976 * string/string.h [__USE_SVID]: Likewise.
14977 [__USE_BSD]: Likewise.
14978 * string/strings.h [__USE_BSD]: Likewise.
14979 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
14980 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
14981 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
14982 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
14983 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
14984 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
14985 Likewise.
14986 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
14987 Likewise.
14988 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
14989 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
14990 Likewise.
14991 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
14992 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
14993 Likewise.
14994 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
14995 Likewise.
14996 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
14997 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
14998 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
14999 Likewise.
15000 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15001 Likewise.
15002 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15003 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15004 * termios/termios.h [__USE_BSD]: Likewise.
15005 * time/sys/time.h [__USE_BSD]: Likewise.
15006 * time/time.h [__USE_BSD]: Likewise.
15007 [__USE_SVID]: Likewise.
15008
dd7b064c
JM
15009 * Makefile (subdir_targets): Remove subdir_lint.out.
15010
a2c4c199
JM
15011 * stdio-common/Makefile (do-tst-unbputc): Remove target.
15012 (do-tst-printf): Likewise.
15013 (tests): Depend directly on $(objpfx)tst-unbputc.out and
15014 $(objpfx)tst-printf.out.
15015
8756f740
JM
15016 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15017
1b6dd3f1
JM
15018 * Makerules (check-abi-%): Change target to
15019 $(objpfx)check-abi-%.out.
15020 (check-abi target): Update dependencies.
15021 (check-abi-pattern variable): Redirect output of diff to $@.
15022 (check-abi variable): Likewise.
15023 * elf/Makefile (check-abi): Update dependencies.
15024
ace614b8
JM
15025 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15026 unused.
15027 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15028 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15029 subnormal range.
15030 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15031 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15032 value has largest subnormal exponent.
15033 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15034 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15035 * sysdeps/aarch64/soft-fp/sfp-machine.h
15036 (_FP_TININESS_AFTER_ROUNDING): New macro.
15037 * sysdeps/alpha/soft-fp/sfp-machine.h
15038 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15039 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15040 Likewise.
15041 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15042 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15043 * sysdeps/mips/soft-fp/sfp-machine.h
15044 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15045 * sysdeps/powerpc/soft-fp/sfp-machine.h
15046 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15047 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15048 Likewise.
15049 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15050 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15051 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15052 (_FP_TININESS_AFTER_ROUNDING): Likewise.
15053 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15054 Likewise.
15055
fbfdf9cb
DAS
150562014-02-12 Dylan Alex Simon <dylan@dylex.net>
15057
15058 [BZ #16545]
15059 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15060 model 1.
15061
68b7efaa
RH
150622014-02-12 Richard Henderson <rth@redhat.com>
15063
c70a4b1d 15064 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
15065 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15066 * sysdeps/unix/sysv/linux/alpha: Move directory from
15067 ports/sysdeps/unix/sysv/linux/alpha.
15068 * README: Update listing for alpha-*-linux-gnu.
15069
cb4a2928
JM
150702014-02-11 Joseph Myers <joseph@codesourcery.com>
15071
c941736c
JM
15072 * include/features.h: Update comment documenting feature test
15073 macros.
15074 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
15075 _DEFAULT_SOURCE.
15076 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15077 (_SVID_SOURCE): Likewise.
15078 (_DEFAULT_SOURCE): Update description of default features.
15079 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15080 with _GNU_SOURCE.
15081 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15082 (S_ISVTX): Likewise.
15083 * manual/math.texi (Mathematical Constants): Likewise.
15084 * manual/signal.texi (Interrupted Primitives): Likewise.
15085 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15086 * math/test-matherr.c (_SVID_SOURCE): Do not define.
15087 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15088 Don't refer to _SVID_SOURCE in warning text.
15089
e8d8d7ec
JM
15090 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15091
cb4a2928
JM
15092 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15093 already defined.
15094 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15095 * sysdeps/mips/dl-lookup.c: Remove.
15096 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15097
7e6424e3
AK
150982014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
15099
15100 [BZ #16447]
15101 * math/auto-libm-test-in: Add testcase for expl.
15102 * math/auto-libm-test-out: Regenerate.
15103 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15104 calculation of unsafe.
15105 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15106
75eff3fe
MS
151072014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
15108
15109 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15110 * sysdeps/unix/sysv/linux/aarch64: Move directory from
15111 ports/sysdeps/unix/sysv/linux/aarch64.
15112 * README: Update listing for aarch64*-*-linux-gnu.
15113
d35f1e80
WN
151142014-02-11 Will Newton <will.newton@linaro.org>
15115
15116 * manual/probes.texi (Mathematical Function Probes): Use
15117 "triggered" instead of "hit".
15118
7b3436d4
WN
15119 * manual/probes.texi (Internal Probes): Add documentation
15120 of setjmp, longjmp and longjmp_target probes.
15121
b4f12ca3
WN
15122 * include/stap-probe.h: Add comment about probe argument
15123 format.
15124
c13a72b7
WN
15125 * malloc/mtrace.c (attribute_hidden): Remove unused macro
15126 definition. (tr_where, tr_freehook, tr_mallochook,
15127 tr_reallochook, tr_memalignhook): Use ANSI protoype.
15128
195b8165
DM
151292014-02-11 David S. Miller <davem@davemloft.net>
15130
15131 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15132 processing int_tests.
15133
2ad7600b
JM
151342014-02-10 Joseph Myers <joseph@codesourcery.com>
15135
15136 * sysdeps/mips: Move directory from ports/sysdeps/mips.
15137 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15138 * sysdeps/unix/sysv/linux/mips: Move directory from
15139 ports/sysdeps/unix/sysv/linux/mips.
15140 * README: Update listing for mips-*-linux-gnu and
15141 mips64-*-linux-gnu.
15142
73588a72
AS
151432014-02-10 Andreas Schwab <schwab@linux-m68k.org>
15144
15145 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15146 * sysdeps/unix/sysv/linux/m68k: Move directory from
15147 ports/sysdeps/unix/sysv/linux/m68k.
15148 * README: Update listing for m68k-*-linux-gnu.
15149
4372980f
CM
151502014-02-10 Chris Metcalf <cmetcalf@tilera.com>
15151
15152 * sysdeps/tile: Move directory from ports/sysdeps/tile.
15153 * sysdeps/unix/sysv/linux/generic: Move directory from
15154 ports/sysdeps/unix/sysv/linux/generic.
15155 * sysdeps/unix/sysv/linux/tile: Move directory from
15156 ports/sysdeps/unix/sysv/linux/tile.
15157 * README: Update listing for tile*-*-linux-gnu.
15158
a1ffb40e
OB
151592014-02-10 Ondřej Bílka <neleai@seznam.cz>
15160
57f41c40
AS
15161 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15162 __builtin_expect.
a1ffb40e
OB
15163 * benchtests/bench-memmem.c (simple_memmem): Likewise.
15164 * catgets/open_catalog.c (__open_catalog): Likewise.
15165 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15166 * debug/confstr_chk.c: Likewise.
15167 * debug/fread_chk.c (__fread_chk): Likewise.
15168 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15169 * debug/getgroups_chk.c: Likewise.
15170 * debug/mbsnrtowcs_chk.c: Likewise.
15171 * debug/mbsrtowcs_chk.c: Likewise.
15172 * debug/mbstowcs_chk.c: Likewise.
15173 * debug/memcpy_chk.c: Likewise.
15174 * debug/memmove_chk.c: Likewise.
15175 * debug/mempcpy_chk.c: Likewise.
15176 * debug/memset_chk.c: Likewise.
15177 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15178 * debug/strcat_chk.c (__strcat_chk): Likewise.
15179 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15180 * debug/strncat_chk.c (__strncat_chk): Likewise.
15181 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15182 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15183 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15184 * debug/wcpncpy_chk.c: Likewise.
15185 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15186 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15187 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15188 * debug/wcsncpy_chk.c: Likewise.
15189 * debug/wcsnrtombs_chk.c: Likewise.
15190 * debug/wcsrtombs_chk.c: Likewise.
15191 * debug/wcstombs_chk.c: Likewise.
15192 * debug/wmemcpy_chk.c: Likewise.
15193 * debug/wmemmove_chk.c: Likewise.
15194 * debug/wmempcpy_chk.c: Likewise.
15195 * debug/wmemset_chk.c: Likewise.
15196 * dirent/scandirat.c (SCANDIRAT): Likewise.
15197 * dlfcn/dladdr1.c (dladdr1): Likewise.
15198 * dlfcn/dladdr.c (dladdr): Likewise.
15199 * dlfcn/dlclose.c (dlclose_doit): Likewise.
15200 * dlfcn/dlerror.c (__dlerror): Likewise.
15201 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15202 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15203 * dlfcn/dlopen.c (dlopen_doit): Likewise.
15204 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15205 * dlfcn/dlsym.c (dlsym_doit): Likewise.
15206 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15207 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15208 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15209 Likewise.
15210 * elf/dl-conflict.c: Likewise.
15211 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15212 * elf/dl-dst.h: Likewise.
15213 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15214 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15215 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15216 * elf/dl-init.c (call_init, _dl_init): Likewise.
15217 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
15218 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15219 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15220 Likewise.
a1ffb40e
OB
15221 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15222 Likewise.
15223 * elf/dl-minimal.c (__libc_memalign): Likewise.
15224 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15225 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15226 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15227 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
15228 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15229 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
15230 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15231 * elf/dl-writev.h (_dl_writev): Likewise.
15232 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
15233 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15234 (dl_main): Likewise.
a1ffb40e
OB
15235 * elf/setup-vdso.h (setup_vdso): Likewise.
15236 * grp/compat-initgroups.c (compat_call): Likewise.
15237 * grp/fgetgrent.c (fgetgrent): Likewise.
15238 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15239 * grp/putgrent.c (putgrent): Likewise.
15240 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15241 Likewise.
15242 * hurd/hurdinit.c: Likewise.
15243 * iconvdata/8bit-gap.c (struct): Likewise.
15244 * iconvdata/ansi_x3.110.c : Likewise.
15245 * iconvdata/big5.c : Likewise.
15246 * iconvdata/big5hkscs.c : Likewise.
15247 * iconvdata/cp1255.c: Likewise.
15248 * iconvdata/cp1258.c : Likewise.
15249 * iconvdata/cp932.c : Likewise.
15250 * iconvdata/euc-cn.c: Likewise.
15251 * iconvdata/euc-jisx0213.c : Likewise.
15252 * iconvdata/euc-jp.c: Likewise.
15253 * iconvdata/euc-jp-ms.c : Likewise.
15254 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15255 * iconvdata/gb18030.c : Likewise.
15256 * iconvdata/gbbig5.c (const): Likewise.
15257 * iconvdata/gbgbk.c: Likewise.
15258 * iconvdata/gbk.c : Likewise.
15259 * iconvdata/ibm1364.c : Likewise.
15260 * iconvdata/ibm930.c : Likewise.
15261 * iconvdata/ibm932.c: Likewise.
15262 * iconvdata/ibm933.c : Likewise.
15263 * iconvdata/ibm935.c : Likewise.
15264 * iconvdata/ibm937.c : Likewise.
15265 * iconvdata/ibm939.c : Likewise.
15266 * iconvdata/ibm943.c: Likewise.
15267 * iconvdata/iso_11548-1.c: Likewise.
15268 * iconvdata/iso-2022-cn.c : Likewise.
15269 * iconvdata/iso-2022-cn-ext.c : Likewise.
15270 * iconvdata/iso-2022-jp-3.c: Likewise.
15271 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15272 * iconvdata/iso-2022-kr.c : Likewise.
15273 * iconvdata/iso646.c (gconv_end): Likewise.
15274 * iconvdata/iso_6937-2.c : Likewise.
15275 * iconvdata/iso_6937.c : Likewise.
15276 * iconvdata/iso8859-1.c: Likewise.
15277 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15278 * iconvdata/shift_jisx0213.c : Likewise.
15279 * iconvdata/sjis.c : Likewise.
15280 * iconvdata/t.61.c : Likewise.
15281 * iconvdata/tcvn5712-1.c : Likewise.
15282 * iconvdata/tscii.c: Likewise.
15283 * iconvdata/uhc.c : Likewise.
15284 * iconvdata/unicode.c (gconv_end): Likewise.
15285 * iconvdata/utf-16.c (gconv_end): Likewise.
15286 * iconvdata/utf-32.c (gconv_end): Likewise.
15287 * iconvdata/utf-7.c (base64): Likewise.
15288 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15289 * iconv/gconv_close.c (__gconv_close): Likewise.
15290 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
15291 * iconv/gconv_simple.c (internal_ucs4_loop_single)
15292 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15293 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15294 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15295 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
15296 * iconv/iconv.c (iconv): Likewise.
15297 * iconv/iconv_close.c: Likewise.
15298 * iconv/loop.c (SINGLE): Likewise.
15299 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15300 * include/atomic.h: Likewise.
15301 * inet/inet6_option.c (option_alloc): Likewise.
15302 * intl/bindtextdom.c (set_binding_values): Likewise.
15303 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15304 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15305 * intl/localealias.c (read_alias_file): Likewise.
15306 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
15307 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15308 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
15309 * libio/fmemopen.c (fmemopen): Likewise.
15310 * libio/iofgets.c (_IO_fgets): Likewise.
15311 * libio/iofgets_u.c (fgets_unlocked): Likewise.
15312 * libio/iofgetws.c (fgetws): Likewise.
15313 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15314 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
15315 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15316 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
15317 * locale/findlocale.c (_nl_find_locale): Likewise.
15318 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15319 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15320 Likewise.
15321 * locale/setlocale.c (setlocale): Likewise.
15322 * login/programs/pt_chown.c (main): Likewise.
15323 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15324 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
15325 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15326 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
15327 * math/e_exp2l.c: Likewise.
15328 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15329 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15330 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15331 * math/s_catan.c (__catan): Likewise.
15332 * math/s_catanf.c (__catanf): Likewise.
15333 * math/s_catanh.c (__catanh): Likewise.
15334 * math/s_catanhf.c (__catanhf): Likewise.
15335 * math/s_catanhl.c (__catanhl): Likewise.
15336 * math/s_catanl.c (__catanl): Likewise.
15337 * math/s_ccosh.c (__ccosh): Likewise.
15338 * math/s_ccoshf.c (__ccoshf): Likewise.
15339 * math/s_ccoshl.c (__ccoshl): Likewise.
15340 * math/s_cexp.c (__cexp): Likewise.
15341 * math/s_cexpf.c (__cexpf): Likewise.
15342 * math/s_cexpl.c (__cexpl): Likewise.
15343 * math/s_clog10.c (__clog10): Likewise.
15344 * math/s_clog10f.c (__clog10f): Likewise.
15345 * math/s_clog10l.c (__clog10l): Likewise.
15346 * math/s_clog.c (__clog): Likewise.
15347 * math/s_clogf.c (__clogf): Likewise.
15348 * math/s_clogl.c (__clogl): Likewise.
15349 * math/s_csin.c (__csin): Likewise.
15350 * math/s_csinf.c (__csinf): Likewise.
15351 * math/s_csinh.c (__csinh): Likewise.
15352 * math/s_csinhf.c (__csinhf): Likewise.
15353 * math/s_csinhl.c (__csinhl): Likewise.
15354 * math/s_csinl.c (__csinl): Likewise.
15355 * math/s_csqrt.c (__csqrt): Likewise.
15356 * math/s_csqrtf.c (__csqrtf): Likewise.
15357 * math/s_csqrtl.c (__csqrtl): Likewise.
15358 * math/s_ctan.c (__ctan): Likewise.
15359 * math/s_ctanf.c (__ctanf): Likewise.
15360 * math/s_ctanh.c (__ctanh): Likewise.
15361 * math/s_ctanhf.c (__ctanhf): Likewise.
15362 * math/s_ctanhl.c (__ctanhl): Likewise.
15363 * math/s_ctanl.c (__ctanl): Likewise.
15364 * math/w_pow.c: Likewise.
15365 * math/w_powf.c: Likewise.
15366 * math/w_powl.c: Likewise.
15367 * math/w_scalb.c (sysv_scalb): Likewise.
15368 * math/w_scalbf.c (sysv_scalbf): Likewise.
15369 * math/w_scalbl.c (sysv_scalbl): Likewise.
15370 * misc/error.c (error_tail): Likewise.
15371 * misc/pselect.c (__pselect): Likewise.
15372 * nis/nis_callback.c (__nis_create_callback): Likewise.
15373 * nis/nis_call.c (__nisfind_server): Likewise.
15374 * nis/nis_creategroup.c (nis_creategroup): Likewise.
15375 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15376 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15377 * nis/nis_getservlist.c (nis_getservlist): Likewise.
15378 * nis/nis_lookup.c (nis_lookup): Likewise.
15379 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
15380 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15381 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 15382 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
15383 * nis/nss_compat/compat-grp.c (getgrent_next_file)
15384 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15385 * nis/nss_compat/compat-initgroups.c (add_group)
15386 (internal_getgrent_r): Likewise.
15387 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15388 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15389 * nis/nss_compat/compat-spwd.c (getspent_next_file)
15390 (internal_getspnam_r): Likewise.
15391 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15392 (_nss_nis_getaliasbyname_r): Likewise.
15393 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15394 (_nss_nis_getntohost_r): Likewise.
15395 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15396 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15397 (_nss_nis_getgrgid_r): Likewise.
15398 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15399 (internal_nis_gethostent_r, internal_gethostbyname2_r)
15400 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15401 (_nss_nis_gethostbyname4_r): Likewise.
15402 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15403 (initgroups_netid): Likewise.
a1ffb40e 15404 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
15405 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15406 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15407 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15408 (_nss_nis_getprotobynumber_r): Likewise.
15409 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15410 (_nss_nis_getsecretkey): Likewise.
15411 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15412 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15413 (_nss_nis_getpwuid_r): Likewise.
15414 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15415 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15416 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15417 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15418 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15419 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
15420 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15421 Likewise.
57f41c40
AS
15422 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15423 (_nss_nisplus_getntohost_r): Likewise.
15424 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15425 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15426 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15427 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 15428 Likewise.
57f41c40
AS
15429 * nis/nss_nisplus/nisplus-initgroups.c
15430 (_nss_nisplus_initgroups_dyn): Likewise.
15431 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15432 (_nss_nisplus_getnetbyaddr_r): Likewise.
15433 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15434 (_nss_nisplus_getprotobynumber_r): Likewise.
15435 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15436 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
15437 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15438 Likewise.
57f41c40
AS
15439 * nis/nss_nisplus/nisplus-service.c
15440 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15441 (_nss_nisplus_getservbyport_r): Likewise.
15442 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15443 (_nss_nisplus_getspnam_r): Likewise.
15444 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15445 Likewise.
a1ffb40e
OB
15446 * nscd/aicache.c (addhstaiX): Likewise.
15447 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
15448 * nscd/connections.c (register_traced_file, send_ro_fd)
15449 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15450 (main_loop_epoll): Likewise.
a1ffb40e
OB
15451 * nscd/grpcache.c (addgrbyX): Likewise.
15452 * nscd/hstcache.c (addhstbyX): Likewise.
15453 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15454 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
15455 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15456 (addinnetgrX): Likewise.
15457 * nscd/nscd-client.h (__nscd_acquire_maplock)
15458 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
15459 * nscd/nscd_getai.c (__nscd_getai): Likewise.
15460 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15461 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15462 Likewise.
15463 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15464 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
15465 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15466 (__nscd_get_map_ref): Likewise.
a1ffb40e 15467 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
15468 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15469 Likewise.
a1ffb40e
OB
15470 * nscd/pwdcache.c (addpwbyX): Likewise.
15471 * nscd/selinux.c (preserve_capabilities): Likewise.
15472 * nscd/servicescache.c (addservbyX): Likewise.
15473 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15474 * posix/fnmatch.c (fnmatch): Likewise.
15475 * posix/getopt.c (_getopt_internal_r): Likewise.
15476 * posix/glob.c (glob, glob_in_dir): Likewise.
15477 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
15478 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15479 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
15480 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15481 * resolv/res_init.c: Likewise.
15482 * resolv/res_mkquery.c (res_nmkquery): Likewise.
15483 * resolv/res_query.c (__libc_res_nquery): Likewise.
15484 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15485 Likewise.
15486 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15487 * stdio-common/perror.c (perror): Likewise.
15488 * stdio-common/printf_fp.c (___printf_fp): Likewise.
15489 * stdio-common/tmpnam.c (tmpnam): Likewise.
15490 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15491 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
15492 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15493 Likewise.
a1ffb40e
OB
15494 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15495 * stdlib/putenv.c (putenv): Likewise.
15496 * stdlib/setenv.c (__add_to_environ): Likewise.
15497 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15498 * stdlib/strtol_l.c (INTERNAL): Likewise.
15499 * string/memmem.c (memmem): Likewise.
15500 * string/strerror.c (strerror): Likewise.
15501 * string/strnlen.c (__strnlen): Likewise.
15502 * string/test-memmem.c (simple_memmem): Likewise.
15503 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15504 * sunrpc/pm_getport.c (__get_socket): Likewise.
15505 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15506 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
15507 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15508 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
15509 Likewise.
15510 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15511 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15512 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15513 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15514 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
15515 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15516 Likewise.
15517 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15518 Likewise.
a1ffb40e
OB
15519 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15520 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15521 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15522 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15523 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15524 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15525 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15526 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15527 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15528 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15529 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15530 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15531 Likewise.
15532 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15533 Likewise.
15534 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15535 Likewise.
15536 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15537 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15538 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15539 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15540 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15541 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15542 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15543 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15544 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15545 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15546 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15547 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15548 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15549 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15550 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
15551 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15552 Likewise.
a1ffb40e
OB
15553 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15554 Likewise.
15555 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15556 Likewise.
15557 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15558 Likewise.
15559 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15560 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15561 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15562 Likewise.
15563 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15564 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15565 * sysdeps/posix/opendir.c (__opendirat): Likewise.
15566 * sysdeps/posix/sleep.c: Likewise.
15567 * sysdeps/posix/tempname.c: Likewise.
15568 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15569 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15570 Likewise.
57f41c40
AS
15571 * sysdeps/powerpc/powerpc32/dl-machine.h
15572 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
15573 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15574 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15575 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15576 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15577 Likewise.
15578 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15579 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15580 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15581 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15582 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15583 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15584 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15585 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15586 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15587 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15588 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15589 (elf_machine_lazy_rel): Likewise.
a1ffb40e 15590 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15591 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15592 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15593 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15594 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15595 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15596 * sysdeps/unix/grantpt.c (grantpt): Likewise.
15597 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15598 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15599 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15600 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15601 Likewise.
15602 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15603 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15604 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15605 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15606 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15607 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15608 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15609 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15610 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15611 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15612 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15613 Likewise.
15614 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15615 (__posix_fallocate64_l64): Likewise.
15616 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15617 (posix_fallocate): Likewise.
57f41c40
AS
15618 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15619 Likewise.
a1ffb40e 15620 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
15621 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15622 (getifaddrs_internal): Likewise.
a1ffb40e
OB
15623 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15624 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15625 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15626 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15627 * sysdeps/unix/sysv/linux/posix_fallocate64.c
15628 (__posix_fallocate64_l64): Likewise.
15629 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15630 Likewise.
15631 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
15632 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15633 (__get_clockfreq): Likewise.
a1ffb40e
OB
15634 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15635 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15636 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15637 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15638 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15639 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15640 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15641 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15642 Likewise.
15643 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15644 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15645 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15646 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15647 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15648 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15649 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15650 Likewise.
15651 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15652 (posix_fallocate): Likewise.
15653 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15654 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15655 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
15656 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15657 (elf_machine_rela, elf_machine_rela_relative)
15658 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
15659 * time/asctime.c (asctime_internal): Likewise.
15660 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15661 * time/tzset.c (__tzset_parse_tz): Likewise.
15662 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15663 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15664 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15665 * wcsmbs/wcsmbsload.h: Likewise.
15666
f3d338c9
OB
15667 [BZ #15894]
15668 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15669
57f41c40
AS
15670 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15671 (arena_get2): Remove THREAD_STATS conditionals.
15672 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15673 (__malloc_stats, int): Likewise.
bdfe308a 15674
d674667c
MF
156752014-02-08 Mike Frysinger <vapier@gentoo.org>
15676
15677 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15678 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
15679
6349768c
MF
15680 * manual/setjmp.texi: Fix typos/grammar errors.
15681
0b7c7473
MF
15682 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15683 Only return early when n is <= 0. Delete unused return statement.
15684
ac8cc9e3
MF
15685 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15686 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15687 * debug/tst-longjmp_chk3.c: New file.
15688
c5bb8e23
MF
15689 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15690 (test_main): Replace code with set_fortify_handler call.
15691 * debug/test-strcpy_chk.c: Likewise.
15692 * debug/tst-chk1.c: Likewise.
15693 * debug/tst-longjmp_chk.c: Likewise.
15694 * test-skeleton.c: Include fcntl.h & paths.h
15695 (set_fortify_handler): Define.
15696
10444e42
MF
15697 * debug/tst-longjmp_chk.c: Add header comment and include
15698 ../test-skeleton.c.
15699 (do_test): Mark static.
15700 (TEST_FUNCTION): Define.
15701
1e805e8d
MF
15702 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15703 (IP_PMTUDISC_INTERFACE): Likewise.
15704 (IP_MULTICAST_IF): Likewise.
15705 (IP_MULTICAST_TTL): Likewise.
15706 (IP_MULTICAST_LOOP): Likewise.
15707 (IP_ADD_MEMBERSHIP): Likewise.
15708 (IP_DROP_MEMBERSHIP): Likewise.
15709 (IP_UNBLOCK_SOURCE): Likewise.
15710 (IP_BLOCK_SOURCE): Likewise.
15711 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15712 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15713 (IP_MSFILTER): Likewise.
15714 (MCAST_JOIN_GROUP): Likewise.
15715 (MCAST_BLOCK_SOURCE): Likewise.
15716 (MCAST_UNBLOCK_SOURCE): Likewise.
15717 (MCAST_LEAVE_GROUP): Likewise.
15718 (MCAST_JOIN_SOURCE_GROUP): Likewise.
15719 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15720 (MCAST_MSFILTER): Likewise.
15721 (IP_MULTICAST_ALL): Likewise.
15722 (IP_UNICAST_IF): Likewise.
15723
73f79bb7
MF
15724 * timezone/Makefile: Delete $(have-ksh) check.
15725 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15726 * timezone/tzselect.ksh: Add +x mode bits.
15727
8da79b60
MF
15728 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15729 (ANON_INODE_FS_MAGIC): Likewise.
15730 (BDEVFS_MAGIC): Likewise.
15731 (BINFMTFS_MAGIC): Likewise.
15732 (BTRFS_TEST_MAGIC): Likewise.
15733 (CRAMFS_MAGIC_WEND): Likewise.
15734 (DEBUGFS_MAGIC): Likewise.
15735 (ECRYPTFS_SUPER_MAGIC): Likewise.
15736 (EXT3_SUPER_MAGIC): Likewise.
15737 (EXT4_SUPER_MAGIC): Likewise.
15738 (FUTEXFS_SUPER_MAGIC): Likewise.
15739 (HOSTFS_SUPER_MAGIC): Likewise.
15740 (HUGETLBFS_MAGIC): Likewise.
15741 (MINIX3_SUPER_MAGIC): Likewise.
15742 (MTD_INODE_FS_MAGIC): Likewise.
15743 (NILFS_SUPER_MAGIC): Likewise.
15744 (OPENPROM_SUPER_MAGIC): Likewise.
15745 (PIPEFS_MAGIC): Likewise.
15746 (PSTOREFS_MAGIC): Likewise.
15747 (QNX6_SUPER_MAGIC): Likewise.
15748 (RAMFS_MAGIC): Likewise.
15749 (REISERFS_SUPER_MAGIC_STRING): Likewise.
15750 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15751 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15752 (SECURITYFS_MAGIC): Likewise.
15753 (SELINUX_MAGIC): Likewise.
15754 (SMACK_MAGIC): Likewise.
15755 (SOCKFS_MAGIC): Likewise.
15756 (SQUASHFS_MAGIC): Likewise.
15757 (STACK_END_MAGIC): Likewise.
15758 (TMPFS_MAGIC): Likewise.
15759 (USBDEVICE_SUPER_MAGIC): Likewise.
15760 (V9FS_MAGIC): Likewise.
15761 (XENFS_SUPER_MAGIC): Likewise.
15762 (CRAMFS_MAGIC): Fix typo in comment.
15763 (EXT2_SUPER_MAGIC): Update comment.
15764 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
15765
464263cc
JM
157662014-02-08 Joseph Myers <joseph@codesourcery.com>
15767
c6bfe5c4
JM
15768 * sysdeps/arm: Move directory from ports/sysdeps/arm.
15769 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
15770 * sysdeps/unix/sysv/linux/arm: Move directory from
15771 ports/sysdeps/unix/sysv/linux/arm.
15772 * README: Update listing for arm-*-linux-gnueabi.
15773
464263cc
JM
15774 * README: Remove mention of am33.
15775
32749f6c
RM
157762014-02-07 Roland McGrath <roland@hack.frob.com>
15777
15778 * bits/sigset.h (__sigemptyset): Use a statement expression rather
15779 than the comma operator, to avoid "rhs of comma has no effect"
15780 compiler warnings.
15781 (__sigfillset, __sigandset, __sigorset): Likewise.
15782 * include/signal.h (__sigemptyset): Likewise.
15783 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
15784
d5b396c1
AM
157852014-02-07 Allan McRae <allan@archlinux.org>
15786
15787 * version.h (RELEASE): Set to "development".
15788 (VERSION): Set to "2.19.90"
15789 * NEWS: Add 2.20 section.
15790
3bfff2ed
CD
157912014-02-06 Carlos O'Donell <carlos@redhat.com>
15792
15793 [BZ #16529]
15794 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
15795
ee7cc385
SP
157962014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
15797
15798 * manual/contrib.texi: Update entry for Carlos O'Donell,
15799 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
15800
f877c4f2
CD
158012014-02-05 Carlos O'Donell <carlos@rehdat.com>
15802
27e839f6
CD
15803 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
15804
f877c4f2
CD
15805 * sysdeps/unix/sysv/linux/kernel-features.h
15806 [__LINUX_KERNEL_VERSION >= 0x020621]
15807 (__ASSUME_PROC_PID_TASK_COMM): Define.
15808
68159946
SP
158092014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
15810
ba17cdbd
SP
15811 [BZ #16398]
15812 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
15813 conversion when destination buffer does not have enough space.
15814 * libio/tst-ftell-partial-wide.c: New test case.
15815 * libio/Makefile (tests): Add tst-ftell-partial-wide.
15816
68159946
SP
15817 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
15818 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
15819 Leonard and Allan McRae.
15820
2b528732
DM
158212014-02-04 David S. Miller <davem@davemloft.net>
15822
15823 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
15824 32-bit.
15825
0ff82463
AZ
158262014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15827
57f41c40
AS
15828 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
15829 New file
c01603f7
AZ
15830 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
15831 New file
57f41c40
AS
15832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
15833 New file.
15834 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
15835 New file.
c01603f7
AZ
15836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
15837 New file.
57f41c40
AS
15838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
15839 New file.
15840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
15841 New file.
c01603f7
AZ
15842 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
15843 New file.
15844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
15845 New file.
15846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
15847 New file.
15848 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
15849 New file.
15850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
15851 New file.
15852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
15853 New file.
15854
158552014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15856
0ff82463
AZ
15857 * nptl/shlib-versions: Change powerpc*le start to 2.17.
15858 * shlib-versions: Likewise.
15859
1695c773
AZ
158602014-02-04 Roland McGrath <roland@hack.frob.com>
15861 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15862
15863 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
15864 (abilist-pattern): New variable, set to %-le.abilist.
15865
15866 * Makerules (abilist-pattern): New variable.
15867 (vpath): Use $(abilist-pattern) in place of %.abilist.
15868 (check-abi-% pattern rule): Likewise.
15869 (check-abi, update-abi): Likewise.
15870
6c0ce4b4
EW
158712014-02-04 Eric Wong <normalperson@yhbt.net>
15872
15873 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15874
481e3524
CD
158752014-02-03 Carlos O'Donell <carlos@redhat.com>
15876
15877 * manual/startup.texi: Add next, previous, and top entries for
15878 the `Program Arguments' and `Environment Variables' nodes.
15879
375592d3
AO
158802014-02-03 Alexandre Oliva <aoliva@redhat.com>
15881
15882 * manual/macros.texi: Add comments before MTASC-safety macros.
15883
f54838ba
AO
15884 * manual/users.texi: Document MTASC-safety properties.
15885
57f41c40
AS
15886 * manual/threads.texi (pthread_key_create, pthread_key_delete)
15887 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
15888 @deftypefun, and add @safety note.
15889 * manual/signal.texi: Move comments that analyze the above
15890 functions to their home place.
15891
fd3daba4
AM
158922014-02-03 Allan McRae <allan@archlinux.org>
15893
15894 * po/sl.po: Update Slovenian translation from translation project.
15895
597636d7
AO
158962014-02-02 Alexandre Oliva <aoliva@redhat.com>
15897
15898 * manual/time.texi (timegm): Add missing blank after @c.
15899 Reported by Joseph Myers <joseph@codesourcery.com>.
15900
ee196e3c
AO
159012014-02-01 Alexandre Oliva <aoliva@redhat.com>
15902
15903 * manual/check-safety.sh: New.
15904 * manual/Makefile ($(objpfx)stamp-summary): Run it.
15905
f8d529d5
AO
15906 * manual/terminal.texi: Document MTASC-safety properties.
15907
de55fdf4
AO
15908 * manual/filesys.texi: Document MTASC-safety properties.
15909
c3299c08
AO
15910 * manual/errno.texi: Document MTASC-safety properties.
15911
06e90b14
AO
15912 * manual/intro.texi: Document safety identifiers and
15913 conditionals.
15914
1acd4371
AO
15915 * manual/string.texi (wcstok): Fix prototype.
15916 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
15917
23e5b8cb
AO
15918 * manual/time.texi: Document MTASC-safety properties.
15919
11087373
AO
15920 * manual/string.texi: Document MTASC-safety properties.
15921
5da2c93d
AO
15922 * manual/threads.texi: Document MTASC-safety properties.
15923
171e9210
AO
15924 * manual/stdio.texi: Document MTASC-safety properties.
15925
d9e02532
AO
15926 * manual/syslog.texi: Document MTASC-safety properties.
15927
6af8bab7
AO
15928 * manual/sysinfo.texi: Document MTASC-safety properties.
15929
663b02d7
AO
15930 * manual/startup.texi: Document MTASC-safety properties.
15931
973f180b
AO
15932 * manual/socket.texi: Document MTASC-safety properties.
15933
8f3c25c8
AO
15934 * manual/signal.texi: Document MTASC-safety properties.
15935
542210fb
AO
159362014-01-31 Alexandre Oliva <aoliva@redhat.com>
15937
15938 * manual/setjmp.texi: Document MTASC-safety properties.
15939
433c45a2
AO
15940 * manual/search.texi: Document MTASC-safety properties.
15941
c8ce789c
AO
15942 * manual/resource.texi: Document MTASC-safety properties.
15943
19f5d29c
AO
15944 * manual/process.texi: Document MTASC-safety properties.
15945
e2dfb7f4
AO
15946 * manual/platform.texi: Document MTASC-safety properties.
15947
8c1413f5
AO
15948 * manual/pipe.texi: Document MTASC-safety properties.
15949
03483ada
AO
15950 * manual/pattern.texi: Document MTASC-safety properties.
15951
29e7e2df
AO
15952 * manual/message.texi: Document MTASC-safety properties.
15953
9f529d7c
AO
15954 [BZ #12751]
15955 * manual/memory.texi: Document MTASC-safety properties.
15956
27aaa791
AO
15957 * manual/math.texi: Document MTASC-safety properties.
15958
f2d58726
AO
15959 * manual/locale.texi: Document MTASC-safety properties.
15960
2cc3615c
AO
15961 * manual/llio.texi: Document MTASC-safety properties.
15962
d9f0ec97
AO
15963 * manual/libdl.texi: New.
15964
e7c4409a
AO
15965 * manual/lang.texi: Document MTASC-safety properties.
15966
27bdc63c
AO
15967 * manual/job.texi: Document MTASC-safety properties.
15968
a7b90ea9
AO
15969 * manual/getopt.texi: Document MTASC-safety properties.
15970
c49130e3
AO
15971 * manual/ctype.texi: Document MTASC-safety properties.
15972
0d23a5c1
MR
159732014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
15974
15975 [BZ #16046]
15976 * csu/libc-tls.c (static_map): Remove variable.
15977 (__libc_setup_tls): Use main executable's link map for TLS data.
15978 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
15979 casing for LM_ID_BASE and GL(dl_nns).
15980 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
15981 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
15982 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
15983 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
15984 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
15985 member.
15986 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
15987 l_phnum members.
15988
0037bb60
AO
159892014-01-30 Alexandre Oliva <aoliva@redhat.com>
15990
15991 * manual/debug.texi: Document MTASC-safety properties.
15992
409e00bd
L
159932014-01-29 H.J. Lu <hongjiu.lu@intel.com>
15994
15995 [BZ #16510]
15996 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
15997 of __x86_64__ when disabling x87 inline functions.
15998
86e60666
AO
159992014-01-29 Alexandre Oliva <aoliva@redhat.com>
16000
16001 * manual/charset.texi: Document MTASC-safety properties.
16002
76167637
AO
16003 * manual/crypt.texi: Document MTASC-safety properties.
16004
e567f2a0
AO
16005 * manual/conf.texi: Document MTASC-safety properties.
16006
b719dafd
AO
16007 * manual/arith.texi: Document MTASC-safety properties.
16008
4a16c662
AO
16009 * manual/argp.texi: Document MTASC-safety properties.
16010
0a57b83e
AO
16011 * manual/macros.texi: Introduce macros to document multi
16012 thread, asynchronous signal and asynchronous cancellation
16013 safety properties.
16014 * manual/intro.texi: Introduce the properties themselves.
16015
feab2397
KK
160162014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16017
16018 * sysdeps/sh/sh4/Makefile: New file.
16019
1c0d11bc
AS
160202014-01-27 Andreas Schwab <schwab@linux-m68k.org>
16021
16022 * math/gen-libm-test.pl ($srcdir): New variable.
16023 ($auto_input): Use it.
16024
af37a8a3
SP
160252014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16026
d7b00f98
SP
16027 [BZ #16506]
16028 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16029 access beyond array bounds when parsing netgroups file.
16030
af37a8a3
SP
16031 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16032 the old buffer before realloc.
16033
0c00f062
AM
160342014-01-27 Allan McRae <allan@archlinux.org>
16035
16036 * po/fr.po: Update French translation from translation project.
16037
7d69a1b0
KK
160382014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16039
16040 * sysdeps/sh/libm-test-ulps: Regenerate.
16041
6e697ff7
DM
160422014-01-24 David S. Miller <davem@davemloft.net>
16043
16044 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16045
9cadb35c
KK
160462014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16047
16048 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16049 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16050
5d41dadf
SP
160512013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
16052
16053 [BZ #16474]
16054 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16055 string pointers after reallocation.
16056
0bad441c
KK
160572014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16058
16059 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16060 __SH4A__ instead of __SH_FPU_ANY__.
16061
7007c661
KK
160622014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16063
16064 * sysdeps/sh/fpu_control.h: New file.
16065 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16066 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16067 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16068 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16069 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16070 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16071 * sysdeps/sh/sys/ucontext.h: Remove.
16072 * sysdeps/sh/sys: Remove directory.
16073
0f0c35e4
AK
160742014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16075
16076 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16077 s390/sys/ucontext.h.
16078 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16079 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16080
4959e284
L
160812014-01-20 H.J. Lu <hongjiu.lu@intel.com>
16082
16083 [BZ #15605]
16084 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16085
d98720e0
AZ
160862014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16087
16088 [BZ#16431]
16089 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16090 Adjust the vDSO correctly for internal calls.
16091 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16092
91cbd0bc
AM
160932014-01-20 Allan McRae <allan@archlinux.org>
16094
16095 * po/ca.po: Update Catalan translation from translation project.
16096
7a02cfad
MF
160972014-01-16 Mike Frysinger <vapier@gentoo.org>
16098
16099 * sysdeps/s390/sotruss-lib.c: New file.
16100
736c304a
AZ
161012014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16102
16103 [BZ#16430]
6e077ee5 16104 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
16105 (__GI___gettimeofday): Alias for a different internal symbol to avoid
16106 local calls issues by not having a PLT stub required for IFUNC calls.
16107 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16108
94d0cea0
JM
161092014-01-16 Joseph Myers <joseph@codesourcery.com>
16110
16111 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16112 * math/test-fpucw-static.c: Likewise.
16113
980cb518
SP
161142013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
16115
16116 [BZ #16453]
16117 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16118
2393fc01
AZ
161192014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16120
16121 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16122 implementation for powerpc.
16123
d359bcc2
OB
161242014-01-15 Ondřej Bílka <neleai@seznam.cz>
16125
16126 [BZ #14782]
16127 * sysdeps/posix/system.c (__libc_system): Do not enable
16128 asynchronous cancellation.
16129
7beb48cb
AK
161302014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16131
16132 [BZ #16427]
16133 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16134 handling only for numbers special also in the IEEE case.
16135
c20d5bf5
AK
161362014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16137
16138 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16139
e83bd4ee
AM
161402014-01-11 Allan McRae <allan@archlinux.org>
16141
76d0ea69
AM
16142 * po/bg.po: Update Bulgarian translation from translation project.
16143
e83bd4ee
AM
16144 * po/de.po: Update German translation from translation project.
16145
bc2ba20a
RM
161462014-01-10 Roland McGrath <roland@hack.frob.com>
16147
16148 * sysdeps/generic/gcc-compat.h: New file.
16149
649ecea2
SP
161502014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
16151
16152 * benchtests/asin-inputs: Correct slow inputs.
16153 * benchtests/acos-inputs: Likewise.
16154
1b19c006
AM
161552014-01-10 Allan McRae <allan@archlinux.org>
16156
a46dab08
AM
16157 * po:sv.po: Update Swedish translation from translation project.
16158
421df74a
AM
16159 * po/vi.po: Update Vietnamese translation from translation project.
16160
d61c51a7
AM
16161 * po/eo.po: Update Esperanto translation from translation project.
16162
0339a319
AM
16163 * po/cs.po: Update Czech translation from translation project.
16164
94ad3e99
AM
16165 * po/nl.po: Update Dutch translation from translation project.
16166
e349ca71
AM
16167 * po/pl.po: Update Polish translation from translation project.
16168
ddf930c1
AM
16169 * po/ru.po: Update Russian translation from translation project.
16170
1b19c006
AM
16171 * po/uk.po: Update Ukrainian translation from translation project.
16172
9f236c49
BM
161732014-01-08 Brooks Moses <bmoses@google.com>
16174
16175 * elf/dl-load.c: Fix comment typo.
16176
cd6701cf
CD
161772014-01-08 Carlos O'Donell <carlos@redhat.com>
16178
16179 * po/header.pot: Rename to...
16180 * po/pot.header: ... this.
16181 * po/Makefile: Use pot.header.
16182
66671c84
YK
161832014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
16184 Maxim Kuvyrkov <maxim@kugelworks.com>
16185
16186 [BZ #16394]
cd6701cf
CD
16187 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16188 SRC and DEST against LEN.
66671c84 16189
38f34581
AZ
161902014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16191
16192 [BZ #16414]
16193 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16194 implementation.
16195 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16196
161972014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
16198
16199 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16200
4c327f2a
JM
162012014-01-08 Joseph Myers <joseph@codesourcery.com>
16202
16203 [BZ #16408]
16204 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16205 for large positive arguments.
16206
b821f414
JM
162072014-01-07 Joseph Myers <joseph@codesourcery.com>
16208
1f0f2067
JM
16209 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16210
a5a326f6
JM
16211 * math/auto-libm-test-in: Mark various tests with
16212 xfail-rounding:ldbl-128ibm.
16213 * math/auto-libm-test-out: Regenerated.
16214
b821f414
JM
16215 [BZ #16407]
16216 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16217 Increase overflow threshold.
16218
94c8a4bc
OB
162192014-01-07 Ondřej Bílka <neleai@seznam.cz>
16220
16221 [BZ #14286]
16222 * stdio-common/vfprintf.c: Check for integer overflow.
16223
87ded0c3
AK
162242014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16225
16226 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16227 the first argument and return value of __tls_get_addr_internal.
16228
c5eebdd0
AK
162292014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16230
16231 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16232 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16233
05d138ef
AK
162342014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
16235
16236 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16237 * sysdeps/s390/rtld-global-offsets.sym: New file.
16238 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16239 GLIBC_2.19 symbol.
16240 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16241 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16242 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16243 ... this.
16244 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16245 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16246 ... this.
16247 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16248 Regenerate.
16249 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16250 Regenerate.
16251 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16252 halfs of GPRs for high_gprs contexts.
16253 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16254 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
16255 field.
16256 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16257 uc_flags field.
16258 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16259 64 bit versions:
16260 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16261 for high GPRs (uc_high_gprs) and for future extensions
16262 (__reserved).
16263 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16264 for future extensions (__reserved).
16265 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16266 64 bit versions:
16267 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16268 SC_HIGHGPRS offset definition.
16269 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16270 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16271
93a45ff1
AK
16272 * Versions.def: Add GLIBC_2.19 for libpthread.
16273 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16274 siglongjmp for libpthread with GLIBC_2.19 symver.
16275 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16276 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16277 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16278 * sysdeps/s390/__longjmp.c: New file.
16279 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16280 * sysdeps/s390/longjmp.c: New file.
16281 * sysdeps/s390/setjmp.S: New file.
16282 * sysdeps/s390/sigjmp.S: New file.
16283 * sysdeps/s390/v1-longjmp.c: New file.
16284 * sysdeps/s390/v1-setjmp.h: New file.
16285 * sysdeps/s390/v1-sigjmp.c: New file.
16286 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16287 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16288 GLIBC_2.19 version.
16289 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16290 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16291 versioned symbols for ____longjmp_chk.
16292 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16293 Likewise.
16294 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16295 Regenerate.
16296 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16297 Regenerate.
16298 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16299 Regenerate.
16300 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16301 Regenerate.
16302 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16303 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16304 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16305 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16306 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16307 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16308 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16309 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16310 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16311 * sysdeps/s390/rtld-__longjmp.c: New file.
16312 * sysdeps/s390/rtld-setjmp.S: New file.
16313
eb3fc44b
JM
163142014-01-06 Joseph Myers <joseph@codesourcery.com>
16315
16316 [BZ #16400]
16317 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16318 Return -__logl (x) for small positive arguments without evaluating
16319 a polynomial.
16320
9341dde4
MF
163212014-01-06 Mike Frysinger <vapier@gentoo.org>
16322
16323 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16324 Rename to ...
16325 (__ptrace_peeksiginfo_args): ... this.
16326 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16327 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16328 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16329
4cff0293
AM
163302014-01-06 Allan McRae <allan@archlinux.org>
16331
16332 * inet/netinet/in.h: Fix typo in comment.
16333
75595dcf
AJ
163342014-01-05 Andreas Jaeger <aj@suse.de>
16335
16336 * sysdeps/i386/fpu/libm-test-ulps: Update.
16337
79c1e109
AM
163382014-01-05 Allan McRae <allan@archlinux.org>
16339
dd804818
AM
16340 * po/libc.pot: Regenerated.
16341
79c1e109
AM
16342 * malloc/memusagestat.c: Fix gettext call formatting.
16343
0c813d1f
SK
163442014-01-04 Sami Kerola <kerolasa@iki.fi>
16345
16346 * nscd/nscd.c: Improve usage() output.
16347
20f4a8d9
MF
163482014-01-04 Mike Frysinger <vapier@gentoo.org>
16349
16350 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16351 * sysdeps/unix/sysv/linux/configure: Regenerated.
16352 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16353 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16354
22562bb2
JM
163552014-01-03 Joseph Myers <joseph@codesourcery.com>
16356
16357 [BZ #16390]
16358 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16359 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16360
d7ad2d9b
AZ
163612014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16362
16363 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16364 extra tokens at end of #undef directive.
16365 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16366 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16367 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16368
7dd009d8
JM
163692014-01-03 Joseph Myers <joseph@codesourcery.com>
16370
24db925a
JM
16371 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16372
7dd009d8
JM
16373 * math/auto-libm-test-in: Mark various tests with
16374 xfail-rounding:ldbl-128ibm.
16375 * math/auto-libm-test-out: Regenerated.
16376
396e3ecf
JM
163772014-01-02 Joseph Myers <joseph@codesourcery.com>
16378
819e5d50
JM
16379 [BZ #16386]
16380 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16381 numbers with subnormal high part when calculating exponent.
16382
90b6a1e5
JM
16383 [BZ #16385]
16384 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16385 fabs.
16386
396e3ecf
JM
16387 [BZ #16384]
16388 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16389 M_LN2l.
16390 (__ieee754_acoshl): Use __log1pl not __log1p.
16391
6c8dbf00
OB
163922013-01-02 Ondřej Bílka <neleai@seznam.cz>
16393
57f41c40
AS
16394 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16395 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16396 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16397 (grow_heap, heap_trim, _int_new_arena, get_free_list)
16398 (reused_arena, arena_get2): Convert to GNU style.
16399 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16400 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16401 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 16402 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
16403 * malloc/malloc.c (__malloc_assert, malloc_init_state)
16404 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16405 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16406 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16407 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16408 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 16409 * malloc/malloc.h: Likewise.
57f41c40
AS
16410 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16411 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 16412 * malloc/mcheck.h: Likewise.
57f41c40
AS
16413 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16414 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
16415 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16416 * malloc/morecore.c (__default_morecore): Likewise.
16417 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
16418 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16419 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16420 (print_and_abort): Likewise.
6c8dbf00
OB
16421 * malloc/obstack.h: Likewise.
16422 * malloc/set-freeres.c (__libc_freeres): Likewise.
16423 * malloc/tst-mallocstate.c (main): Likewise.
16424 * malloc/tst-mtrace.c (main): Likewise.
16425 * malloc/tst-realloc.c (do_test): Likewise.
16426
d4124212
SP
164272013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
16428
9a3c6a6f
SP
16429 [BZ #16366]
16430 * nscd/netgroupcache.c (do_notfound): New function.
16431 (addgetnetgrentX): Use it.
16432
d4124212
SP
16433 [BZ # 16365]
16434 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16435 NSS_STATUS_NOTFOUND.
16436
97b9a009
JM
164372014-01-01 Joseph Myers <joseph@codesourcery.com>
16438
16439 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16440 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16441
d4697bc9
AM
164422014-01-01 Allan McRae <allan@archlinux.org>
16443
ddb3687f
AM
16444 * scripts/update-copyrights: Update configure input file suffix.
16445
88726d48
AM
16446 * NEWS: Update copyright year.
16447 * catgets/gencat.c: Likewise.
16448 * csu/version.c: Likewise.
16449 * debug/catchsegv.sh: Likewise.
16450 * debug/pcprofiledump.c: Likewise.
16451 * debug/xtrace.sh: Likewise.
16452 * elf/ldconfig.c: Likewise.
16453 * elf/ldd.bash.in: Likewise.
16454 * elf/pldd.c: Likewise.
16455 * elf/sotruss.ksh: Likewise.
16456 * elf/sprof.c: Likewise.
16457 * iconv/iconv_prog.c: Likewise.
16458 * iconv/iconvconfig.c: Likewise.
16459 * locale/programs/locale.c: Likewise.
16460 * locale/programs/localedef.c: Likewise.
16461 * login/programs/pt_chown.c: Likewise.
16462 * malloc/memusage.sh: Likewise.
16463 * malloc/memusagestat.c: Likewise.
16464 * malloc/mtrace.pl: Likewise.
16465 * manual/libc.texinfo: Likewise.
16466 * nscd/nscd.c: Likewise.
16467 * nss/getent.c: Likewise.
16468 * nss/makedb.c: Likewise.
16469 * posix/getconf.c: Likewise.
16470 * scripts/test-installation.pl: Likewise.
16471
d4697bc9
AM
16472 * All files with FSF copyright notices: Update copyright dates
16473 using scripts/update-copyrights.
16474 * intl/plural.c: Regenerated.
16475 * locale/programs/charmap-kw.h: Likewise.
16476 * locale/programs/locfile-kw.h: Likewise.
16477
c8590f9d
MF
164782013-12-31 Mike Frysinger <vapier@gentoo.org>
16479
16480 * sysdeps/unix/sysv/linux/configure: Regenerated.
16481 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16482 the linux/fanotify.h header.
16483 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16484 HAVE_LINUX_FANOTIFY_H is defined.
16485
b19221b9
SP
164862013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
16487
dd1d85e5
SP
16488 * benchtests/cos-inputs: New inputs.
16489 * benchtests/sin-inputs: Likewise.
16490
1acbb90f
SP
16491 * benchtests/atan-inputs: New inputs. Fix name of multiple
16492 precision fallback inputs.
16493
4c012ed3
SP
16494 * benchtests/atanh-inputs: New inputs.
16495 * benchtests/tanh-inputs: Likewise.
16496
eff98324
SP
16497 * benchtests/acosh-inputs: New inputs.
16498 * benchtests/asinh-inputs: Likewise.
16499
ce641152
SP
16500 * benchtests/cosh-inputs: New inputs.
16501 * benchtests/sinh-inputs: Likewise.
16502
b19221b9
SP
16503 * benchtests/acos-inputs: Add more inputs.
16504 * benchtests/asin-inputs: Likewise.
16505
030a4976 165062013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 16507
030a4976 16508 [BZ #16375]
9dcc8f11
VS
16509 * manual/arith.texi: Fix spelling.
16510 * manual/charset.texi: Likewise.
16511 * manual/errno.texi: Likewise.
16512 * manual/filesys.texi: Likewise.
16513 * manual/lang.texi: Likewise.
16514 * manual/llio.texi: Likewise.
16515 * manual/locale.texi: Likewise.
16516 * manual/message.texi: Likewise.
16517 * manual/resource.texi: Likewise.
16518 * manual/search.texi: Likewise.
16519 * manual/setjmp.texi: Likewise.
16520 * manual/stdio.texi: Likewise.
16521 * manual/string.texi: Likewise.
16522 * manual/sysinfo.texi: Likewise.
16523 * manual/time.texi: Likewise.
16524
11520a57
CD
165252013-12-27 Carlos O'Donell <carlos@redhat.com>
16526
16527 * po/sl.po: New file.
16528
471103ae
MF
165292013-12-27 Mike Frysinger <vapier@gentoo.org>
16530
16531 * .gitignore: Add core/.gdbinit/.gdb_history.
16532
6c9642ed
AM
165332013-12-27 Allan McRae <allan@archlinux.org>
16534
16535 [BZ #16369]
16536 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16537 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16538
3f637079
BM
165392013-12-24 Brooks Moses <bmoses@google.com>
16540
16541 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16542 all compilers that claim C++98 compliance, not just GCC.
16543 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16544 Likewise.
16545
abc26e99
MK
165462013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16547
16548 * NEWS: Restore accidentally deleted bug-fix entries.
16549
362b47fe
MK
165502013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
16551 Ondřej Bílka <neleai@seznam.cz>
16552
16553 [BZ #15073]
16554 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 16555 have_lock.
362b47fe 16556
b9bcbbcb
OB
165572013-12-23 Ondřej Bílka <neleai@seznam.cz>
16558
16559 [BZ #12986]
16560 * manual/stdio.texi (String Input Conversions): Clarify that character
16561 classes are not supported.
16562
fb55fcd2
AZ
165632013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16564
16565 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16566
ef7344f0
JM
165672013-12-22 Joseph Myers <joseph@codesourcery.com>
16568
4f40e4b3
JM
16569 [BZ #16337]
16570 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16571 Calculate results for small negative arguments directly rather
16572 than using reflection formula with special underflow handling.
16573
ef7344f0
JM
16574 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16575 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16576 sysdeps/unix/bsd/bsd4.4/syscalls.list.
16577 (fchflags): Likewise.
16578 (revoke): Likewise.
16579 (setlogin): Likewise.
16580 (sigaltstack): Likewise.
16581 (wait4): Likewise.
16582 (sigblock): Remove.
16583 (sigsetmask): Likewise.
16584 (wait3): Likewise.
16585 (waitpid): Likewise.
16586 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16587 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16588 file.
16589 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16590 * sysdeps/unix/bsd/Makefile: ... here.
16591 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16592 * sysdeps/unix/bsd/Versions: ... here.
16593 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16594 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16595 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16596 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16597 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16598 * sysdeps/unix/bsd/sigblock.c: ... here.
16599 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16600 * sysdeps/unix/bsd/sigsetmask.c: ... here.
16601 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16602 * sysdeps/unix/bsd/sigvec.c: ... here.
16603 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16604 * sysdeps/unix/bsd/tcdrain.c: ... here.
16605 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16606 * sysdeps/unix/bsd/tcgetattr.c: ... here.
16607 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16608 * sysdeps/unix/bsd/tcsetattr.c: ... here.
16609 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16610 * sysdeps/unix/bsd/wait.c: ... here.
16611 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16612 * sysdeps/unix/bsd/wait3.c: ... here.
16613 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16614 * sysdeps/unix/bsd/waitpid.c: ... here.
16615
5b0626b9
JM
166162013-12-21 Joseph Myers <joseph@codesourcery.com>
16617
16618 [BZ #16356]
16619 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16620 round-to-nearest for [!USE_AS_EXPM1L].
16621 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16622 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
16623 more tests of exp and exp10. Expect some exp10 tests to miss
16624 exceptions or fail in directed rounding modes.
16625 * math/auto-libm-test-out: Regenerated.
16626 * math/libm-test.inc (exp10_tonearest_test_data): New array.
16627 (exp10_test_tonearest): New function.
16628 (exp10_towardzero_test_data): New array.
16629 (exp10_test_towardzero): New function.
16630 (exp10_downward_test_data): New array.
16631 (exp10_test_downward): New function.
16632 (exp10_upward_test_data): New array.
16633 (exp10_test_upward): New function.
16634 (main): Call the new functions.
16635 * sysdeps/i386/fpu/libm-test-ulps: Update.
16636 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16637
7fda5682
JM
166382013-12-20 Joseph Myers <joseph@codesourcery.com>
16639
31e3a405
JM
16640 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16641 asinh, atan, atan2, atanh, cbrt, cos and cosh.
16642 * math/auto-libm-test-out: Regenerated.
16643 * math/libm-test.inc (acosh_test_data): Add more tests.
16644 (atanh_test_data): Likewise.
16645 (ceil_test_data): Likewise.
16646 (copysign_test_data): Likewise.
16647 * sysdeps/i386/fpu/libm-test-ulps: Update.
16648 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16649
85bff96a
JM
16650 * timezone/checktab.awk: Update from tzcode 2013i.
16651 * timezone/private.h: Likewise.
16652 * timezone/scheck.c: Likewise.
16653 * timezone/tzfile.h: Likewise.
16654 * timezone/tzselect.ksh: Likewise.
16655 * timezone/zdump.c: Likewise.
16656 * timezone/zic.c: Likewise.
16657
b7867a3b
JM
16658 * math/auto-libm-test-in: Add tests of cpow.
16659 * math/auto-libm-test-out: Regenerated.
16660 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 16661 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
16662 mpc_cc_c.
16663 (func_calc_desc): Add mpc_cc_c union field.
16664 (test_functions): Add cpow.
16665 (special_fill_2pi): New function.
16666 (special_real_inputs): Add 2pi.
16667 (calc_generic_results): Handle mpc_cc_c.
16668 * sysdeps/i386/fpu/libm-test-ulps: Update.
16669 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16670
7fda5682
JM
16671 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16672 csqrt, ctan and ctanh.
16673 * math/auto-libm-test-out: Regenerated.
16674 * math/libm-test.inc (TEST_COND_x86_64): New macro.
16675 (TEST_COND_x86): Likewise.
16676 (ccos_test_data): Use AUTO_TESTS_c_c.
16677 (ccosh_test_data): Likewise.
16678 (cexp_test_data): Likewise.
16679 (clog_test_data): Likewise.
16680 (csqrt_test_data): Likewise.
16681 (ctan_test_data): Likewise.
16682 (ctan_tonearest_test_data): Likewise.
16683 (ctan_towardzero_test_data): Likewise.
16684 (ctan_downward_test_data): Likewise.
16685 (ctan_upward_test_data): Likewise.
16686 (ctanh_test_data): Likewise.
16687 (ctanh_tonearest_test_data): Likewise.
16688 (ctanh_towardzero_test_data): Likewise.
16689 (ctanh_downward_test_data): Likewise.
16690 (ctanh_upward_test_data): Likewise.
16691 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16692 mpc_c_c.
16693 (func_calc_desc): Add mpc_c_c union field.
16694 (FUNC_mpc_c_c): New macro.
16695 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16696 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16697 ctanh.
16698 (special_fill_min_subnorm_p120): New function.
16699 (special_real_inputs): Add min_subnorm_p120.
16700 (calc_generic_results): Handle mpc_c_c.
16701 * sysdeps/i386/fpu/libm-test-ulps: Update.
16702 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16703
5ff8d60e
SP
167042013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
16705
57f41c40
AS
16706 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16707 (do_sin_slow): New functions.
16708 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16709 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 16710
84ba214c
SP
16711 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16712 Use M to change sign of result instead of X. Assume X is
16713 positive.
16714 (csloww1): Likewise.
16715 (__sin): Adjust.
16716 (__cos): Adjust.
16717
975195e4
SP
16718 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16719 arguments A and DA.
16720 (__sin): Adjust.
16721 (__cos): Likewise.
16722
5ff8d60e
SP
16723 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16724 (__cos): Likewise.
16725 (sloww1): Don't adjust sign of DX.
16726 (csloww1): Likewise.
16727 (sloww2): Use X directly and don't adjust sign of DX.
16728 (csloww2): Likewise.
16729
eb983568
JM
167302013-12-19 Joseph Myers <joseph@codesourcery.com>
16731
64a17f1a
JM
16732 * math/auto-libm-test-in: Add tests of cabs and carg.
16733 * math/auto-libm-test-out: Regenerated.
16734 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16735 (carg_test_data): Likewise.
16736 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16737 mpc_c_f.
16738 (func_calc_desc): Add mpc_c_f union field.
16739 (test_functions): Add cabs and carg.
16740 (calc_generic_results): Handle mpc_c_f.
16741
eb983568
JM
16742 * sysdeps/powerpc/powerpc32/libgcc-compat.S
16743 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16744 as a macro and a compat symbol.
16745 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16746 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16747 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16748 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16749 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16750 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16751 not use .hidden.
16752 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16753 Likewise.
16754 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16755 Likewise.
16756 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16757 Likewise.
16758 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16759 Likewise.
16760 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16761 Likewise.
16762 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16763 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16764 from GLIBC_2.3.2.
16765
6eeb678a
AZ
167662013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16767
16768 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16769
6f6fc482
JM
167702013-12-19 Joseph Myers <joseph@codesourcery.com>
16771
21fea2e2
JM
16772 * manual/texinfo.tex: Update to version 2013-11-26.10 with
16773 trailing whitespace removed.
16774 * scripts/config.guess: Update to version 2013-11-29.
16775 * scripts/config.sub: Update to version 2013-10-01.
16776
6f6fc482
JM
16777 * math/auto-libm-test-in: Add tests of sincos.
16778 * math/auto-libm-test-out: Regenerated.
16779 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
16780 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16781 mpfr_f_11.
16782 (func_calc_desc): Add mpfr_f_11 union field.
16783 (test_functions): Add sincos.
16784 (calc_generic_results): Handle mpfr_f_11.
16785 * sysdeps/i386/fpu/libm-test-ulps: Update.
16786 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16787
83f5c32d
AS
167882013-12-19 Andreas Schwab <schwab@suse.de>
16789
16790 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
16791 CALL_MCOUNT.
16792 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
16793 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
16794 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
16795
c688b419
JM
167962013-12-19 Joseph Myers <joseph@codesourcery.com>
16797
335ee092
JM
16798 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
16799 * sysdeps/i386/fpu/libm-test-ulps: Update.
16800 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16801
f88acd39
JM
16802 [BZ #16293]
16803 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
16804 round-to-nearest mode when using frndint.
16805 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
16806 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
16807 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
16808 Likewise.
16809 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
16810 sinh test to fail.
16811 * math/auto-libm-test-out: Regenerated.
16812 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
16813 (TEST_COND_x86): Likewise.
16814 (expm1_tonearest_test_data): New array.
16815 (expm1_test_tonearest): New function.
16816 (expm1_towardzero_test_data): New array.
16817 (expm1_test_towardzero): New function.
16818 (expm1_downward_test_data): New array.
16819 (expm1_test_downward): New function.
16820 (expm1_upward_test_data): New array.
16821 (expm1_test_upward): New function.
16822 (main): Run the new test functions.
16823 * sysdeps/i386/fpu/libm-test-ulps: Update.
16824 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16825
c688b419
JM
16826 * include/features.h: Update comment documenting feature test
16827 macros. Mention _DEFAULT_SOURCE in comment.
16828 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
16829 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
16830 _BSD_SOURCE and _SVID_SOURCE.
16831 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
16832 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
16833 !_SVID_SOURCE]: Likewise.
16834 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16835 (__USE_POSIX_IMPLICITLY): Define.
16836 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16837 (_POSIX_SOURCE): Undefine and redefine.
16838 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16839 (_POSIX_C_SOURCE): Likewise.
16840 * manual/creature.texi (_DEFAULT_SOURCE): Document.
16841 (Feature Test Macros): Update documentation of default features.
16842
9f6e964c
RS
168432013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16844
16845 * benchtests/Makefile: Add bench-strtok.
16846 * benchtests/bench-strtok.c: New file: strtok benchtest.
16847
ee0a148a
AM
168482013-12-19 Allan McRae <allan@archlinux.org>
16849
16850 * manual/install.texi: Suppress menu for plain text output.
16851 * INSTALL: Regenerated.
16852
b9ab448f
BM
168532013-12-18 Brooks Moses <bmoses@google.com>
16854
16855 [BZ #15846]
16856 * misc/getauxval.c: Include errno.h.
16857 (__getauxval): Set errno to ENOENT if the requested type is not
16858 found.
16859 * misc/sys/auxv.h (getauxval): Document that it may set errno;
16860 don't declare with __attribute_const__.
16861 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
16862 * manual/startup.texi: Document that getauxval sets errno.
16863
23776487
JM
168642013-12-18 Joseph Myers <joseph@codesourcery.com>
16865
f889953b
JM
16866 * math/auto-libm-test-in: Add tests of jn and yn.
16867 * math/auto-libm-test-out: Regenerated.
16868 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
16869 (yn_test_data): Likewise.
16870 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16871 mpfr_if_f.
16872 (func_calc_desc): Add mpfr_if_f union field.
16873 (FUNC_mpfr_if_f): New macro.
16874 (test_functions): Add jn and yn.
16875 (calc_generic_results): Assert type of second input for
16876 mpfr_ff_f. Handle mpfr_if_f.
16877 (output_for_one_input_case): Disable all checking for arguments
16878 fitting floating-point types in case of an integer argument.
16879 * sysdeps/i386/fpu/libm-test-ulps: Update.
16880 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16881
23776487
JM
16882 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16883 Don't expect fegetround reference in libm.so.
16884
cb756c6d
MS
168852013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
16886
16887 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
16888 $(config-cflags-nofma).
16889
2dec468f
JM
168902013-12-18 Joseph Myers <joseph@codesourcery.com>
16891
5953eb3a
JM
16892 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
16893 * math/auto-libm-test-out: Regenerated.
16894
2dec468f
JM
16895 [BZ #16338]
16896 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
16897 to determine exponent and adjust argument to have exponent of -1.
16898 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
16899 log2.
16900 * math/auto-libm-test-out: Regenerated.
16901 * sysdeps/i386/fpu/libm-test-ulps: Update.
16902 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16903
4d84e6ad
OB
169042013-12-18 Ondřej Bílka <neleai@seznam.cz>
16905
16906 * manual/probes.texi: Remove cases when per-thread arenas are
16907 disabled.
16908
1818483b
AS
169092013-12-18 Andreas Schwab <schwab@suse.de>
16910
16911 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
16912 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
16913 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
16914 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
16915 * sysdeps/i386/i686/multiarch/Makefile: Update.
16916 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
16917
25de95bf
JM
169182013-12-17 Joseph Myers <joseph@codesourcery.com>
16919
16920 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
16921 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
16922
674762d9
PE
169232013-12-17 Paul Eggert <eggert@cs.ucla.edu>
16924
ed27ed83 16925 [BZ #15968]
0748546f
PE
16926 Support TZ transition times < 00:00:00.
16927 This is needed for version-3 tz-format files; it supports time
16928 stamps past 2037 for America/Godthab (the only entry in the tz
16929 database for which this change is relevant).
16930 * manual/time.texi (TZ Variable): Document transition times
16931 from -167:59:59 through -00:00:01.
16932 * time/tzset.c (tz_rule): Time of day is now signed.
16933 (__tzset_parse_tz): Parse negative time of day.
16934
4480e934
PE
16935 Document TZ transition times >= 25:00:00.
16936 * manual/time.texi (TZ Variable): Document transition times from
16937 25:00:00 through 167:59:59. These are already supported, and this
16938 support will help with version-3 tz-format files.
16939
69947401
PE
16940 * manual/time.texi (TZ Variable): Modernize North America example
16941 to reflect current (i.e., 2007-and-later) daylight saving rules.
16942
674762d9
PE
16943 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
16944
7011c262
JM
169452013-12-17 Joseph Myers <joseph@codesourcery.com>
16946
2fc6557e
JM
16947 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
16948 * sysdeps/unix/bsd/bits/stat.h: Likewise.
16949 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
16950 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
16951 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
16952 * sysdeps/unix/bsd/bsdstat.h: Likewise.
16953 * sysdeps/unix/bsd/clock.c: Likewise.
16954 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
16955 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
16956 * sysdeps/unix/bsd/init-posix.c: Likewise.
16957 * sysdeps/unix/bsd/poll.c: Likewise.
16958 * sysdeps/unix/bsd/ptsname.c: Likewise.
16959 * sysdeps/unix/bsd/seekdir.c: Likewise.
16960 * sysdeps/unix/bsd/setegid.c: Likewise.
16961 * sysdeps/unix/bsd/seteuid.c: Likewise.
16962 * sysdeps/unix/bsd/setgid.c: Likewise.
16963 * sysdeps/unix/bsd/setrgid.c: Likewise.
16964 * sysdeps/unix/bsd/setruid.c: Likewise.
16965 * sysdeps/unix/bsd/setsid.c: Likewise.
16966 * sysdeps/unix/bsd/setuid.c: Likewise.
16967 * sysdeps/unix/bsd/sigaction.c: Likewise.
16968 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
16969 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
16970 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
16971 * sysdeps/unix/bsd/telldir.c: Likewise.
16972 * sysdeps/unix/bsd/times.c: Likewise.
16973 * sysdeps/unix/bsd/usleep.c: Likewise.
16974
029c7b25
JM
16975 * misc/Makefile (install-lib): Remove libbsd-compat.a.
16976 ($(objpfx)libbsd-compat.a): Remove rule.
16977
7011c262
JM
16978 * include/features.h (__FAVOR_BSD): Do not define.
16979 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
16980 features conflicting with POSIX.
16981 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
16982 (_BSD_SOURCE): Remove description of not being a subset of other
16983 feature test macros.
16984 * manual/job.texi (getpgrp): Do not document BSD version.
16985 (getpgid): Do not document by reference to BSD getpgrp.
16986 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
16987 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
16988 * signal/signal.h [__FAVOR_BSD]: Likewise.
16989 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
16990 instead of making contents conditional on [__FAVOR_BSD].
16991 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
16992
affb6f78
AZ
169932013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16994
16995 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16996
c88769dd
JM
169972013-12-17 Joseph Myers <joseph@codesourcery.com>
16998
6432a540
JM
16999 [BZ #16314]
17000 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17001 values below 2**-450, not 2**-500.
17002 * math/auto-libm-test-in: Don't allow spurious underflow from
17003 hypot.
17004 * math/auto-libm-test-out: Regenerated.
17005
c88769dd
JM
17006 [BZ #16316]
17007 [BZ #16330]
17008 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17009 values of ha and hb and sort them after adjusting subnormal
17010 arguments.
17011 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17012 Likewise.
17013 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17014 values of ea and eb and sort them after adjusting subnormal
17015 arguments.
17016 * math/auto-libm-test-in: Do not expect some hypot tests of
17017 subnormals to fail. Add more hypot tests.
17018 * math/auto-libm-test-out: Regenerated.
17019
29618f6b
KK
170202013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17021
17022 [BZ #13304]
17023 * sysdeps/sh/s_fma.c: New file.
17024 * sysdeps/sh/s_fmaf.c: New file.
17025 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
17026 version.
17027 * sysdeps/sh/Implies: Add sh/soft-fp.
17028
eacfdfbf
RM
170292013-12-16 Roland McGrath <roland@hack.frob.com>
17030
17031 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
17032 level of indirection to members `objname', `errstring', `malloced'.
17033 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17034 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
17035 it as the __longjmp argument (just pass 1 instead).
17036 (_dl_catch_error): Initialize C with argument pointers and address of
17037 volatile local ERRCODE rather than copying values out of C at return.
17038
ff362e5b
JM
170392013-12-16 Joseph Myers <joseph@codesourcery.com>
17040
17041 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17042 * math/auto-libm-test-out: Regenerated.
17043 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17044 (hypot_test_data): Likewise.
17045 (pow_test_data): Likewise.
17046 (pow_tonearest_test_data): Likewise.
17047 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17048 mpfr_ff_f.
17049 (func_calc_desc): Add mpfr_ff_f union field.
17050 (FUNC_mpfr_ff_f): New macro.
17051 (test_functions): Add atan2, hypot and pow.
17052 (special_fill_min): New function.
17053 (special_fill_minus_min): Likewise.
17054 (special_fill_min_subnorm): Likewise.
17055 (special_fill_minus_min_subnorm): Likewise.
17056 (special_real_inputs): Add min, -min, min_subnorm and
17057 -min_subnorm.
17058 (calc_generic_results): Handle mpfr_ff_f.
17059 * sysdeps/i386/fpu/libm-test-ulps: Update.
17060 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17061
5764c27f
WN
170622013-12-16 Will Newton <will.newton@linaro.org>
17063
17064 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17065 (Aligned Memory Blocks): Add documentation for aligned_alloc
17066 and suggest it as an alternative to posix_memalign.
17067 (Hooks for Malloc): Document __memalign_hook is also called
17068 for aligned_alloc. (Summary of Malloc): Add summary for
17069 aligned alloc. Document __memalign_hook is also called
17070 for aligned_alloc.
17071
0a096e44
WN
170722013-12-16 Will Newton <will.newton@linaro.org>
17073
17074 * manual/memory.texi (Malloc Examples): Clarify default
17075 alignment documentation. Suggest posix_memalign rather
17076 than memalign or valloc.
17077 (Aligned Memory Blocks): Remove suggestion to use memalign
17078 or valloc. Remove obsolete comment about BSD.
17079 Document memalign errno values and mark the function obsolete.
17080 Document posix_memalign returned error codes. Mark valloc
17081 as obsolete. (Hooks for Malloc): __memalign_hook is also
17082 called for posix_memalign and valloc.
17083 (Summary of Malloc): Add posix_memalign to function summary.
17084 __memalign_hook is also called for posix_memalign and valloc.
17085
8d561986
SP
170862013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17087
17088 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17089 TAYLOR_SIN.
17090 (__sin): Adjust.
17091 (__cos): Likewise.
17092 (sloww): Use mynumber union. Expand ternary operator into
17093 if-else statements.
17094 (cslow): use mynumber union.
17095
73616a74
AM
170962013-12-16 Allan McRae <allan@archlinux.org>
17097
9e8ac24b
AM
17098 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17099 * configure: Regenerated.
17100
6f8e37eb
AM
17101 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17102
8894bad3
AM
17103 [BZ #14120]
17104 * configure.ac: Added --enable-maintainer-mode. Check for
17105 autoconf when enabled.
17106 * configure: Regenerated.
17107
73616a74
AM
17108 * nscd/nscd.service: New file.
17109 * nscd/nscd.tmpfiles: New file.
17110
584b18eb
OB
171112013-12-14 Ondřej Bílka <neleai@seznam.cz>
17112
17113 [BZ #12100]
17114 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17115 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17116 * sysdeps/x86_64/multiarch/strstr.c: ... here.
17117 (strstr): Add __strstr_sse2_unaligned ifunc.
17118 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17119 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17120 (strcasestr): Remove __strcasestr_sse42 ifunc.
17121 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17122 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17123 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17124
8a5c7897
KK
171252013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17126
17127 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17128 * sysdeps/sh/bits/fenv.h: ... here.
17129 * sysdeps/sh/sh4/fpu/bits: Remove directory.
17130
fd712ef3
AZ
171312013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17132
17133 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17134
42fcb46c
AZ
17135 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17136 hypotf multiarch implementations.
17137 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17138 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17139 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17140 multiarch hypot for PPC64.
17141 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17142 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17143 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17144 multiarch hypotf for PPC64.
17145
83efded4
AZ
17146 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17147 modff multiarch implementations.
17148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17149 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17150 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17151 multiarch modf for PPC64.
17152 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17154 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17155 multiarch modff for PPC64.
17156
43e246d2
AZ
17157 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17158 and logl multiarch implementations.
17159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17161 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17162 multiarch logb for PPC64.
17163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17166 multiarch logb for PPC64.
17167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17168 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17170 multiarch logb for PPC64.
17171
8fdad123
AZ
17172 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17173 isinff multiarch implementation.
17174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17175 file.
17176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17178 multiarch isinf for PPC64.
17179 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17180 file.
17181 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17182 multiarch isinff for PPC64.
17183
1481d706
AZ
17184 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17185 finitef multiarch implementation.
17186 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17187 file.
17188 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17189 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17190 multiarch finite for PPC64.
17191 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17192 file.
17193 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17194 multiarch finitef for PPC64.
17195
5ccd5fc8
AZ
17196 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17197 lrint multiarch implementation.
17198 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17199 file.
17200 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17202 multiarch llrint for PPC64.
17203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17204 multiarch lrint for PPC64.
17205
2568f3fa
AZ
17206 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17207 copysignf multiarch implementation.
17208 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17209 file.
17210 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17211 file.
17212 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17213 multiarch copysign for PPC64.
17214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17215 multiarch copysignf for PPC64.
17216
1cb341fd
AZ
17217 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17218 multiarch implementation.
17219 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17220 file.
17221 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17222 file.
17223 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17224 file.
17225 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17226 file.
17227 multiarch llround for PPC64.
17228 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17229 multiarch trunc for PPC64.
17230 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17231 multiarch truncf for PPC64.
17232
59a3e194
AZ
17233 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17234 multiarch implementation.
17235 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17236 file.
17237 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17238 file.
17239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17240 file.
17241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17242 file.
17243 multiarch llround for PPC64.
17244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17245 multiarch round for PPC64.
17246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17247 multiarch roundf for PPC64.
17248
357fd3b4
AZ
17249 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17250 multiarch implementation.
17251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17252 file.
17253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17254 file.
17255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17256 file.
17257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17258 file.
17259 multiarch llround for PPC64.
17260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17261 multiarch floor for PPC64.
17262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17263 multiarch floorf for PPC64.
17264
96770f12
AZ
17265 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17266 multiarch implementation.
17267 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17268 file.
17269 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17270 file.
17271 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17272 file.
17273 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17274 file.
17275 multiarch llround for PPC64.
17276 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17277 multiarch ceil for PPC64.
17278 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17279 multiarch ceilf for PPC64.
17280
c3627f6e
AZ
17281 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17282 multiarch implementation.
17283 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17284 file.
17285 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17286 file.
17287 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17288 file.
17289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17290 multiarch llround for PPC64.
17291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17292 multiarch lround for PPC64.
17293
b2284ad7
AZ
17294 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17295 multiarch implementation.
17296 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17299 file.
17300 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17301 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17302 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17303 multiarch isnan for PPC64.
17304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17305 multiarch isnanf for PPC64.
17306
69bbc63d
AZ
17307 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17308 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17309 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17310 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17311 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17313
c24517c9
AZ
17314 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17315 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17316 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17317 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17318
a52374e8
AZ
17319 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17320 multiarch implementations.
17321 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17322 (__libc_ifunc_impl_list): Likewise.
17323 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17324 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17325 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17326 multiarch stpcpy for PPC64.
17327
7f5ec113
AZ
17328 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17329 multiarch implementations.
17330 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17331 (__libc_ifunc_impl_list): Likewise.
17332 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17333 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17334 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17335 multiarch strcpy for PPC64.
17336
e28bcd42
AZ
17337 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17338 redefine function name.
17339 (_wordcopy_fwd_dest_aligned): Likewise.
17340 (_wordcopy_bwd_aligned): Likewise.
17341 (_wordcopy_bwd_dest_aligned): Likewise.
17342 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17343 multiarch implementations.
17344 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17345 (__libc_ifunc_impl_list): Likewise.
17346 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17347 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17348 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17349 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17350 multiarch wcscpy for PPC64.
17351
92cacfce
AZ
17352 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17353 multiarch implementations.
17354 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17355 (__libc_ifunc_impl_list): Likewise.
17356 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17357 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17358 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17359 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17360 multiarch wcscpy for PPC64.
17361
7b714620
AZ
17362 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17363 multiarch implementations.
17364 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17365 (__libc_ifunc_impl_list): Likewise.
17366 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17367 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17368 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17369 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17370 multiarch wcsrchr for PPC64.
17371
16fd2ae3
AZ
17372 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17373 multiarch implementations.
17374 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17375 (__libc_ifunc_impl_list): Likewise.
17376 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17377 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17378 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17379 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17380 multiarch wcschr for PPC64.
17381
9ee2969b
AZ
17382 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17383 multiarch implementations.
17384 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17385 (__libc_ifunc_impl_list): Likewise.
17386 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17387 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17388 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17389 multiarch strchrnul for PPC64.
17390
372dc060
AZ
17391 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17392 implementations.
17393 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17394 (__libc_ifunc_impl_list): Likewise.
17395 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17396 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17397 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17398 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17399 strchr for PPC64.
17400
24c2c3b9
AZ
17401 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17402 implementations.
17403 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17404 (__libc_ifunc_impl_list): Likewise.
17405 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17406 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17407 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17408 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17409 strncmp for PPC64.
17410
1c92d9a0
AZ
17411 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17412 multiarch implementations.
17413 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17414 (__libc_ifunc_impl_list): Likewise.
17415 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17416 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17417 strncasecmp for PPC64.
17418 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17419 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17420 multiarch strncasecmp_l for PPC64.
17421
17de3ee3
AZ
17422 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17423 multiarch implementations.
17424 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17425 (__libc_ifunc_impl_list): Likewise.
17426 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17427 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17428 multiarch strcasecmp for PPC64.
17429 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17430 file.
17431 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17432 multiarch strcasecmp_l for PPC64.
17433
62982bf9
AZ
17434 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17435 implementations.
17436 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17437 (__libc_ifunc_impl_list): Likewise.
17438 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17439 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17440 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17441 strnlen for PPC64.
17442
a65f4904
AZ
17443 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17444 implementations.
17445 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17446 (__libc_ifunc_impl_list): Likewise.
17447 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17448 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17449 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17450 strlen for PPC64.
17451
1fd005ad
AZ
17452 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17453 implementations.
17454 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17455 (__libc_ifunc_impl_list): Likewise.
17456 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17457 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17458 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17459 rawmemrchr for PPC64.
17460
cd05ba91
AZ
17461 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17462 implementation.
17463 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17464 (__libc_ifunc_impl_list): Likewise.
17465 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17466 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17467 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17468 memrchr for PPC64.
17469
870f8676
AZ
17470 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17471 implementation.
17472 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17473 (__libc_ifunc_impl_list): Likewise.
17474 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17475 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17476 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17477 memchr for PPC64.
17478
f00be62b
AZ
17479 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17480 implementation.
17481 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17482 (__libc_ifunc_impl_list): Likewise.
17483 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17484 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17485 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17486 mempcpy for PPC64.
17487
8a29a3d0
AZ
17488 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17489 avoid cretion of __bzero symbol.
17490 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17491 Likewise.
17492 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17493 Likewise.
17494 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17495 Likewise.
17496 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17497 multiarch implementations.
17498 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17499 (__libc_ifunc_impl_list): Likewise.
17500 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17501 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17502 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17503 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17504 bzero for PPC32.
17505 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17506 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17507 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17508 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17509 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17510 memset for PPC64.
17511 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17512
07253fcf
AZ
17513 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17514 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17515 implementations.
17516 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17517 (__libc_ifunc_impl_list): Likewise.
17518 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17519 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17520 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17521 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17522 memcmp for PPC64.
17523
b5beafbc
AZ
17524 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17525 multiarch for POWER/PPC64.
17526 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17527 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17528 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17529 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17530 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17531 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17532 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17533 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17534 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17535 memcpy for PPC64.
17536
5e6a4d4b
AZ
17537 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17538 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17539 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17540 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17541 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17542 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17543 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17544 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17545 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17546 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17547 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17548 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17549 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17550 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17551 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17559
ddfab6dc
KK
175602013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17561
17562 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17563
19b5525e
SP
175642013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
17565
17566 * benchtests/Makefile (bench): Add exp2 and log2.
17567 (LDLIBS-bench-exp2): Add -lm.
17568 (LDLIBS-bench-log2): Likewise.
17569 * benchtests/exp2-inputs: New inputs file.
17570 * benchtests/log2-inputs: New inputs file.
17571 * benchtests/log-inputs: Add new inputs.
17572 * benchtests/tan-inputs: Likewise.
17573
196f7f5d
SP
175742013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17575
7a74607f
SP
17576 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17577 definition...
57f41c40
AS
17578 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17579 (csloww2): ... from here.
7a74607f 17580
196f7f5d
SP
17581 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17582 instead of structures.
17583 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17584 (POLYNOMIAL): Likewise.
17585 (TAYLOR_SLOW): Likewise.
17586 (__sin): Likewise.
17587 (__cos): Likewise.
17588 (slow1): Likewise.
17589 (slow2): Likewise.
17590 (sloww): Likewise.
17591 (sloww1); Likewise.
17592 (sloww2): Likewise.
17593 (bsloww1): Likewise.
17594 (bsloww2): Likewise.
17595 (cslow2): Likewise.
17596 (csloww): Likewise.
17597 (csloww1): Likewise.
17598 (csloww2): Likewise.
17599
0dfa665c
OB
176002013-12-10 Ondřej Bílka <neleai@seznam.cz>
17601
17602 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
17603 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17604 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
17605 * malloc/hooks.c (realloc_check): Likewise.
17606
5782a80f
OB
17607 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17608 * malloc/arena.c: Remove PER_THREAD conditional.
17609 [!PER_THREAD]: Remove code.
17610 (ptmalloc_unlock_all2): Likewise.
17611 (ptmalloc_init): Likewise.
17612 (_int_new_arena): Likewise.
17613 (arena_get2): Likewise.
17614 * malloc/hooks.c (__malloc_get_state): Likewise.
17615 (__malloc_set_state): Likewise.
17616 * malloc/malloc.c: Likewise.
17617 (struct malloc_state): Likewise.
17618 (struct malloc_par): Likewise.
17619 (__libc_realloc): Likewise.
17620 (__libc_mallopt): Likewise.
17621
aeb95445
AZ
176222013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17623
17624 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17625
e8349efd
OB
176262013-12-09 Ondřej Bílka <neleai@seznam.cz>
17627
17628 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17629 macro to a function. Check for zero perturb_byte.
17630 (_int_malloc, _int_free): Remove zero perturb_byte checks.
17631
f3eeb3fc 17632 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
17633 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17634 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
17635 force_reg by atomic_forced_read.
17636 * malloc/arena.c (ptmalloc_init): Likewise.
17637 * malloc/hooks.c (top_check): Likewise.
17638
be2f9009
AZ
176392013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17640
17641 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17642
e7b914bd
MT
176432013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
17644
17645 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17646
9f0be4f8
JM
176472013-12-08 Joseph Myers <joseph@codesourcery.com>
17648
17649 * math/auto-libm-test-in: Add tests of lgamma.
17650 * math/auto-libm-test-out: Regenerated.
17651 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17652 (M_LOG_2_SQRT_PIl): Likewise.
17653 (lgamma_test_data): Use AUTO_TESTS_f_f1.
17654 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17655 mpfr_f_f1.
17656 (func_calc_desc): Add mpfr_f_f1 union field.
17657 (ARGS1): New macro.
17658 (ARGS2): Likewise.
17659 (ARGS3): Likewise.
17660 (ARGS4): Likewise.
17661 (RET1): Likewise.
17662 (RET2): Likewise.
17663 (CALC): Likewise.
17664 (FUNC): Likewise.
17665 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17666 (test_functions): Add lgamma.
17667 (calc_generic_results): Handle mpfr_f_f1.
17668 * sysdeps/i386/fpu/libm-test-ulps: Update.
17669 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17670
24eeafdb
AZ
176712013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17672
17673 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17674 __mpn_add_n for PowerPC64/POWER7.
17675 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17676 __mpn_sub_n for PowerPC64/POWER7.
17677
4a2c0fd4
AZ
17678 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17679 __mpn_addmul_1 for PowerPC64.
17680 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17681 __mpn_submul_1 for PowerPC64.
17682 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17683 for PowerPC64.
17684 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17685 for PowerPC64.
17686
4b5b548c
FS
176872013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
17688
17689 [BZ #15089]
17690 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17691
0a3ac0aa
AZ
176922013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17693
17694 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17695
ccdc8438
AZ
17696 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17697 add multiarch folders.
17698 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17699 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17700 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17701 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17702 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17703 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17704 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17705 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17706 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17707 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17708 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17709 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17710 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17711 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17712 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17715
2e973d99
AZ
17716 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17717 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17718 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17719 New file.
17720 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17721 New file.
17722 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17723 multiarch __ieee754_hypot for PowerPC32.
17724 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17725 New file.
17726 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17727 New file.
17728 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17729 multiarch __ieee754_hypotf for PowerPC32.
17730
2d9470b2
AZ
17731 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17732 long_double_symbol only if __logbl is defined.
17733 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17734 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17735 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17736 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17737 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17738 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17739 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17740 path for implementation.
17741 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17742 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17743 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17744 logb, and logbl multiarch implementations for PowerPC32.
17745 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17746 file.
17747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17748 file.
17749 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17750 multiarch logb for PowerPC32.
17751 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17752 file.
17753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17754 file.
17755 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17756 multiarch logbf for PowerPC32.
17757 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17758 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17759 file.
17760 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17761 multiarch logbl implementation for PowerPC32.
17762
5212ffce
AZ
17763 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17764 and modff multiarch implementations.
17765 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
17766 New file.
17767 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
17768 New file.
17769 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
17770 multiarch modf for PowerPC32.
17771 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
17772 New file.
17773 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
17774 New file.
17775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
17776 multiarch modff for PowerPC32.
17777
79dccf31
AZ
17778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
17779 and lrintf multiarch implementations.
17780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
17781 New file.
17782 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
17783 New file.
17784 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
17785 multiarch lrint for PowerPC32.
17786 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
17787 file: multiarch lrintf for PowerPC32.
17788
deb66480
AZ
17789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
17790 and lroundf multiarch implementations.
17791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
17792 New file.
17793 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
17794 New file.
17795 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
17796 New file.
17797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
17798 multiarch lround for PowerPC32.
17799 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
17800 file: multiarch lroundf for PowerPC32.
17801
264b036b
AZ
17802 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17803 copysign and copysignf multiarch implementations.
17804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
17805 New file.
17806 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
17807 New file.
17808 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
17809 file: multiarch copysign for PowerPC32.
17810 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
17811 file: multiarch copysignf for PowerPC32.
17812
d47db6c9
AZ
17813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
17814 and truncf multiarch implementations.
17815 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
17816 New file.
17817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
17818 file.
17819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
17820 multiarch trunc for PowerPC32.
17821 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
17822 New file.
17823 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
17824 New file.
17825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
17826 multiarch truncf for PowerPC32.
17827
ddb60b5a
AZ
17828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
17829 and roundf multiarch implementations.
17830 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
17831 New file.
17832 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
17833 file.
17834 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
17835 multiarch round for PowerPC32.
17836 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
17837 New file.
17838 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
17839 New file.
17840 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
17841 multiarch roundf for PowerPC32.
17842
bedcf49b
AZ
17843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
17844 and floorf multiarch implementations.
17845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
17846 New file.
17847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
17848 file.
17849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
17850 multiarch floor for PowerPC32.
17851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
17852 New file.
17853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
17854 New file.
17855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
17856 multiarch floorf for PowerPC32.
17857
35ae5b40
AZ
17858 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
17859 and ceilf multiarch implementations.
17860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
17861 New file.
17862 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
17863 file.
17864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
17865 multiarch ceil for PowerPC32.
17866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
17867 New file.
17868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
17869 file.
17870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
17871 multiarch ceilf for PowerPC32.
17872
ae1a4cd9
AZ
17873 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
17874 is defined.
17875 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
17876 FINITEF is defined.
17877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
17878 and finitef multiarch implementations.
17879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
17880 New file.
17881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
17882 file.
17883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
17884 multiarch finite for PowerPC32.
17885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
17886 New file.
17887 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
17888 file: multiarch finitef for PowerPC32.
17889
64fffd65
AZ
17890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
17891 and isinff multiarch implementations.
17892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
17893 file.
17894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
17895 file.
17896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
17897 multiarch isinf for PowerPC32.
17898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
17899 New file.
17900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
17901 multiarch isinff for PowerPC32.
17902
8e4e7ba2
AZ
17903 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
17904 alias when __isnan is defined.
17905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
17906 and isnanf multiarch implementations.
17907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
17908 file.
17909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
17910 file.
17911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
17912 file.
17913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
17914 file.
17915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
17916 multiarch isnan for PowerPC32.
17917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
17918 New file.
17919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
17920 New file.
17921 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
17922 multiarch isnanf for PowerPC32.
17923
ddba588e
AZ
17924 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
17925 and sqrtf multiarch implementations.
17926 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
17927 file.
17928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
17929 file.
17930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
17931 multiarch sqrt for PowerPC32.
17932 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
17933 file.
17934 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
17935 file.
17936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
17937 multiarch sqrtf for PowerPC32.
17938
0f96a2f0
AZ
17939 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
17940 and llroundf multiarch implementations.
17941 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
17942 New file.
17943 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
17944 New file.
17945 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
17946 New file.
17947 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
17948 file: multiarch llround for PowerPC32.
17949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
17950 file: multiarch llroundf for PowerPC32.
17951
c9b5d79e
AZ
17952 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
17953 multiarch PowerPC32 fpu implementations.
17954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
17955 New file.
17956 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
17957 New file.
17958 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
17959 multiarch llrint for PowerPC32.
17960 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
17961 New file.
17962 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
17963 New file.
17964 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
17965 file.
17966
9cbb3aab
AZ
17967 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
17968
ea5a72f8
AZ
17969 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
17970 file.
17971 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
17972 file.
17973 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
17974 file.
17975 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
17976 multiarch wordcopy for PPC32.
17977 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
17978 wordcopy objects.
17979 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17980 (__libc_ifunc_impl_list): Likewise.
17981 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
17982 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
17983 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
17984 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
17985 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
17986 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
17987
93be09e7
AZ
17988 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
17989 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
17990 file.
17991 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
17992 file.
17993 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
17994 file.
17995 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
17996 multiarch wcscpy for PPC32.
17997 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
17998 multiarch objects.
17999 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18000 (__libc_ifunc_impl_list): Likewise.
18001 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18002 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18003 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18004 sysdeps/powerpc/power6/wcscpy.c.
18005
bb04e529
AZ
18006 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18007 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18008 file.
18009 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18010 file.
18011 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18012 file.
18013 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18014 multiarch wcsrchr for PPC32.
18015 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18016 multiarch objects.
18017 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18018 (__libc_ifunc_impl_list): Likewise.
18019 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18020 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18021 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18022 sysdeps/powerpc/power6/wcsrchr.c.
18023
05b5cd1c
AZ
18024 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18025 file.
18026 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18027 file.
18028 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18029 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18030 multiarch wcschr for PPc32.
18031 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18032 multiarch objects.
18033 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18034 (__libc_ifunc_impl_list): Likewise.
18035 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18036 * sysdeps/powerpc/power6/wcschr.c: ... to here.
18037 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18038 sysdeps/powerpc/power6/wcschr.c.
18039
ba964147
AZ
18040 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18041 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18042 file.
18043 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18044 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18045 file: multiarch strchr for PPC32.
18046 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18047 multiarch objects.
18048 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18049 (__libc_ifunc_impl_list): Likewise.
18050
31c81aaa
AZ
18051 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18052 name.
18053 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18054 file.
18055 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18056 file.
18057 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18058 multiarch strchrnul for PPC32.
18059 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18060 multiarch objects.
18061 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18062 (__libc_ifunc_impl_list): Likewise.
18063
0d0607d9
AZ
18064 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18065 file.
18066 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18067 multiarch strncasecmp for PPC32.
18068 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18069 file.
18070 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18071 multiarch strncasecmp_l for PPC32.
18072 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18073 strncasecmp multiarch objects.
18074 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18075 (__libc_ifunc_impl_list): Likewise.
18076
4dfd5c86
AZ
18077 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18078 file.
18079 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18080 multiarch strncasecmp for PPC32.
18081 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18082 New file.
18083 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18084 multiarch strcasecmp_l for PPC32.
18085 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18086 multiarch objects.
18087 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18088 (__libc_ifunc_impl_list): Likewise.
18089
a19e01a3
AZ
18090 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18091 file.
18092 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18093 file.
18094 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18095 multiarch strncmp for PPC32.
18096 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18097 multiarch objects.
18098 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18099 (__libc_ifunc_impl_list): Likewise.
18100
ae9cf7a2
AZ
18101 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18102 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18103 file.
18104 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18105 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18106 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18107 multiarch objects.
18108 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18109 (__libc_ifunc_impl_list): Likewise.
18110
3148bb7d
AZ
18111 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18112 file.
18113 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18114 file.
18115 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18116 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18117 multiarch objects.
18118 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18119 (__libc_ifunc_impl_list): Likewise.
18120
7af8b946
AZ
18121 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18122 file.
18123 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18124 file.
18125 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18126 multiarch rawmemchr for PPC32.
18127 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18128 multiarch objects.
18129 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18130 (__libc_ifunc_impl_list): Likewise.
18131
03a6aa6a
AZ
18132 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18133 file.
18134 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18135 file.
18136 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18137 file: memrchr multiarch for PPC32.
18138 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18139 multiarch objects.
18140 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18141 (__libc_ifunc_impl_list): Likewise.
18142
1c62e6d9
AZ
18143 * string/memchr.c (__memchr): Using macro to redefine symbol name.
18144 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18145 file.
18146 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18147 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18148 multiarch memchr for PPC32.
18149 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18150 multiarch objects.
18151 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18152 (__libc_ifunc_impl_list): Likewise.
18153
87da8bdb
AZ
18154 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18155 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18156 file.
18157 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18158 file.
18159 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18160 file: multiarch mempcpy for PPC32.
18161 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18162 multiarch objects.
18163 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18164 (__libc_ifunc_impl_list): Likewise.
18165
20ed4714
AZ
18166 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18167 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18168 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18169 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18170 multiarch bzero for PPC32.
18171 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18172 file.
18173 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18174 file.
18175 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18176 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18177 file: multiarch memset for PPC32.
18178 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18179 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18180 memset multiarch objects.
18181 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18182 (__libc_ifunc_impl_list): Likewise.
18183
ab3e3a46
AZ
18184 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18185 file.
18186 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18187 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18188 memcmp for PPC32.
18189 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18190 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18191 multiarch objects.
18192 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18193 (__libc_ifunc_impl_list): Likewise.
18194
930de6f0
AZ
18195 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18196 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18197 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18198 file.
18199 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18200 file.
18201 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18202 file.
18203 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18204 multiarch memcpy for PPC32.
18205 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18206 multiarch objects.
18207 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18208 (__libc_ifunc_impl_list): Likewise.
18209
4c628e00
AZ
18210 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18211 support multiarch for POWER/PPC32.
18212 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18213 Likewise.
18214 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18215 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18216 Implies file to make multiarch folder appers before the fpu and
18217 default folder for power4 configuration.
18218
f4479220
SP
182192013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18220
18221 * scripts/bench.pl: Append volatile keyword to type.
18222
8517800f
KK
182232013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18224
18225 * sysdeps/sh/sotruss-lib.c: New file.
18226 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18227
180138f1
AZ
182282013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18229
18230 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18231
bbf37bdc
JM
182322013-12-05 Joseph Myers <joseph@codesourcery.com>
18233
e47cc4e0
JM
18234 [BZ #6810]
18235 * math/w_tgamma.c: Include <errno.h>.
18236 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
18237 * math/w_tgammaf.c: Include <errno.h>.
18238 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
18239 * math/w_tgammal.c: Include <errno.h>.
18240 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
18241 * math/auto-libm-test-in: Do not allow missing errno on tgamma
18242 underflow. Add more tgamma tests.
18243 * math/auto-libm-test-out: Regenerated.
18244 * sysdeps/i386/fpu/libm-test-ulps: Update.
18245 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18246
bbf37bdc
JM
18247 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18248 sin, sinh, tan, tanh, tgamma, y0 and y1.
18249 * math/auto-libm-test-out: Regenerated.
18250 * math/libm-test.inc (TEST_COND_x86_64): New macro.
18251 (TEST_COND_x86): Likewise.
18252 (M_E2l): Remove macro.
18253 (M_E3l): Likewise.
18254 (M_2_SQRT_PIl): Likewise.
18255 (M_SQRT_PIl): Likewise.
18256 (M_1_DIV_El): Likewise.
18257 (log_test_data): Use AUTO_TESTS_f_f.
18258 (log10_test_data): Likewise.
18259 (log1p_test_data): Likewise.
18260 (log2_test_data): Likewise.
18261 (sin_test_data): Likewise.
18262 (sin_tonearest_test_data): Likewise.
18263 (sin_towardzero_test_data): Likewise.
18264 (sin_downward_test_data): Likewise.
18265 (sin_upward_test_data): Likewise.
18266 (sinh_test_data): Likewise.
18267 (sinh_tonearest_test_data): Likewise.
18268 (sinh_towardzero_test_data): Likewise.
18269 (sinh_downward_test_data): Likewise.
18270 (sinh_upward_test_data): Likewise.
18271 (tan_test_data): Likewise.
18272 (tan_tonearest_test_data): Likewise.
18273 (tan_towardzero_test_data): Likewise.
18274 (tan_downward_test_data): Likewise.
18275 (tan_upward_test_data): Likewise.
18276 (tanh_test_data): Likewise.
18277 (tgamma_test_data): Likewise.
18278 (y0_test_data): Likewise.
18279 (y1_test_data): Likewise.
18280 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18281 (special_real_inputs): Add pi/4.
18282 * sysdeps/i386/fpu/libm-test-ulps: Update.
18283 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18284
eb5ad6b9
AZ
182852013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18286
18287 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18288 "longjmp_target" static probes.
18289 (__longjmp): Rename to __longjmp_symbol.
18290 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18291 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18292 on which longjmp to generate.
18293 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18294 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18295 probe.
18296 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18297 (__sigjmp_save): Rename to __sigjmp_save_symbol.
18298 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18299 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18300 and __sigjmp_save_symbol based on which sigsetjmp to generated.
18301 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18303 __longjmp_symbol based on which __longjmp to generate.
18304 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18305 probe.
18306 (setjmp): Rename to setjmp_symbol.
18307 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18308 (_setjmp): Rename to _setjmp_symbol.
18309 (__sigsetjmp): Rename to __sigsetjmp_symbol.
18310 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18311 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18312 which setjmp to generate.
18313 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18314 "longjmp_target" static probes.
18315
d136c6dc
SP
183162013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18317
9298ecba
SP
18318 * benchtests/README: Add note about output arguments.
18319 * benchtests/bench-sincos.c: Remove file.
18320 * benchtests/sincos-inputs: New file.
18321 * scripts/bench.pl: Identify output arguments and define
18322 static variables for them.
18323
232983e9
SP
18324 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18325
d136c6dc
SP
18326 [BZ #15941]
18327 * Makefile (INSTALL): Add install-plain.texi as the primary
18328 dependency.
18329 * manual/install-plain.texi: New file.
18330 * manual/install.texi: Include node directive only for
18331 non-plaintext output.
18332
699ff837
JM
183332013-12-04 Joseph Myers <joseph@codesourcery.com>
18334
ab07cea8
JM
18335 * stdlib/longlong.h: Update from GCC.
18336
699ff837
JM
18337 [BZ #6807]
18338 [BZ #15901]
18339 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18340 * math/w_j0f.c (y0f): Likewise.
18341 * math/w_j0l.c (__y0l): Likewise.
18342 * math/w_j1.c (y1): Likewise.
18343 * math/w_j1f.c (y1f): Likewise.
18344 * math/w_j1l.c (__y1l): Likewise
18345 * math/w_jn.c (yn): Likewise.
18346 * math/w_jnf.c (ynf): Likewise.
18347 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18348 Bessel function pole errors in _POSIX_ mode. Use NAN as return
18349 value for Bessel function domain errors outside _SVID_ mode.
18350 Adjust sign of return value for yn (negative integer, 0).
18351 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18352 by zero in return for negative x and set sign appropriately for
18353 negative n.
18354 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18355 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18356 * math/libm-test.inc (y0_test_data): Add more tests and adjust
18357 expectations in error cases.
18358 (y1_test_data): Likewise.
18359 (yn_test_data): Likewise.
18360 * sysdeps/i386/fpu/libm-test-ulps: Update.
18361 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18362
5b118558
UW
183632013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18364
18365 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18366 "64" to "64-v1". Add "64-v2".
18367 (abi-64-options): Rename to ...
18368 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
18369 (abi-64-condition): Rename to ...
18370 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
18371 (abi-64-ld-soname): Rename to ...
18372 (abi-64-v1-ld-soname): ... this.
18373 (abi-64-v2-options): Define.
18374 (abi-64-v2-condition): Likewise.
18375 (abi-64-v2-ld-soname): Likewise.
18376 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18377 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18381
61cd8fe4
UW
183822013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18383 Alan Modra <amodra@gmail.com>
18384
18385 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18386 New versions for use with the ELFv2 ABI.
18387 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18388 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18389 declaration.
18390 (struct La_ppc64v2_retval): Likewise.
18391 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18392 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18393 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18394 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18395 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18396 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18397 Do not save or restore CR.
18398 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18399 (_dl_profile_resolve): Do no save or restore CR. Support extended
18400 return values for ELFv2 ABI. Fix location of FPR return registers.
18401 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18402 updated values for _CALL_ELF == 2.
18403 (La_regs, La_retval, int_retval): Likewise.
18404
8b8a692c
UW
184052013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18406
18407 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18408 (FRAME_MIN_SIZE_PARM): Likewise.
18409 (FRAME_BACKCHAIN): Likewise.
18410 (FRAME_CR_SAVE): Likewise.
18411 (FRAME_LR_SAVE): Likewise.
18412 (FRAME_TOC_SAVE): Likewise.
18413 (FRAME_PARM_SAVE): Likewise.
18414 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18415 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18416 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18417 (call_mcount_parm_offset): New macro.
18418 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18419 (PROF): Use symbolic stack frame offsets.
18420 (TAIL_CALL_SYSCALL_ERROR): Likewise.
18421 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18422 Redefine in terms of FRAME_MIN_SIZE.
18423 (_dl_runtime_resolve): Use symbolic stack frame offsets.
18424 (_dl_profile_resolve): Likewise. Update comment.
18425 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18426 symbols stack frame offsets.
18427 (__sigsetjmp): Likewise.
18428 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18429 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18430 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18431 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18432
18433 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18434 (FRAME_BACKCHAIN): Remove.
18435 (FRAME_CR_SAVE): Likewise.
18436 (FRAME_LR_SAVE): Likewise.
18437 (FRAME_COMPILER_DW): Likewise.
18438 (FRAME_LINKER_DW): Likewise.
18439 (FRAME_TOC_SAVE): Likewise.
18440 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
18441 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18442 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18443 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
18444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18445 (CHECK_SP): Use symbolic stack frame offsets.
18446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18447 zone" instead of caller's parameter save area for temp storage.
18448 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18449 Likewise. Also, use symbolic stack frame offsets.
18450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18451 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18452 our own stack frame instead of the caller's.
18453 (__socket): Use symbolic stack frame offsets.
18454
122b66de
UW
184552013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18456 Alan Modra <amodra@gmail.com>
18457
18458 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18459 Define.
57f41c40
AS
18460 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18461 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
18462 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18463 New function.
18464 (elf_machine_fixup_plt): Call it.
18465 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
18466 reloc arguments.
18467 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
18468 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18469 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
18470 r2 before calling target.
18471
696caf1d
UW
184722013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18473 Alan Modra <amodra@gmail.com>
18474
18475 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18476 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18477 versions of macros to support ELFv2 ABI.
18478 (LOCALENTRY): New macro.
18479 (ENTRY, EALIGN): Use it.
18480 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18481 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18482 fall through into ENTRY entry point.
18483 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18484 Only define if _CALL_ELF != 2.
18485
18486 (elf_machine_matches_host): Verify ABI version matches.
18487 (RTLD_START): Use LOCALENTRY.
18488 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18489 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18490 (PLT_ENTRY_WORDS): New macro.
18491 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18492 (elf_machine_runtime_setup): Support ELFv2 ABI.
18493 (elf_machine_fixup_plt): Likewise.
18494 (elf_machine_plt_conflict): Likewise.
18495 (resolve_ifunc): Likewise.
18496 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18497 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18498 Likewise.
18499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18500 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18502 (makecontext): Support ELFv2 ABI.
18503 * elf/elf.h (EF_PPC64_ABI): Define.
18504
d31beafa
UW
185052013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18506
57f41c40
AS
18507 * sysdeps/powerpc/powerpc64/sysdep.h
18508 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18509 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18510 (ENTRY) [ASSEMBLER]: ... but instead here ...
18511 (EALIGN) [ASSEMBLER]: ... and here.
18512 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18513 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18514 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
18515 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18516 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
18517 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18518 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
18519 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18521 Use PPC64_LOAD_FUNCPTR.
18522
b525166b
UW
18523 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18524
7ec07d9a
AM
185252013-12-04 Alan Modra <amodra@gmail.com>
18526
18527 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18528 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18529 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18530 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18531
18532 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18533 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18534 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18535 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18536 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18537 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18538
5162e7dd
UW
185392013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
18540
18541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18542 (__makecontext): Fix incorrect CFI when backtracing out of
18543 context created via makecontext.
18544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18545 (__setcontext): Fix incorrect CFI during switch to new context.
18546 (__novec_setcontext): Likewise.
18547
19e3372b
OB
185482013-12-04 Ondřej Bílka <neleai@seznam.cz>
18549
18550 [BZ #4772]
18551 * time/strptime_l.c (__strptime_internal): Allow modifiers
18552 in strptime.
18553 * time/tst-strptime.c (day_tests): Add testcase.
18554
ecaf142d
SP
185552013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18556
18557 * scripts/bench.pl: Skip over blank lines.
18558
fbf964ae
PE
185592013-12-04 Paul Eggert <eggert@cs.ucla.edu>
18560
18561 [BZ #926]
18562 * manual/time.texi (Calendar Time): Clarify what timezone functions
18563 use.
18564
fa60a674
AZ
185652013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18566
18567 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18568
d674f0ef
OB
185692013-12-04 Ondřej Bílka <neleai@seznam.cz>
18570
18571 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18572 implementation.
18573 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18574 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18575 * debug/memset_chk.c (__memset_chk): Likewise.
18576 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18577 * debug/strncpy_chk.c: Likewise.
18578
17dea188
JM
185792013-12-03 Joseph Myers <joseph@codesourcery.com>
18580
749008ff
JM
18581 [BZ #15268]
18582 [BZ #15425]
18583 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18584 (__ieee754_exp): For possibly underflowing results, check size of
18585 result and force underflow exception if required.
18586 * math/auto-libm-test-in: Add more tests of exp.
18587 * math/auto-libm-test-out: Regenerated.
18588 * sysdeps/i386/fpu/libm-test-ulps: Update.
18589 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18590
17dea188
JM
18591 [BZ #16283]
18592 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18593 * math/w_exp2f.c (__exp2f): Likewise.
18594 * math/w_exp2l.c (__exp2l): Likewise.
18595 * math/auto-libm-test-in: Do not allow missing errno on exp2
18596 underflow.
18597 * math/auto-libm-test-out: Regenerated.
18598
b20de2c3
OB
185992013-12-03 Ondřej Bílka <neleai@seznam.cz>
18600
18601 [BZ #16274]
18602 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18603 handle filename validation.
18604 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18605 (do_open): Delete.
18606
d8e2dbe3
JM
186072013-12-03 Joseph Myers <joseph@codesourcery.com>
18608
34e16df5
JM
18609 [BZ #6786]
18610 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18611 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18612 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18613 <float.h>.
18614 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18615 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18616 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18617 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18618 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18619 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18620 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18621 * math/auto-libm-test-in: Don't allow missing errno from erfc.
18622 Add more erfc tests.
18623 * math/auto-libm-test-out: Regenerated.
18624 * sysdeps/i386/fpu/libm-test-ulps: Update.
18625 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18626
d8e2dbe3
JM
18627 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18628 exp2, expm1, j0 and j1.
18629 * math/auto-libm-test-out: Regenerated.
18630 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18631 (erfc_test_data): Likewise.
18632 (exp_test_data): Likewise.
18633 (exp_tonearest_test_data): Likewise.
18634 (exp_towardzero_test_data): Likewise.
18635 (exp_downward_test_data): Likewise.
18636 (exp_upward_test_data): Likewise.
18637 (exp10_test_data): Likewise.
18638 (exp2_test_data): Likewise.
18639 (expm1_test_data): Likewise.
18640 (j0_test_data): Likewise.
18641 (j1_test_data): Likewise.
18642 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18643 (input_flag_type): Add flag_xfail_rounding.
18644 (input_flags): Add xfail-rounding.
18645 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18646 (output_for_one_input_case): Handle flag_xfail_rounding.
18647 * sysdeps/i386/fpu/libm-test-ulps: Update.
18648 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18649
18d14251
AJ
186502013-12-03 Aurelien Jarno <aurelien@aurel32.net>
18651
3d2e6075 18652 [BZ #16289]
18d14251
AJ
18653 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18654 division by 0.
18655
520d437b
SP
186562013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
18657
18658 [BZ #16195]
18659 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18660 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18661 (STAP_PROBE0): New macro.
18662 (STAP_PROBE1): Likewise.
18663 (STAP_PROBE2): Likewise.
18664 (STAP_PROBE3): Likewise.
18665 (STAP_PROBE4): Likewise.
18666
416e0145
OB
186672013-12-02 Ondřej Bílka <neleai@seznam.cz>
18668
18669 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18670
9d17796a
SE
186712013-12-02 Steve Ellcey <sellcey@mips.com>
18672
18673 * benchtests/Makefile (bench): Add sqrt.
18674 (LDLIBS-bench-sqrt): New.
18675 * benchtests/sqrt-input: New.
18676
f524d6a8
PS
186772013-12-02 Pavel Simerda <psimerda@redhat.com>
18678
639a0ef8
PS
18679 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18680 (GAIH_EAI): Likewise.
18681 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18682 (gaih_inet): Likewise.
18683 (getaddrinfo): Don't use GAIH_EAI.
18684
f524d6a8
PS
18685 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18686 (struct gaih): Remove definition.
18687
df3aedaf
SP
186882013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
18689
18690 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18691 Use HERRNOP directly.
18692
1ab19dec
AZ
186932013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18694
b42ad38d 18695 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 18696
176b0c79
JM
186972013-11-30 Joseph Myers <joseph@codesourcery.com>
18698
18699 * math/gen-auto-libm-tests.c (test_functions): Add more
18700 single-argument functions.
18701 (special_fill_pi_2): New function.
18702 (special_fill_minus_pi_2): Likewise.
18703 (special_fill_pi_6): Likewise.
18704 (special_fill_minus_pi_6): Likewise.
18705 (special_fill_pi_3): Likewise.
18706 (special_fill_2pi_3): Likewise.
18707 (special_fill_e): Likewise.
18708 (special_fill_1_e): Likewise.
18709 (special_fill_e_minus_1): Likewise.
18710 (special_real_inputs): Add more special inputs.
18711 (output_for_one_input_case): Do not require ERANGE on underflow to
18712 zero if round-to-nearest result does not underflow to zero, unless
18713 exact results required.
18714 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18715 atan, atanh, cbrt, cos and cosh.
18716 * math/auto-libm-test-out: Regenerated.
18717 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18718 (acos_tonearest_test_data): Likewise.
18719 (acos_towardzero_test_data): Likewise.
18720 (acos_downward_test_data): Likewise.
18721 (acos_upward_test_data): Likewise.
18722 (acosh_test_data): Likewise.
18723 (asin_test_data): Likewise.
18724 (asin_tonearest_test_data): Likewise.
18725 (asin_towardzero_test_data): Likewise.
18726 (asin_upward_test_data): Likewise.
18727 (asinh_test_data): Likewise.
18728 (atan_test_data): Likewise.
18729 (atanh_test_data): Likewise.
18730 (cbrt_test_data): Likewise.
18731 (cos_test_data): Likewise.
18732 (cos_tonearest_test_data): Likewise.
18733 (cos_towardzero_test_data): Likewise.
18734 (cos_downward_test_data): Likewise.
18735 (cos_upward_test_data): Likewise.
18736 (cosh_test_data): Likewise.
18737 (cosh_tonearest_test_data): Likewise.
18738 (cosh_towardzero_test_data): Likewise.
18739 (cosh_downward_test_data): Likewise.
18740 (cosh_upward_test_data): Likewise.
18741 * sysdeps/i386/fpu/libm-test-ulps: Update.
18742 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18743
ffb536d0
JM
187442013-11-29 Joseph Myers <joseph@codesourcery.com>
18745
2a77a467
JM
18746 [BZ #6787]
18747 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18748 * math/w_exp10f.c (__exp10f): Likewise.
18749 * math/w_exp10l.c (__exp10l): Likewise.
18750 * math/libm-test.inc (exp10_test_data): Add more tests and expect
18751 errno settings in existing tests.
18752
ea3bc4e8
JM
18753 [BZ #14032]
18754 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18755 precision control set to double precision.
18756 * sysdeps/i386/fpu/w_sqrt.c: New file.
18757 * math/auto-libm-test-in: Add more tests.
18758 * math/auto-libm-test-out: Update.
18759
0712c9d8
JM
18760 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18761 (sqrt_test_tonearest): New function.
18762 (sqrt_towardzero_test_data): New variable.
18763 (sqrt_test_towardzero): New function.
18764 (sqrt_downward_test_data): New variable.
18765 (sqrt_test_downward): New function.
18766 (sqrt_upward_test_data): New variable.
18767 (sqrt_test_upward): New function.
18768 (main): Call the new functions.
18769
ffb536d0
JM
18770 * math/gen-auto-libm-tests.c: New file.
18771 * math/auto-libm-test-in: Likewise.
18772 * math/auto-libm-test-out: New generated file.
18773 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
18774 variables.
18775 (%beautify): Add generated representations of zero.
18776 (top level): Set $auto_input and call parse_auto_input.
18777 (beautify): Remove trailing "f" from hex float constants.
18778 (parse_args): Handle XFAIL_TEST.
18779 (convert_condition): New function.
18780 (or_value): Likewise.
18781 (or_cond_value): Likewise.
18782 (generate_testfile): Handle AUTO_TESTS_* lines.
18783 (parse_auto_input): New function.
18784 * math/libm-test.inc (XFAIL_TEST): New macro.
18785 (ERRNO_UNCHANGED): Update value.
18786 (ERRNO_EDOM): Likewise.
18787 (ERRNO_ERANGE): Likewise.
18788 (IGNORE_RESULT): Likewise.
18789 (TEST_COND_flt_32): New macro.
18790 (TEST_COND_dbl_64): Likewise.
18791 (TEST_COND_ldbl_96_intel): Likewise.
18792 (TEST_COND_ldbl_96_m68k): Likewise.
18793 (TEST_COND_ldbl_128): Likewise.
18794 (TEST_COND_ldbl_128ibm): Likewise.
18795 (TEST_COND_long32): Likewise.
18796 (TEST_COND_long64): Likewise.
18797 (TEST_COND_before_rounding): Likewise.
18798 (TEST_COND_after_rounding): Likewise.
18799 (enable_test): Handle XFAIL_TEST flag.
18800 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
18801 with finite results.
18802 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
18803 auto-libm-test-out.
18804
acd98a8e
AK
188052013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
18806 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18807
18808 [BZ #16214]
18809 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
18810 __tls_get_addr_internal instead of __tls_get_offset in order to
18811 avoid GOT pointer dependency. Make rtld export
18812 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
18813 __tls_get_addr since we are a __tls_get_offset platform.
18814 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
18815 GOT pointer being set up before.
18816 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
18817
3c1c46a6
JM
188182013-11-28 Joseph Myers <joseph@codesourcery.com>
18819
7475aef5
JM
18820 * manual/math.texi (Errors in Math Functions): Document accuracy
18821 goals.
18822
8bca7cd8
JM
18823 [BZ #15004]
18824 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
18825 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
18826 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18827 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
18828 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
18829 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
18830 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
18831 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
18832 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
18833 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
18834 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
18835 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
18836 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
18837 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
18838 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
18839 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
18840
91a1f3fe
JM
18841 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
18842 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
18843 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
18844 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
18845 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
18846 Likewise.
18847 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
18848 Likewise.
18849 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
18850 Likewise.
18851 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
18852 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
18853 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
18854 atomic-feupdateenv and flt-rounds.
18855 * sysdeps/powerpc/nofpu/Versions (libc): Add
18856 __atomic_feholdexcept, __atomic_feclearexcept,
18857 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
18858 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
18859 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
18860 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
18861 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
18862 here.
18863 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
18864 Update.
18865
c5df7609
JM
18866 * manual/arith.texi (FP Exceptions): Document that exceptions may
18867 not be raised when matherr is used.
18868 (Math Error Reporting): Document overflow in directed rounding
18869 modes. Document that errno may not be set when finite values are
18870 returned on overflow. Document intent to set errno on underflow
18871 only for underflow to zero.
18872
3c1c46a6
JM
18873 [BZ #16271]
18874 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
18875 round-to-nearest then adjust result for other rounding modes.
18876 * include/fenv.h (fegetround): Use libm_hidden_proto.
18877 * math/fegetround.c (fegetround): Use libm_hidden_def.
18878 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
18879 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
18880 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
18881 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
18882 Likewise.
18883 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
18884 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
18885 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
18886 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
18887
5a4c6d53
SP
188882013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
18889
18890 [BZ #16077]
18891 * nss/Versions (libnss_files): Add
18892 _nss_files_gethostbyname3_r.
18893 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
18894 New function.
18895 (HOST_DB_LOOKUP): Remove macro.
18896 (_nss_files_gethostbyname_r): Implement function without the
18897 HOST_DB_LOOKUP macro.
18898 (_nss_files_gethostbyname2_r): Likewise.
18899
897b98ba
OB
189002013-11-28 Ondřej Bílka <neleai@seznam.cz>
18901
18902 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
18903
6f476861
UB
189042013-11-26 Uros Bizjak <ubizjak@gmail.com>
18905
18906 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
18907 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
18908 warning.
18909
bd12ab55
AZ
189102013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18911
18912 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
18913 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
18914 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
18915 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
18916 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
18917 __fe_nomask_env_priv and attribute_hidden.
18918 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
18919 (libc_feupdateenv_test_ppc): Likewise.
18920 (libc_feresetround_ppc): Likewise.
18921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18922 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
18923 compat_symbol macro.
18924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18925 (__fe_nomask_env): Likewise.
18926 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
18927
52bb6543
OB
189282013-11-26 Ondřej Bílka <neleai@seznam.cz>
18929
18930 * string/Makefile: Remove ifunc tests.
18931 * string/test-string.h: Define TEST_IFUNC.
18932 * string/test-bcopy-ifunc.c: Remove.
18933 * string/test-bzero-ifunc.c: Likewise.
18934 * string/test-memccpy-ifunc.c: Likewise.
18935 * string/test-memchr-ifunc.c: Likewise.
18936 * string/test-memcmp-ifunc.c: Likewise.
18937 * string/test-memcpy-ifunc.c: Likewise.
18938 * string/test-memmem-ifunc.c: Likewise.
18939 * string/test-memmove-ifunc.c: Likewise.
18940 * string/test-mempcpy-ifunc.c: Likewise.
18941 * string/test-memrchr-ifunc.c: Likewise.
18942 * string/test-memset-ifunc.c: Likewise.
18943 * string/test-rawmemchr-ifunc.c: Likewise.
18944 * string/test-stpcpy-ifunc.c: Likewise.
18945 * string/test-stpncpy-ifunc.c: Likewise.
18946 * string/test-strcasecmp-ifunc.c: Likewise.
18947 * string/test-strcasestr-ifunc.c: Likewise.
18948 * string/test-strcat-ifunc.c: Likewise.
18949 * string/test-strchr-ifunc.c: Likewise.
18950 * string/test-strchrnul-ifunc.c: Likewise.
18951 * string/test-strcmp-ifunc.c: Likewise.
18952 * string/test-strcpy-ifunc.c: Likewise.
18953 * string/test-strcspn-ifunc.c: Likewise.
18954 * string/test-strlen-ifunc.c: Likewise.
18955 * string/test-strncasecmp-ifunc.c: Likewise.
18956 * string/test-strncat-ifunc.c: Likewise.
18957 * string/test-strncmp-ifunc.c: Likewise.
18958 * string/test-strncpy-ifunc.c: Likewise.
18959 * string/test-strnlen-ifunc.c: Likewise.
18960 * string/test-strpbrk-ifunc.c: Likewise.
18961 * string/test-strrchr-ifunc.c: Likewise.
18962 * string/test-strspn-ifunc.c: Likewise.
18963 * string/test-strstr-ifunc.c: Likewise.
18964
ab260039 189652013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
18966
18967 * benchtests/Makefile: Remove ifunc tests.
18968 * benchtests/bench-string.h: Define TEST_IFUNC.
18969 * benchtests/bench-bcopy-ifunc.c: Remove.
18970 * benchtests/bench-bzero-ifunc.c: Likewise.
18971 * benchtests/bench-memccpy-ifunc.c: Likewise.
18972 * benchtests/bench-memchr-ifunc.c: Likewise.
18973 * benchtests/bench-memcmp-ifunc.c: Likewise.
18974 * benchtests/bench-memcpy-ifunc.c: Likewise.
18975 * benchtests/bench-memmem-ifunc.c: Likewise.
18976 * benchtests/bench-memmove-ifunc.c: Likewise.
18977 * benchtests/bench-mempcpy-ifunc.c: Likewise.
18978 * benchtests/bench-memrchr-ifunc.c: Likewise.
18979 * benchtests/bench-memset-ifunc.c: Likewise.
18980 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
18981 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
18982 * benchtests/bench-stpcpy-ifunc.c: Likewise.
18983 * benchtests/bench-stpncpy-ifunc.c: Likewise.
18984 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
18985 * benchtests/bench-strcasestr-ifunc.c: Likewise.
18986 * benchtests/bench-strcat-ifunc.c: Likewise.
18987 * benchtests/bench-strchr-ifunc.c: Likewise.
18988 * benchtests/bench-strchrnul-ifunc.c: Likewise.
18989 * benchtests/bench-strcmp-ifunc.c: Likewise.
18990 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
18991 * benchtests/bench-strcpy-ifunc.c: Likewise.
18992 * benchtests/bench-strcspn-ifunc.c: Likewise.
18993 * benchtests/bench-strlen-ifunc.c: Likewise.
18994 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
18995 * benchtests/bench-strncat-ifunc.c: Likewise.
18996 * benchtests/bench-strncmp-ifunc.c: Likewise.
18997 * benchtests/bench-strncpy-ifunc.c: Likewise.
18998 * benchtests/bench-strnlen-ifunc.c: Likewise.
18999 * benchtests/bench-strpbrk-ifunc.c: Likewise.
19000 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 19001 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
19002 * benchtests/bench-strspn-ifunc.c: Likewise.
19003 * benchtests/bench-strstr-ifunc.c: Likewise.
19004
190052013-11-26 Ondřej Bílka <neleai@seznam.cz>
19006
ab260039
OB
19007 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19008
d1d9eaf4 190092013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 19010
d1d9eaf4
OB
19011 * resolv/netdb.h: Use __glibc_reserved instead __unused.
19012 * rt/aio.h: Likewise.
19013 * sysdeps/gnu/bits/utmp.h: Likewise.
19014 * sysdeps/gnu/bits/utmpx.h: Likewise.
19015 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19016 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19017 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19018 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19019 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19020 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19021 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19022 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19023 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19024 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19025 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19026 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19027 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19029 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19030 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19031 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19032 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19033 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19034 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19035 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19036 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19037 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19038 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19039 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19040 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19041 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19042 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19043 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19044 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19045 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19046 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19047 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19048 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19049 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19050 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19051 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19052 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19053 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19054 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19055 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19056 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19057
a7624ed9
CD
190582013-11-25 Carlos O'Donell <carlos@redhat.com>
19059
19060 [BZ #16245]
19061 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19062 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19063
63cfe52b
JM
190642013-11-25 Joseph Myers <joseph@codesourcery.com>
19065
19066 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19067 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19068 Likewise.
19069
41e8926a
AZ
190702013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19071
19072 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19073 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19074 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19075 (__fesetround): Remove define.
19076 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19077 rounding and exceptions handling.
19078 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19079 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19080 (__fe_nomask_env): Likewise.
19081 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19082 __fegetround instead of fegetround.
19083 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19084 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19085
6851bd4d
RM
190862013-11-21 Roland McGrath <roland@hack.frob.com>
19087
070906ff
RM
19088 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19089 it's there.
19090
6851bd4d
RM
19091 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19092
84ae135d
MI
190932013-11-21 Meador Inge <meadori@codesourcery.com>
19094
19095 [BZ #11157]
19096 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19097 (encrypt_r): Likewise.
19098 * malloc/obstack.h (obstack_free): Likewise.
19099 * posix/unistd.h (encrypt): Likewise.
19100
daf75146
GM
191012013-11-21 Guy Martin <gmsoft@tuxicoman.be>
19102
19103 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19104 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19105 DL_CALL_DT_FINI() that call the functions directly.
19106 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19107 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19108 * elf/dl-fini.c: Likewise.
19109
10ad46bc
OB
191102013-11-20 Ondřej Bílka <neleai@seznam.cz>
19111
19112 * malloc/hooks.c (memalign_check): Add alignment rounding.
19113 * malloc/malloc.c (_mid_memalign): New function.
19114 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19115 Implement by calling _mid_memalign.
19116 * manual/probes.texi (Memory Allocation Probes): Remove
19117 memory_valloc_retry and memory_pvalloc_retry.
19118
f3fd2628
SP
191192013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19120
4712799f
SP
19121 * locale/programs/locarchive.c (open_archive): Add const
19122 qualifier to ARCHIVEFNAME and copy default fname to
19123 DEFAULT_FNAME.
19124
0417b20f
SP
19125 [BZ #15601]
19126 * libio/tst-widetext.input: Rename Oriya to Odia.
19127 * locale/iso-639.def: Likewise.
19128
f3fd2628
SP
19129 * manual/probes.texi (Mathematical Function Probes): Add
19130 documentation for sin, cos, asin and acos probes.
19131 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19132 (__sin32): Add slowasin probe.
19133 (__cos32): Add slowacos probe.
19134 (__mpsin): Add slowsin probe.
19135 (__mpcos): Add slowcos probe.
19136
73c1ce4f
JM
191372013-11-19 Joseph Myers <joseph@codesourcery.com>
19138
19139 [BZ #15483]
19140 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19141 thread-local __sim_exceptions_thread and global
19142 __sim_exceptions_global.
19143 (__sim_disabled_exceptions): Change to thread-local
19144 __sim_disabled_exceptions_thread and global
19145 __sim_disabled_exceptions_global.
19146 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19147 and global __sim_round_mode_global.
19148 (__simulate_exceptions): Use thread-local floating-point state and
19149 set global state from it as needed.
19150 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19151 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19152 __sim_round_mode_thread.
19153 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19154 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19155 and global __sim_exceptions_global.
19156 (__sim_disabled_exceptions): Change to thread-local
19157 __sim_disabled_exceptions_thread and global
19158 __sim_disabled_exceptions_global.
19159 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19160 and global __sim_round_mode_global.
19161 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19162 (SIM_SET_GLOBAL): Likewise.
19163 * sysdeps/powerpc/soft-fp/sfp-machine.h
19164 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19165 __sim_round_mode_thread.
19166 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19167 __sim_disabled_exceptions_thread.
19168 (__sim_exceptions): Change to __sim_exceptions_thread.
19169 (__sim_disabled_exceptions): Change to
19170 __sim_disabled_exceptions_thread.
19171 (__sim_round_mode): Change to __sim_round_mode_thread.
19172 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19173 thread-local floating-point state and set global state from it as
19174 needed.
19175 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19176 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19177 (__sim_disabled_exceptions): Remove extern declaration.
19178 (feenableexcept): Use thread-local floating-point state and set
19179 global state from it as needed.
19180 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19181 extern declaration.
19182 (__sim_disabled_exceptions): Likewise.
19183 (__sim_round_mode): Likewise.
19184 (__fegetenv): Use thread-local floating-point state.
19185 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19186 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19187 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19188 floating-point state and set global state from it as needed.
19189 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19190 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19191 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19192 Likewise.
19193 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19194 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19195 Likewise.
19196 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19197 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19198 Use __sim_round_mode_thread.
19199 * math/test-fenv-tls.c: New file.
19200 * math/Makefile (tests): Add test-fenv-tls.
19201 ($(objpfx)test-fenv-tls): Depend on
19202 $(common-objpfx)nptl/libpthread.so.
19203
b5449b12
AS
192042013-11-19 Andreas Schwab <schwab@suse.de>
19205
19206 * locale/programs/locale.c (show_info): Decode wordarray elements.
19207 * locale/categories.def (LC_MONETARY): Add element for
19208 _NL_MONETARY_CRNCYSTR.
19209 * locale/C-monetary.c (conversion_rate): New variable.
19210 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19211 element.
19212
e186536b
CM
192132013-11-18 Chris Metcalf <cmetcalf@tilera.com>
19214
19215 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19216 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19217
5c349950
PP
192182013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
19219
19220 * elf/Makefile (tst-auxv): New test.
19221 * elf/tst-auxv.c: New
19222 * elf/rtld.c (dl_main): Adjust AT_EXECFN
19223
699df45b
JM
192242013-11-18 Joseph Myers <joseph@codesourcery.com>
19225
19226 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19227 (hidden_proto): Caller changed.
19228 (hidden_tls_proto): New macro.
19229 (libc_hidden_tls_proto): Likewise.
19230 (rtld_hidden_tls_proto): Likewise.
19231 (libm_hidden_tls_proto): Likewise.
19232 (libresolv_hidden_tls_proto): Likewise.
19233 (librt_hidden_tls_proto): Likewise.
19234 (libdl_hidden_tls_proto): Likewise.
19235 (libnss_files_hidden_tls_proto): Likewise.
19236 (libnsl_hidden_tls_proto): Likewise.
19237 (libnss_nisplus_hidden_tls_proto): Likewise.
19238 (libutil_hidden_tls_proto): Likewise.
19239
b7589107
OB
192402013-11-18 Ondřej Bílka <neleai@seznam.cz>
19241
19242 [BZ #10253]
19243 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19244 (decompose_rpath): Defer expansion to fillin_rpath.
19245 (_dl_init_paths): Pass linkmap to fillin_rpath.
19246
250c23bd
RS
192472013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19248
19249 * benchtests/Makefile: Add strsep.
19250 * benchtests/bench-strsep.c: New file: strsep benchtest.
19251 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19252
a7931fcf
AS
192532013-11-18 Andreas Schwab <schwab@suse.de>
19254
19255 * locale/programs/locale.c (show_info) [case byte]: Check for
19256 '\377' instead of '\177'.
19257 * locale/C-monetary.c (not_available): Always use "\377".
19258 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19259 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
19260 detect unavailable sign_posn locale elements.
19261 * locale/localeconv.c (__localeconv): For grouping and
19262 mon_grouping handle "\177" and "\377" like no grouping.
19263 (INT_ELEM): New macro. Use it to set all numeric members.
19264 * locale/programs/ld-monetary.c (monetary_read)
19265 <tok_mon_grouping>: Normalize single -1 to the empty string.
19266 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19267 Likewise.
19268
728dab0e
OB
192692013-11-07 Ondřej Bílka <neleai@seznam.cz>
19270
19271 [BZ #16055]
19272 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19273 when we match (nil).
19274 * stdio-common/tst-sscanf.c (struct test): Add testcase.
19275
66294491
JM
192762013-11-16 Joseph Myers <joseph@codesourcery.com>
19277
ce665817
JM
19278 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19279 (NO_TEST_INLINE): Update value.
19280 (ERRNO_UNCHANGED): Likewise.
19281 (ERRNO_EDOM): Likewise.
19282 (ERRNO_ERANGE): Likewise.
19283 (IGNORE_RESULT): Likewise.
19284 (check_float_internal): Check signs of NaN results if
19285 TEST_NAN_SIGN used.
19286 (check_complex): Pass TEST_NAN_SIGN flag through to second
19287 check_float_internal call.
19288 (copysign_test_data): Add tests with quiet NaNs as second
19289 argument. Use TEST_NAN_SIGN.
19290 (fabs_test_data): Add test of negative quiet NaN argument. Use
19291 TEST_NAN_SIGN.
19292 (signbit_test_data): Add tests of quiet NaN argument.
19293 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19294
ee1466a9
JM
19295 * math/gen-libm-test.pl (show_exceptions): Take extra argument
19296 $ignore_result.
19297 (parse_args): Handle function results specified as IGNORE.
19298 * math/libm-test.inc (IGNORE_RESULT): New macro.
19299 (check_float_internal): Do not check numerical result if flag
19300 IGNORE_RESULT set.
19301 (check_complex): Pass through IGNORE_RESULT to second
19302 check_float_internal call.
19303 (check_int): Do not check numerical result if flag IGNORE_RESULT
19304 set.
19305 (check_long): Likewise.
19306 (check_bool): Likewise.
19307 (check_longlong): Likewise.
19308 (lrint_test_data): Add tests of infinite and NaN arguments.
19309 (lrint_tonearest_test_data): Likewise.
19310 (lrint_towardzero_test_data): Likewise.
19311 (lrint_downward_test_data): Likewise.
19312 (lrint_upward_test_data): Likewise.
19313 (llrint_test_data): Likewise.
19314 (llrint_tonearest_test_data): Likewise.
19315 (llrint_towardzero_test_data): Likewise.
19316 (llrint_downward_test_data): Likewise.
19317 (llrint_upward_test_data): Likewise.
19318 (lround_test_data): Likewise.
19319 (llround_test_data): Likewise.
19320
14407b7e
JM
19321 * math/libm-test.inc (NO_TEST_INLINE): New macro.
19322 (ERRNO_UNCHANGED): Update value.
19323 (ERRNO_EDOM): Likewise.
19324 (ERRNO_ERANGE): Likewise.
19325 (NO_TEST_INLINE_FLOAT): New macro.
19326 (NO_TEST_INLINE_DOUBLE): Likewise.
19327 (enable_test): New function.
19328 (RUN_TEST_f_f): Check enable_test before running test.
19329 (RUN_TEST_2_f): Likewise.
19330 (RUN_TEST_fff_f): Likewise.
19331 (RUN_TEST_c_f): Likewise.
19332 (RUN_TEST_f_f1): Likewise.
19333 (RUN_TEST_fF_f1): Likewise.
19334 (RUN_TEST_fI_f1): Likewise.
19335 (RUN_TEST_ffI_f1): Likewise.
19336 (RUN_TEST_c_c): Likewise.
19337 (RUN_TEST_cc_c): Likewise.
19338 (RUN_TEST_f_i): Likewise.
19339 (RUN_TEST_f_i_tg): Likewise.
19340 (RUN_TEST_ff_i_tg): Likewise.
19341 (RUN_TEST_f_b): Likewise.
19342 (RUN_TEST_f_b_tg): Likewise.
19343 (RUN_TEST_f_l): Likewise.
19344 (RUN_TEST_f_L): Likewise.
19345 (RUN_TEST_fFF_11): Likewise.
19346 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19347 conditionals.
19348 (cosh_test_data): Likewise.
19349 (exp_test_data): Likewise.
19350 (expm1_test_data): Likewise.
19351 (hypot_test_data): Likewise.
19352 (pow_test_data): Likewise.
19353 (sinh_test_data): Likewise.
19354 (tanh_test_data): Likewise.
19355 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19356 flags argument.
19357
ca07f197
JM
19358 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19359 tests with quiet NaN input and output.
19360 (acosh_test_data): Likewise.
19361 (asin_test_data): Likewise.
19362 (asinh_test_data): Likewise.
19363 (atan_test_data): Likewise.
19364 (atanh_test_data): Likewise.
19365 (atan2_test_data): Likewise.
19366 (cbrt_test_data): Likewise.
19367 (cos_test_data): Likewise.
19368 (cosh_test_data): Likewise.
19369 (erf_test_data): Likewise.
19370 (erfc_test_data): Likewise.
19371 (exp_test_data): Likewise.
19372 (exp10_test_data): Likewise.
19373 (exp2_test_data): Likewise.
19374 (expm1_test_data): Likewise.
19375 (hypot_test_data): Likewise.
19376 (j0_test_data): Likewise.
19377 (j1_test_data): Likewise.
19378 (jn_test_data): Likewise.
19379 (lgamma_test_data): Likewise.
19380 (log_test_data): Likewise.
19381 (log10_test_data): Likewise.
19382 (log1p_test_data): Likewise.
19383 (log2_test_data): Likewise.
19384 (pow_test_data): Likewise.
19385 (scalb_test_data): Likewise.
19386 (sin_test_data): Likewise.
19387 (sincos_test_data): Likewise.
19388 (sinh_test_data): Likewise.
19389 (tan_test_data): Likewise.
19390 (tanh_test_data): Likewise.
19391 (tgamma_test_data): Likewise.
19392 (y0_test_data): Likewise.
19393 (y1_test_data): Likewise.
19394 (yn_test_data): Likewise.
19395
66294491
JM
19396 [BZ #16167]
19397 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19398 argument being NaN and avoid computations with second argument in
19399 that case.
19400 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19401 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19402 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19403
1820b143
CL
194042013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
19405
19406 * locale/iso-639.def: Add Chitwani Tharu (the).
19407
714bd261
AS
194082013-11-14 Andreas Schwab <schwab@suse.de>
19409
19410 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19411 word instead of empty string.
19412
7ab44563
AZ
194132013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19414
19415 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19416 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19418 (__fe_nomask_env): Likewise.
19419
e8470ea2
SE
194202013-11-13 Steve Ellcey <sellcey@mips.com>
19421
19422 * benchtests/bench-timing.h: Include time.h.
19423
17c1d9f0
L
194242013-11-13 H.J. Lu <hongjiu.lu@intel.com>
19425
19426 [BZ #15997]
19427 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19428 to 3.4.0 for x32.
19429 * sysdeps/unix/sysv/linux/configure: Regenerated.
19430
9310c284
JM
194312013-11-13 Joseph Myers <joseph@codesourcery.com>
19432
19433 [BZ #16151]
19434 * stdlib/strtod_l.c (round_and_return): Do not consider
19435 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19436 exponent one less than half the least subnormal exponent.
19437 * stdlib/test-strtod-round-data: Add more tests.
19438 * stdlib/tst-strtod-round.c (tests): Regenerated.
19439
7a2ad8cf
AZ
194402013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19441
19442 [BZ #14143]
19443 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19444 (__fe_mask_env): Likewise.
19445 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19446 libm_hidden_proto and add function prototype.
19447 (__fe_mask_env): Add function prototype.
19448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19449 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19451 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19452 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19453 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19454
50727aa7
MS
194552013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19456
b2f386c1 19457 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
19458 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19459
a615be46
MS
194602013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19461
19462 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19463 of htab_find_slot().
19464
7ddace62
DM
194652013-11-11 David S. Miller <davem@davemloft.net>
19466
19467 [BZ #16150]
19468 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19469 symbol in the non-vis3 case in static builds.
19470 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19471 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19472 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19473 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19474
9182aa67
JK
194752013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
19476
19477 [BZ #387]
19478 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19479 it is empty.
19480
450a2e2d
AZ
194812013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19482
b2f386c1
SP
19483 * benchtests/Makefile: Add bench-strtod.
19484 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 19485
8ec3f656
AS
194862013-11-11 Andreas Schwab <schwab@suse.de>
19487
19488 [BZ #16153]
19489 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19490 terminating NUL in key length.
19491
76a9b998
AZ
194922013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19493
19494 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19495 Add artificial ODP entry for vDSO symbol for PPC64.
19496 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19497 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19498
e4368156
OB
194992013-11-07 Ondřej Bílka <neleai@seznam.cz>
19500
19501 [BZ #15374]
19502 * nss/getent.c (services_keys): Recognize services starting with digit.
19503
8d6bb57c
DM
195042013-11-06 David S. Miller <davem@davemloft.net>
19505
19506 [BZ #15985]
19507 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19508 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19509
e256c421
WN
195102013-11-06 Will Newton <will.newton@linaro.org>
19511
19512 * manual/memory.texi (Malloc Examples): Remove register
19513 keyword from examples.
19514
f6e12daa 195152013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 19516
f6e12daa 19517 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 19518
9d880655
AS
195192013-11-04 Joseph Myers <joseph@codesourcery.com>
19520
fd2f9486 19521 [BZ #6981]
9d880655
AS
19522 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19523 depending on [__GCC_IEC_559 > 0].
19524 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19525 depending on [__GCC_IEC_559_COMPLEX > 0].
19526
ae129d3c
CL
195272013-11-03 Chris Leonard <cjl@sugarlabs.org>
19528
19529 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19530 to iso-639.def.
19531
4a15c2a4 195322013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
19533
19534 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19535
8b35e35d
OB
195362013-11-01 Ondřej Bílka <neleai@seznam.cz>
19537
19538 [BZ #16112]
19539 * malloc/malloc (malloc_info): Do not handle first bin as
19540 special case.
19541
1d70fd6c
CL
195422013-11-01 Chris Leonard <cjl@sugarlabs.org>
19543
19544 * locale/iso-639.def: Add Central Nahuatl (nhn).
19545
8c5c2600
BH
195462013-11-01 Bruno Haible <bruno@clisp.org>
19547
19548 [BZ #7003]
19549 * manual/math.texi (BSD Random): Specify range upper bound as
19550 in POSIX.
19551
da5579c2
CL
195522013-10-31 Chris Leonard <cjl@sugarlabs.org>
19553
19554 * locale/iso-639.def: Add Meadow Mari (mhr).
19555
5d30d853
OB
195562013-10-31 Ondřej Bílka <neleai@seznam.cz>
19557
19558 [BZ #14752], [BZ #15763]
19559 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19560 Validate name.
19561 * rt/tst_shm.c: Add test for escaping directory.
19562
a4966c61
AS
195632013-10-31 Andreas Schwab <schwab@suse.de>
19564
8a43e768 19565 [BZ #15917]
a4966c61
AS
19566 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19567 followed by 'x' as part of digit sequence.
19568 * stdio-common/tst-sscanf.c (double_tests2): New tests.
19569
28d708c4
MAP
195702013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19571
19572 [BZ #16037]
19573 * configure.ac: allow GNU Make 4.0 and greater.
19574 * configure: Regenerated.
19575
a56ee40b
WN
195762013-10-30 Will Newton <will.newton@linaro.org>
19577
19578 [BZ #16038]
19579 * malloc/hooks.c (memalign_check): Limit alignment to the
19580 maximum representable power of two.
19581 * malloc/malloc.c (__libc_memalign): Likewise.
19582 * malloc/tst-memalign.c (do_test): Add test for very
19583 large alignment values.
19584 * malloc/tst-posix_memalign.c (do_test): Likewise.
19585
c6e4925d
OB
195862013-10-30 Ondřej Bílka <neleai@seznam.cz>
19587
19588 [BZ #11087]
19589 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19590 (munmap_chunk): Likewise.
19591 (mremap_chunk): Likewise.
19592
195932013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 19594
8a43e768 19595 [BZ #15799]
bbea82f7
OB
19596 * stdlib/div.c (div): Remove obsolete code.
19597 * stdlib/ldiv.c (ldiv): Likewise.
19598 * stdlib/lldiv.c (lldiv): Likewise.
19599
977f4b31
SP
196002013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
19601
19602 [BZ #16071]
19603 * nss/nss_files/files-XXX.c (get_contents_ret): New
19604 enumerator.
19605 (get_contents): New function.
19606 (internal_getent): Use it. Expand size of LINEBUFLEN.
19607
cb8a6dbd
MF
196082013-10-30 Mike Frysinger <vapier@gentoo.org>
19609
19610 * configure.in: Moved to ...
19611 * configure.ac: ... here. Change reference to configure.in
19612 to configure.ac.
19613 * sysdeps/arm/preconfigure.ac: ... here.
19614 configure.in to configure.ac.
19615 * sysdeps/gnu/configure.in: Moved to ...
19616 * sysdeps/gnu/configure.ac: ... here.
19617 * sysdeps/i386/configure.in: Moved to ...
19618 * sysdeps/i386/configure.ac: ... here.
19619 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19620 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19621 * sysdeps/mach/configure.in: Moved to ...
19622 * sysdeps/mach/configure.ac: ... here.
19623 * sysdeps/mach/hurd/configure.in: Moved to ...
19624 * sysdeps/mach/hurd/configure.ac: ... here.
19625 * sysdeps/powerpc/configure.in: Moved to ...
19626 * sysdeps/powerpc/configure.ac: ... here.
19627 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19628 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19629 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19630 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19631 * sysdeps/s390/s390-32/configure.in: Moved to ...
19632 * sysdeps/s390/s390-32/configure.ac: ... here.
19633 * sysdeps/s390/s390-64/configure.in: Moved to ...
19634 * sysdeps/s390/s390-64/configure.ac: ... here.
19635 * sysdeps/sh/configure.in: Moved to ...
19636 * sysdeps/sh/configure.ac: ... here.
19637 * sysdeps/sparc/configure.in: Moved to ...
19638 * sysdeps/sparc/configure.ac: ... here.
19639 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19640 * sysdeps/unix/sysv/linux/configure.ac: ... here.
19641 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19642 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19643 * sysdeps/x86_64/configure.in: Moved to ...
19644 * sysdeps/x86_64/configure.ac: ... here.
19645 * sysdeps/x86_64/preconfigure.in: Moved to ...
19646 * sysdeps/x86_64/preconfigure.ac: ... here.
19647 * aclocal.m4: Change reference to configure.in to configure.ac.
19648 * config.h.in: Likewise.
19649 * manual/install.texi: Likewise.
19650 * manual/maint.texi: Likewise.
19651 * Makefile: Likewise.
19652 * malloc/Makefile: Likewise.
19653 * nscd/Makefile: Likewise.
19654 * Makeconfig: Change reference to configure.in and
19655 preconfigure.in to configure.ac and preconfigure.ac
19656 respectively.
19657 * INSTALL: Regenerated.
19658 * configure: Likewise.
19659 * sysdeps/gnu/configure: Likewise.
19660 * sysdeps/i386/configure: Likewise.
19661 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19662 * sysdeps/mach/configure: Likewise.
19663 * sysdeps/mach/hurd/configure: Likewise.
19664 * sysdeps/powerpc/configure: Likewise.
19665 * sysdeps/powerpc/powerpc32/configure: Likewise.
19666 * sysdeps/powerpc/powerpc64/configure: Likewise.
19667 * sysdeps/s390/s390-32/configure: Likewise.
19668 * sysdeps/s390/s390-64/configure: Likewise.
19669 * sysdeps/sh/configure: Likewise.
19670 * sysdeps/sparc/configure: Likewise.
19671 * sysdeps/unix/sysv/linux/configure: Likewise.
19672 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19673 * sysdeps/x86_64/configure: Likewise.
19674 * sysdeps/x86_64/preconfigure: Likewise.
19675
36a4953a
AS
196762013-10-29 Andreas Schwab <schwab@suse.de>
19677
19678 * stdio-common/Makefile (tst-swscanf-ENV): Define.
19679
c79a1204
SP
196802013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19681
dfa1b402
SP
19682 * benchtests/pow-inputs: Add new inputs.
19683
54f73d9c
SP
19684 * benchtests/exp-inputs: Add new inputs.
19685
c79a1204
SP
19686 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19687 conditional check for return value.
19688 (__cos32): Likewise.
19689
67beb545 196902013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
19691
19692 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19693 to provide a boost for large inputs with word alignment.
19694 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19695 implementation based on optimized PPC64 strcpy.
19696 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19697 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19698 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19699 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19700
151659f6
OB
197012013-10-25 Ondřej Bílka <neleai@seznam.cz>
19702
482a077e 19703 [BZ #2801]
151659f6
OB
19704 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19705
10b0f26b
OB
197062013-10-25 Ondřej Bílka <neleai@seznam.cz>
19707
19708 [BZ #14876]
19709 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19710 * time/tst-strptime.c (day_tests): Add testcase.
19711
ca42d35e
OB
197122013-10-25 Ondřej Bílka <neleai@seznam.cz>
19713
482a077e 19714 [BZ #14029]
ca42d35e
OB
19715 * manual/pattern.texi: Acknowledge that fnmatch can fail.
19716
52e6d801
FB
197172013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
19718
19719 [BZ #16074]
19720 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19721 MAP_FAILED on error.
19722
7cbcdb36
SP
197232013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
19724
19725 [BZ #16072]
19726 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19727 heap for large requests.
19728
894f3f10
AM
197292013-10-25 Aurelien Jarno <aurelien@aurel32.net>
19730
19731 [BZ #9954]
19732 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19733 result if the result has no associated interface.
19734 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19735 interface for all 127.X.Y.Z addresses.
19736
b85545a6
CL
197372013-10-24 Chris Leonard <cjl@sugarlabs.org>
19738
19739 * locale/iso-639.def: Add Ligurian (lij)
19740
d1f23d46
OB
197412013-10-21 Ondřej Bílka <neleai@seznam.cz>
19742
19743 [BZ #15825]
19744 * sunrpc/rpc_main.c: Document rpcgen -5.
19745
4db5b08f
MS
197462013-10-19 Michael Stahl <mstahl@redhat.com>
19747
19748 * elf/rtld.c (do_preload): Print the reason why preloading failed.
19749
a471e96a
OB
197502013-10-19 Ondřej Bílka <neleai@seznam.cz>
19751
d1f23d46 19752 [BZ #10278]
a471e96a
OB
19753 * posix/glob.c: Match only directories when trailing slash is present.
19754 * posix/tst-gnuglob.c (my_opendir): Do not open files.
19755 (main): Add testcase.
19756
45c30c61
OB
197572013-10-19 Ondřej Bílka <neleai@seznam.cz>
19758
19759 [BZ #15670]
19760 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19761
484c12fb
CD
197622013-10-18 Carlos O'Donell <carlos@redhat.com>
19763
3d7dc513
CD
19764 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
19765 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
19766 AUTH_DES and cindex for FIPS 140-2.
19767 (DES Encryption): Add cindex FIPS 46-3.
19768
484c12fb
CD
19769 * locale/locarchive.h (struct locarhandle): Add fname.
19770 * locale/programs/localedef.c (main): Pass ARGV[remaining]
19771 if an optional argument was specified to --list-archive,
19772 otherwise NULL.
19773 * locale/programs/locarchive.c (show_archive_content): Take new
19774 argument fname and pass it via ah.fname to open_archive.
19775 * locale/programs/localedef.h: Update decl.
19776 (open_archive): If AH->fname is non-null, open that file
19777 rather than the default file name, and don't ignore ENOENT.
19778 (create_archive): Set AH.fname to NULL.
19779 (delete_locales_from_archive): Likewise.
19780 (add_locales_to_archive): Likewise.
19781 * locale/programs/locfile.c (write_all_categories): Likewise.
19782
3c8325fb
JM
197832013-10-18 Joseph Myers <joseph@codesourcery.com>
19784 Aldy Hernandez <aldyh@redhat.com>
19785
19786 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
19787 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
19788 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
19789 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
19790 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
19791 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
19792 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
19793 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
19794 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
19795 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
19796 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
19797 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
19798 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
19799 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
19800 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
19801 Likewise.
19802 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
19803 Likewise.
19804 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
19805 Likewise.
19806 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
19807 Likewise.
19808 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
19809 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
19810 Likewise.
19811 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
19812 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
19813 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
19814 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
19815 Likewise.
19816 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
19817 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
19818 * sysdeps/powerpc/preconfigure: Likewise.
19819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
19820 Likewise.
19821 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
19822 Replace contents of file by #include of <fenv_libc.h>.
19823 * sysdeps/powerpc/soft-fp/sfp-machine.h
19824 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
19825 and <sys/prctl.h>.
19826 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
19827 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
19828 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
19829 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
19830 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
19831 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
19832 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
19833 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
19834 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
19835 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
19836 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
19837 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
19838 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
19839 Allow copysignl PLT reference to be missing.
19840
5abe0682
RS
198412013-10-18 Richard Sandiford <richard@codesourcery.com>
19842 Joseph Myers <joseph@codesourcery.com
19843
19844 [BZ #15948]
19845 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
19846 single character.
19847 (add_to_tablewc): Assert sequence of wide characters is nonempty.
19848
c7738d08
SP
198492013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
19850
19851 * elf/tst-tls-dlinfo.c: Don't include tls.h.
19852 * elf/tst-tls1.c: Likewise.
19853 * elf/tst-tls10.h: Likewise.
19854 * elf/tst-tls14.c: Likewise.
19855 * elf/tst-tls2.c: Likewise.
19856 * elf/tst-tls3.c: Likewise.
19857 * elf/tst-tls4.c: Likewise.
19858 * elf/tst-tls5.c: Likewise.
19859 * elf/tst-tls6.c: Likewise.
19860 * elf/tst-tls7.c: Likewise.
19861 * elf/tst-tls8.c: Likewise.
19862 * elf/tst-tls9.c: Likewise.
19863 * elf/tst-tlsmod1.c: Likewise.
19864 * elf/tst-tlsmod13.c: Likewise.
19865 * elf/tst-tlsmod13a.c: Likewise.
19866 * elf/tst-tlsmod14a.c: Likewise.
19867 * elf/tst-tlsmod16a.c: Likewise.
19868 * elf/tst-tlsmod16b.c: Likewise.
19869 * elf/tst-tlsmod2.c: Likewise.
19870 * elf/tst-tlsmod3.c: Likewise.
19871 * elf/tst-tlsmod4.c: Likewise.
19872 * elf/tst-tlsmod5.c: Likewise.
19873 * elf/tst-tlsmod6.c: Likewise.
19874
0bfcf2c7
OB
198752013-10-18 Ondřej Bílka <neleai@seznam.cz>
19876
19877 [BZ #12486]
19878 * malloc/malloc.c: remove checks for statistics.
19879
264aad1e
OB
198802013-10-17 Ondřej Bílka <neleai@seznam.cz>
19881
19882 [BZ #15277]
19883 * inet/inet_net.c (inet_network): Detect additional invalid strings.
19884 * inet/tst-network.c: Add testcase.
19885
b957ced8
AS
198862013-10-17 Andreas Schwab <schwab@suse.de>
19887
19888 [BZ #15218]
19889 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
19890 to determine canonical name.
19891
c5d5d574
OB
198922013-10-17 Ondřej Bílka <neleai@seznam.cz>
19893
19894 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
19895 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
19896 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
19897 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
19898 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
19899 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
19900 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
19901 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
19902 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
19903 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
19904 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
19905 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
19906 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
19907 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
19908 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
19909 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
19910 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
19911 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
19912 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
19913 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
19914 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
19915 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
19916 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19917 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
19918 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
19919 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
19920 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
19921 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
19922 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
19923 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
19924 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
19925 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
19926 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
19927 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
19928 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
19929 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
19930 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
19931 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
19932 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
19933 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
19934 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
19935 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
19936 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
19937 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
19938 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
19939 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
19940 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
19941 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
19942 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
19943 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
19944 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
19945 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
19946 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
19947 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
19948 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
19949 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
19950 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
19951 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
19952
e5c2c2d0
JM
199532013-10-17 Joseph Myers <joseph@codesourcery.com>
19954
19955 [BZ #16041]
19956 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
19957 make result into a quiet NaN.
19958
51ca9e29
JM
199592013-10-16 Joseph Myers <joseph@codesourcery.com>
19960
19961 * soft-fp/adddf3.c: Fix horizontal whitespace.
19962 * soft-fp/addsf3.c: Likewise.
19963 * soft-fp/addtf3.c: Likewise.
19964 * soft-fp/divdf3.c: Likewise.
19965 * soft-fp/divsf3.c: Likewise.
19966 * soft-fp/divtf3.c: Likewise.
19967 * soft-fp/double.h: Likewise.
19968 * soft-fp/eqdf2.c: Likewise.
19969 * soft-fp/eqsf2.c: Likewise.
19970 * soft-fp/eqtf2.c: Likewise.
19971 * soft-fp/extenddftf2.c: Likewise.
19972 * soft-fp/extended.h: Likewise.
19973 * soft-fp/extendsfdf2.c: Likewise.
19974 * soft-fp/extendsftf2.c: Likewise.
19975 * soft-fp/extendxftf2.c: Likewise.
19976 * soft-fp/fixdfdi.c: Likewise.
19977 * soft-fp/fixdfsi.c: Likewise.
19978 * soft-fp/fixdfti.c: Likewise.
19979 * soft-fp/fixsfdi.c: Likewise.
19980 * soft-fp/fixsfsi.c: Likewise.
19981 * soft-fp/fixsfti.c: Likewise.
19982 * soft-fp/fixtfdi.c: Likewise.
19983 * soft-fp/fixtfsi.c: Likewise.
19984 * soft-fp/fixtfti.c: Likewise.
19985 * soft-fp/fixunsdfdi.c: Likewise.
19986 * soft-fp/fixunsdfsi.c: Likewise.
19987 * soft-fp/fixunsdfti.c: Likewise.
19988 * soft-fp/fixunssfdi.c: Likewise.
19989 * soft-fp/fixunssfsi.c: Likewise.
19990 * soft-fp/fixunssfti.c: Likewise.
19991 * soft-fp/fixunstfdi.c: Likewise.
19992 * soft-fp/fixunstfsi.c: Likewise.
19993 * soft-fp/fixunstfti.c: Likewise.
19994 * soft-fp/floatdidf.c: Likewise.
19995 * soft-fp/floatdisf.c: Likewise.
19996 * soft-fp/floatditf.c: Likewise.
19997 * soft-fp/floatsidf.c: Likewise.
19998 * soft-fp/floatsisf.c: Likewise.
19999 * soft-fp/floatsitf.c: Likewise.
20000 * soft-fp/floattidf.c: Likewise.
20001 * soft-fp/floattisf.c: Likewise.
20002 * soft-fp/floattitf.c: Likewise.
20003 * soft-fp/floatundidf.c: Likewise.
20004 * soft-fp/floatundisf.c: Likewise.
20005 * soft-fp/floatunditf.c: Likewise.
20006 * soft-fp/floatunsidf.c: Likewise.
20007 * soft-fp/floatunsisf.c: Likewise.
20008 * soft-fp/floatunsitf.c: Likewise.
20009 * soft-fp/floatuntidf.c: Likewise.
20010 * soft-fp/floatuntisf.c: Likewise.
20011 * soft-fp/floatuntitf.c: Likewise.
20012 * soft-fp/fmadf4.c: Likewise.
20013 * soft-fp/fmasf4.c: Likewise.
20014 * soft-fp/fmatf4.c: Likewise.
20015 * soft-fp/gedf2.c: Likewise.
20016 * soft-fp/gesf2.c: Likewise.
20017 * soft-fp/getf2.c: Likewise.
20018 * soft-fp/ledf2.c: Likewise.
20019 * soft-fp/lesf2.c: Likewise.
20020 * soft-fp/letf2.c: Likewise.
20021 * soft-fp/muldf3.c: Likewise.
20022 * soft-fp/mulsf3.c: Likewise.
20023 * soft-fp/multf3.c: Likewise.
20024 * soft-fp/negdf2.c: Likewise.
20025 * soft-fp/negsf2.c: Likewise.
20026 * soft-fp/negtf2.c: Likewise.
20027 * soft-fp/op-1.h: Likewise.
20028 * soft-fp/op-2.h: Likewise.
20029 * soft-fp/op-4.h: Likewise.
20030 * soft-fp/op-8.h: Likewise.
20031 * soft-fp/op-common.h: Likewise.
20032 * soft-fp/quad.h: Likewise.
20033 * soft-fp/single.h: Likewise.
20034 * soft-fp/soft-fp.h: Likewise.
20035 * soft-fp/sqrtdf2.c: Likewise.
20036 * soft-fp/sqrtsf2.c: Likewise.
20037 * soft-fp/sqrttf2.c: Likewise.
20038 * soft-fp/subdf3.c: Likewise.
20039 * soft-fp/subsf3.c: Likewise.
20040 * soft-fp/subtf3.c: Likewise.
20041 * soft-fp/truncdfsf2.c: Likewise.
20042 * soft-fp/trunctfdf2.c: Likewise.
20043 * soft-fp/trunctfsf2.c: Likewise.
20044 * soft-fp/trunctfxf2.c: Likewise.
20045 * soft-fp/unorddf2.c: Likewise.
20046 * soft-fp/unordsf2.c: Likewise.
20047 * soft-fp/unordtf2.c: Likewise.
20048
9ebb0332
JM
200492013-10-15 Joseph Myers <joseph@codesourcery.com>
20050
20051 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20052 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20053
4b1a6d8b
OB
200542013-10-15 Ondřej Bílka <neleai@seznam.cz>
20055
20056 * elf/dl-libc.c: Clear initfini list after freeing.
20057
1e145589
JM
200582013-10-14 Joseph Myers <joseph@codesourcery.com>
20059
20060 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20061 * soft-fp/addsf3.c: Likewise.
20062 * soft-fp/addtf3.c: Likewise.
20063 * soft-fp/divdf3.c: Likewise.
20064 * soft-fp/divsf3.c: Likewise.
20065 * soft-fp/divtf3.c: Likewise.
20066 * soft-fp/double.h: Likewise.
20067 * soft-fp/eqdf2.c: Likewise.
20068 * soft-fp/eqsf2.c: Likewise.
20069 * soft-fp/eqtf2.c: Likewise.
20070 * soft-fp/extenddftf2.c: Likewise.
20071 * soft-fp/extended.h: Likewise.
20072 * soft-fp/extendsfdf2.c: Likewise.
20073 * soft-fp/extendsftf2.c: Likewise.
20074 * soft-fp/extendxftf2.c: Likewise.
20075 * soft-fp/fixdfdi.c: Likewise.
20076 * soft-fp/fixdfsi.c: Likewise.
20077 * soft-fp/fixdfti.c: Likewise.
20078 * soft-fp/fixsfdi.c: Likewise.
20079 * soft-fp/fixsfsi.c: Likewise.
20080 * soft-fp/fixsfti.c: Likewise.
20081 * soft-fp/fixtfdi.c: Likewise.
20082 * soft-fp/fixtfsi.c: Likewise.
20083 * soft-fp/fixtfti.c: Likewise.
20084 * soft-fp/fixunsdfdi.c: Likewise.
20085 * soft-fp/fixunsdfsi.c: Likewise.
20086 * soft-fp/fixunsdfti.c: Likewise.
20087 * soft-fp/fixunssfdi.c: Likewise.
20088 * soft-fp/fixunssfsi.c: Likewise.
20089 * soft-fp/fixunssfti.c: Likewise.
20090 * soft-fp/fixunstfdi.c: Likewise.
20091 * soft-fp/fixunstfsi.c: Likewise.
20092 * soft-fp/fixunstfti.c: Likewise.
20093 * soft-fp/floatdidf.c: Likewise.
20094 * soft-fp/floatdisf.c: Likewise.
20095 * soft-fp/floatditf.c: Likewise.
20096 * soft-fp/floatsidf.c: Likewise.
20097 * soft-fp/floatsisf.c: Likewise.
20098 * soft-fp/floatsitf.c: Likewise.
20099 * soft-fp/floattidf.c: Likewise.
20100 * soft-fp/floattisf.c: Likewise.
20101 * soft-fp/floattitf.c: Likewise.
20102 * soft-fp/floatundidf.c: Likewise.
20103 * soft-fp/floatundisf.c: Likewise.
20104 * soft-fp/floatunsidf.c: Likewise.
20105 * soft-fp/floatunsisf.c: Likewise.
20106 * soft-fp/floatuntidf.c: Likewise.
20107 * soft-fp/floatuntisf.c: Likewise.
20108 * soft-fp/floatuntitf.c: Likewise.
20109 * soft-fp/fmadf4.c: Likewise.
20110 * soft-fp/fmasf4.c: Likewise.
20111 * soft-fp/fmatf4.c: Likewise.
20112 * soft-fp/gedf2.c: Likewise.
20113 * soft-fp/gesf2.c: Likewise.
20114 * soft-fp/getf2.c: Likewise.
20115 * soft-fp/ledf2.c: Likewise.
20116 * soft-fp/lesf2.c: Likewise.
20117 * soft-fp/letf2.c: Likewise.
20118 * soft-fp/muldf3.c: Likewise.
20119 * soft-fp/mulsf3.c: Likewise.
20120 * soft-fp/multf3.c: Likewise.
20121 * soft-fp/negdf2.c: Likewise.
20122 * soft-fp/negsf2.c: Likewise.
20123 * soft-fp/negtf2.c: Likewise.
20124 * soft-fp/op-1.h: Likewise.
20125 * soft-fp/op-2.h: Likewise.
20126 * soft-fp/op-4.h: Likewise.
20127 * soft-fp/op-8.h: Likewise.
20128 * soft-fp/op-common.h: Likewise.
20129 * soft-fp/quad.h: Likewise.
20130 * soft-fp/single.h: Likewise.
20131 * soft-fp/soft-fp.h: Likewise.
20132 * soft-fp/sqrtdf2.c: Likewise.
20133 * soft-fp/sqrtsf2.c: Likewise.
20134 * soft-fp/sqrttf2.c: Likewise.
20135 * soft-fp/subdf3.c: Likewise.
20136 * soft-fp/subsf3.c: Likewise.
20137 * soft-fp/subtf3.c: Likewise.
20138 * soft-fp/truncdfsf2.c: Likewise.
20139 * soft-fp/trunctfdf2.c: Likewise.
20140 * soft-fp/trunctfsf2.c: Likewise.
20141 * soft-fp/trunctfxf2.c: Likewise.
20142 * soft-fp/unorddf2.c: Likewise.
20143 * soft-fp/unordsf2.c: Likewise.
20144 * soft-fp/unordtf2.c: Likewise.
20145
17c48a60
OB
201462013-10-14 Ondřej Bílka <neleai@seznam.cz>
20147
20148 [BZ #15672]
20149 * misc/error.c (error_tail): Fix possible buffer overflow.
20150
cabba934
OB
201512013-10-14 Aurelien Jarno <aurelien@aurel32.net>
20152
20153 [BZ #13028]
20154 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20155 address.
20156
94bf958a
PM
201572013-10-14 P. J. McDermott <pj@pehjota.net>
20158
20159 [BZ #832]
20160 * elf/ldd.bash.in (try_trace): New function. Delete previous code
20161 testing pipefail option.
20162
71b4dea7
JM
201632013-10-12 Joseph Myers <joseph@codesourcery.com>
20164
20165 * soft-fp/double.h: Indent preprocessor directives inside #if.
20166 * soft-fp/extended.h: Likewise.
20167 * soft-fp/op-2.h: Likewise.
20168 * soft-fp/op-4.h: Likewise.
20169 * soft-fp/op-common.h: Likewise.
20170 * soft-fp/quad.h: Likewise.
20171 * soft-fp/single.h: Likewise.
20172 * soft-fp/soft-fp.h: Likewise.
20173
55602758
YC
201742013-10-12 Yuri Chornoivan <yurchor@ukr.net>
20175
20176 * iconv/iconv_prog.c: Fix typos.
20177 * stdio-common/psiginfo-data.h: Likewise.
20178
9cd83302
RT
201792013-10-12 Reuben Thomas <rrt@sc3d.org>
20180
20181 [BZ #15764]
20182 * locale/setlocale.c: Fix typo.
20183
99fd9f47
JM
201842013-10-12 Joseph Myers <joseph@codesourcery.com>
20185
b7ea74f0
JM
20186 [BZ #16036]
20187 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20188 signaling NaN arguments.
20189 * soft-fp/unordsf2.c (__unordsf2): Likewise.
20190 * soft-fp/unordtf2.c (__unordtf2): Likewise.
20191
8a509447
JM
20192 [BZ #14910]
20193 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20194 unordered operands.
20195 * soft-fp/gesf2.c (__gesf2): Likewise.
20196 * soft-fp/getf2.c (__getf2): Likewise.
20197 * soft-fp/ledf2.c (__ledf2): Likewise.
20198 * soft-fp/lesf2.c (__lesf2): Likewise.
20199 * soft-fp/letf2.c (__letf2): Likewise.
20200
98998e9f
JM
20201 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20202 * soft-fp/eqsf2.c (__eqsf2): Likewise.
20203 * soft-fp/eqtf2.c (__eqtf2): Likewise.
20204 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20205 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20206 * soft-fp/fixdfti.c (__fixdfti): Likewise.
20207 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20208 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20209 * soft-fp/fixsfti.c (__fixsfti): Likewise.
20210 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20211 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20212 * soft-fp/fixtfti.c (__fixtfti): Likewise.
20213 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20214 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20215 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20216 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20217 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20218 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20219 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20220 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20221 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20222 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20223 * soft-fp/floatdisf.c (__floatdisf): Likewise.
20224 * soft-fp/floatsisf.c (__floatsisf): Likewise.
20225 * soft-fp/floattidf.c (__floattidf): Likewise.
20226 * soft-fp/floattisf.c (__floattisf): Likewise.
20227 * soft-fp/floattitf.c (__floattitf): Likewise.
20228 * soft-fp/floatundidf.c (__floatundidf): Likewise.
20229 * soft-fp/floatundisf.c (__floatundisf): Likewise.
20230 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20231 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20232 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20233 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20234 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20235 * soft-fp/gesf2.c (__gesf2): Likewise.
20236 * soft-fp/getf2.c (__getf2): Likewise.
20237 * soft-fp/ledf2.c (__ledf2): Likewise.
20238 * soft-fp/lesf2.c (__lesf2): Likewise.
20239 * soft-fp/letf2.c (__letf2): Likewise.
20240
8edc4a11
JM
20241 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20242 Undefine and redefine.
20243 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20244 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20245 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20246 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20247 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20248 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20249 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20250 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20251 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20252 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20253 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20254 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20255 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20256 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20257 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20258
8399acaf
JM
20259 [BZ #16032]
20260 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20261 without decrementing exponent if mantissa >= that for the
20262 denominator, not >.
20263 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20264 denominator, not >. Decrement exponent in < case instead of
20265 incrementing in >= case.
20266 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20267 without decrementing exponent if mantissa >= that for the
20268 denominator, not >.
20269
99fd9f47
JM
20270 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20271 computing saturated result for unsigned overflow.
20272
10e1cf6b
SP
202732013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20274 Jeff Law <law@redhat.com>
20275
20276 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20277 (atan2Mp): Add systemtap probe marker.
20278 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20279 (__ieee754_log): Add systemtap probe marker.
20280 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20281 (atanMp): Add systemtap probe marker.
20282 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20283 (tanMp): Add systemtap probe marker.
20284 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20285 (__slowexp): Add systemtap probe marker.
20286 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20287 (__slowpow): Add systemtap probe marker.
20288 * manual/probes.texi: Document probes.
20289
3d110c7c
EB
202902013-10-11 Eric Biggers <ebiggers3@gmail.com>
20291
20292 [BZ #15362]
20293 * libio/fileops.c (_IO_new_file_write): Return count of bytes
20294 written.
20295 (_IO_new_file_xsputn): Don't return EOF if nothing has been
20296 written.
20297 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20298 written to buffer but not flushed.
20299 * libio/iofwrite_u.c: Likewise.
20300 * libio/iopadn.c: Return bytes returned even if EOF was
20301 encountered.
20302 * libio/iowpadn.c: Likewise.
20303 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20304 if _IO_padn does not write the whole buffer.
20305 [!COMPILE_WPRINTF] (PAD): Likewise.
20306
75b4202a
DM
203072013-10-10 David S. Miller <davem@davemloft.net>
20308
20309 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20310 directory block.
20311
6c6352e6
JM
203122013-10-10 Joseph Myers <joseph@codesourcery.com>
20313
33b853c3
JM
20314 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
20315 instead of FSF address.
20316 * soft-fp/fixdfti.c: Likewise.
20317 * soft-fp/fixsfti.c: Likewise.
20318 * soft-fp/fixtfti.c: Likewise.
20319 * soft-fp/fixunsdfti.c: Likewise.
20320 * soft-fp/fixunssfti.c: Likewise.
20321 * soft-fp/fixunstfti.c: Likewise.
20322 * soft-fp/floattidf.c: Likewise.
20323 * soft-fp/floattisf.c: Likewise.
20324 * soft-fp/floattitf.c: Likewise.
20325 * soft-fp/floatuntidf.c: Likewise.
20326 * soft-fp/floatuntisf.c: Likewise.
20327 * soft-fp/floatuntitf.c: Likewise.
20328 * soft-fp/trunctfxf2.c: Likewise.
20329
6c6352e6
JM
20330 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
20331 * soft-fp/fixdfti.c: Likewise.
20332 * soft-fp/fixsfti.c: Likewise.
20333 * soft-fp/fixtfti.c: Likewise.
20334 * soft-fp/fixunsdfti.c: Likewise.
20335 * soft-fp/fixunssfti.c: Likewise.
20336 * soft-fp/fixunstfti.c: Likewise.
20337 * soft-fp/floattidf.c: Likewise.
20338 * soft-fp/floattisf.c: Likewise.
20339 * soft-fp/floattitf.c: Likewise.
20340 * soft-fp/floatuntidf.c: Likewise.
20341 * soft-fp/floatuntisf.c: Likewise.
20342 * soft-fp/floatuntitf.c: Likewise.
20343 * soft-fp/trunctfxf2.c: Likewise.
20344
3bf78b71
DM
203452013-10-10 David S. Miller <davem@davemloft.net>
20346
20347 * sysdeps/sparc/fpu/libm-test-ulps: Update.
20348
6f10289e
JM
203492013-10-10 Joseph Myers <joseph@codsourcery.com>
20350
bd878fc0
JM
20351 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20352 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20353 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20354 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20355 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20356 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20357 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20358
6f10289e
JM
20359 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20360 for NaNs before doing comparisons on argument.
20361 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20362 Likewise.
20363
321e2684
WN
203642013-10-10 Will Newton <will.newton@linaro.org>
20365
20366 * malloc/hooks.c (memalign_check): Ensure the value of bytes
20367 passed to _int_memalign does not overflow.
20368
40fefba1
TR
203692013-10-10 Torvald Riegel <triegel@redhat.com>
20370
20371 * scripts/bench.pl: Add include-sources directive.
20372 * benchtests/README: Update documentation.
20373
2ae21ed2
JM
203742013-10-10 Joseph Myers <joseph@codesourcery.com>
20375
dcc2dd3f
JM
20376 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20377 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20378 instead of FP_INIT_ROUNDMODE.
20379 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20380 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20381
2ae21ed2
JM
20382 [BZ #16034]
20383 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
20384 copy class of input value.
20385 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
20386 not handle exceptions.
20387 * soft-fp/negsf2.c (__negsf2): Likewise.
20388 * soft-fp/negtf2.c (__negtf2): Likewise.
20389 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20390
cb8f9562
JM
203912013-10-09 Joseph Myers <joseph@codesourcery.com>
20392
20393 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20394 semicolon. From Linux kernel.
20395
5b60c59d
AB
203962013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
20397
20398 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20399
b86835ca
YC
204002013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
20401
20402 [BZ #156]
20403 * manual/socket.texi: Added statement about buffer
20404 for gethostbyname2_r.
20405
e7044ea7
OB
204062013-10-08 Ondřej Bílka <neleai@seznam.cz>
20407
20408 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20409 Use .p2align directive instead, throughout.
20410 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20411 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20412 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20413 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20414 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20415 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20416 * sysdeps/x86_64/strchr.S: Likewise.
20417 * sysdeps/x86_64/strrchr.S: Likewise.
20418
09544cbc
SP
204192013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
20420
88576635
SP
20421 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20422
e7b2d1dd
SP
20423 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20424
09544cbc
SP
20425 * sysdeps/generic/math_private.h (__mpsin1): Remove
20426 declaration.
20427 (__mpcos1): Likewise.
20428 (__mpsin): New argument __range_reduce.
20429 (__mpcos): Likewise.
20430 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20431 (slow): Use __mpsin and __mpcos.
20432 (slow1): Likewise.
20433 (slow2): Likewise.
20434 (sloww): Likewise.
20435 (sloww1): Likewise.
20436 (sloww2): Likewise.
20437 (bsloww): Likewise.
20438 (bsloww1): Likewise.
20439 (bsloww2): Likewise.
20440 (cslow2): Likewise.
20441 (csloww): Likewise.
20442 (csloww1): Likewise.
20443 (csloww2): Likewise.
20444 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20445 range_reduce. Merge in __mpsin1.
20446 (__mpcos): Likewise.
20447 (__mpsin1): Remove.
20448 (__mpcos1): Likewise.
20449
7602d070
JM
204502013-10-07 Joseph Myers <joseph@codesourcery.com>
20451
20452 * locale/loadlocale.c (_nl_intern_locale_data): Use
20453 LOCFILE_ALIGNED_P.
20454 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20455 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20456 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20457 obstack data is appropriately aligned.
20458 (obstack_int32_grow_fast): Likewise.
20459 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20460 * locale/programs/locfile.c (add_locale_uint32): Likewise.
20461 (add_locale_uint32_array): Likewise.
20462
a357259b
SP
204632013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
20464
20465 * benchtests/Makefile: Remove ARGLIST and RET variables.
20466 ($(objpfx)bench-%.c): Pass only function name to the script.
20467 * benchtests/README: Update documentation.
20468 * benchtests/acos-inputs: Add new directives.
20469 * benchtests/acosh-inputs: Likewise.
20470 * benchtests/asin-inputs: Likewise.
20471 * benchtests/asinh-inputs: Likewise.
20472 * benchtests/atan-inputs: Likewise.
20473 * benchtests/atanh-inputs: Likewise.
20474 * benchtests/cos-inputs: Likewise.
20475 * benchtests/cosh-inputs: Likewise.
20476 * benchtests/exp-inputs: Likewise.
20477 * benchtests/log-inputs: Likewise.
20478 * benchtests/pow-inputs: Likewise.
20479 * benchtests/rint-inputs: Likewise.
20480 * benchtests/sin-inputs: Likewise.
20481 * benchtests/sinh-inputs: Likewise.
20482 * benchtests/tan-inputs: Likewise.
20483 * benchtests/tanh-inputs: Likewise.
20484 * scripts/bench.pl: Add support for new directives.
20485
9ec1b13d
AM
204862013-10-07 Alan Modra <amodra@gmail.com>
20487
20488 * README: Fix careless merge.
20489
8b7d57cd
AM
204902013-10-05 Alan Modra <amodra@gmail.com>
20491
20492 * NEWS: Mention powerpc64le support and bugs fixed.
20493 * README: Both big-endian and little-endian powerpc64 supported.
20494
7b7bab13
ST
204952013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
20496
57f41c40
AS
20497 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20498 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
20499 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20500 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20501
d39baad1
RA
205022013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
20503
20504 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20505 match prototype.
20506
cd78f7e7
JM
205072013-10-04 Joseph Myers <joseph@codesourcery.com>
20508
29d73d86
JM
20509 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20510 Move -mhard-float appending from
20511 ports/sysdeps/powerpc/powerpc32/Makefile.
20512 [$(with-fp) = yes] (ASFLAGS): Likewise.
20513 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20514 * sysdeps/powerpc/nofpu: Move directory from
20515 ports/sysdeps/powerpc/nofpu.
20516 * sysdeps/powerpc/soft-fp: Move directory from
20517 ports/sysdeps/powerpc/soft-fp.
20518 * sysdeps/powerpc/powerpc32/405: Move directory from
20519 ports/sysdeps/powerpc/powerpc32/405.
20520 * sysdeps/powerpc/powerpc32/440: Move directory from
20521 ports/sysdeps/powerpc/powerpc32/440.
20522 * sysdeps/powerpc/powerpc32/464: Move directory from
20523 ports/sysdeps/powerpc/powerpc32/464.
20524 * sysdeps/powerpc/powerpc32/476: Move directory from
20525 ports/sysdeps/powerpc/powerpc32/476.
20526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20527 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20528 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20529 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20531 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20532 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20533 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20535 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20536 * README: Update for powerpc-*-linux-gnu software floating point
20537 support in libc.
20538
e246b347
JM
20539 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20540 case to powerpc/powerpc32*.
20541 * sysdeps/unix/sysv/linux/configure: Regenerated.
20542
89c2003e
JM
20543 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20544 (_FPU_MASK_OM): Define as 0x04.
20545 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20546 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20547 0x00c10080.
20548 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20549 0x0000003c.
20550 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20551
cd78f7e7
JM
20552 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20553 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20554 getcontext_e500.
20555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20556 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20557 setcontext_e500.
20558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20559 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20560 and setcontext_e500.
20561
c755294d
CL
205622013-10-04 Chris Leonard <cjl@sugarlabs,.org>
20563
20564 * locale/iso-3166.def: Update iso-1366.def and related occurrences
20565
e16d221c
SP
205662013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
20567
20568 * manual/threads.texi (Default Thread Attributes): Fix typo.
20569
215c7d43
WN
205702013-10-04 Will Newton <will.newton@linaro.org>
20571
20572 * malloc/Makefile: Add tst-memalign.
20573 * malloc/tst-memalign.c: New file.
20574
27d0461b
WN
20575 * malloc/tst-posix_memalign.c: Add comments.
20576 (do_test): Add comments and call free on all potentially
20577 allocated pointers. Add space after cast.
20578
1bc92709
WN
20579 * malloc/tst-pvalloc.c: Add comments.
20580 (do_test): Add comments and call free on all potentially
20581 allocated pointers. Remove duplicate check for NULL pointer.
20582 Add space after cast.
20583
66a9be9d
WN
20584 * malloc/tst-valloc.c: Add comments.
20585 (do_test): Add comments and call free on all potentially
20586 allocated pointers. Remove duplicate check for NULL pointer.
20587 Add space after cast.
20588
4cb81307
AM
205892013-10-04 Alan Modra <amodra@gmail.com>
20590
20591 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20592 Use stdint types in rather than __attribute__((mode())).
20593 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20594
f8e3e9f3
AM
205952013-10-04 Alan Modra <amodra@gmail.com>
20596
20597 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20598 Correct handling of unaligned relocs for little-endian.
20599 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20600
8f9ebb08
AM
206012013-10-04 Alan Modra <amodra@gmail.com>
20602
20603 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20604 * configure: Regenerate.
20605 * nptl/shlib-versions: Powerpc*le starts at 2.18.
20606 * shlib-versions: Likewise.
20607
0edf96c2
AM
206082013-10-04 Alan Modra <amodra@gmail.com>
20609
20610 * string/tester.c (test_memrchr): Increment reported test cycle.
20611
e0f7a380
AM
206122013-10-04 Alan Modra <amodra@gmail.com>
20613
20614 * string/test-memcpy.c (do_one_test): When reporting errors, print
20615 string address and don't overrun end of string.
20616
466b0393
AM
206172013-10-04 Alan Modra <amodra@gmail.com>
20618
20619 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20620 insrdi. Make better use of reg selection to speed exit slightly.
20621 Schedule entry path a little better. Remove useless "are we done"
20622 checks on entry to main loop. Handle wrapping around zero address.
20623 Correct main loop count. Handle single left-over word from main
20624 loop inline rather than by using loop_small. Remove extra word
20625 case in loop_small caused by wrong loop count. Add little-endian
20626 support.
20627 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20628 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
20629 cache hint.
20630 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20631 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20632 support. Avoid rlwimi.
20633 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20634
3be87c77
AM
206352013-10-04 Alan Modra <amodra@gmail.com>
20636
20637 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 20638 insrdi. Formatting.
3be87c77
AM
20639 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20640 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20641 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20642 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20643 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20644 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20645
759cfef3
AM
206462013-10-04 Alan Modra <amodra@gmail.com>
20647
20648 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20649 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20650 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20651 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20652 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20653 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20654 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20655 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20656 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
20657 use of regs. Use power7 mtocrf. Tidy function tails.
20658
fe6e95d7
AM
206592013-10-04 Alan Modra <amodra@gmail.com>
20660
20661 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20662 Formatting. Consistently use rXXX register defines or rN defines.
20663 Use early exit labels that avoid restoring unused non-volatile regs.
20664 Make cr field use more consistent with rWORDn compares. Rename
20665 regs used as shift registers for unaligned loop, using rN defines
20666 for short lifetime/multiple use regs.
20667 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20668 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
20669 addi 1,1,64 to pop stack frame. Simplify return value code.
20670 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20671
664318c3
AM
206722013-10-04 Alan Modra <amodra@gmail.com>
20673
20674 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20675 support. Correct typos, formatting. Optimize tail. Use insrdi
20676 rather than rlwimi.
20677 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20678 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20679 little-endian support. Correct typos.
20680 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
20681 rather than rlwimi.
20682 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
20683 in loop and entry code to keep "and." results.
20684 (strchr): Add little-endian support. Comment. Move cntlzd
20685 earlier in tail.
20686 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20687
43b84013
AM
206882013-10-04 Alan Modra <amodra@gmail.com>
20689
20690 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20691 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20692 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20693 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20694
8a7413f9
AM
206952013-10-04 Alan Modra <amodra@gmail.com>
20696
20697 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20698 (rTMP): Define as r11.
20699 (strcmp): Add little-endian support. Optimise tail.
20700 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20701 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20702 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20703 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20704 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20705 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20706 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20707
33ee81de
AM
207082013-10-04 Alan Modra <amodra@gmail.com>
20709
20710 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20711 little-endian support. Remove unnecessary "are we done" tests.
20712 Handle "s" wrapping around zero and extremely large "size".
20713 Correct main loop count. Handle single left-over word from main
20714 loop inline rather than by using small_loop. Correct comments.
20715 Delete "zero" tail, use "end_max" instead.
20716 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20717
db9b4570
AM
207182013-10-04 Alan Modra <amodra@gmail.com>
20719
20720 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20721 support. Don't branch over align.
20722 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20723 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20724 support. Rearrange tmp reg use to suit. Comment.
20725 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20726
f7c399cf
AM
207272013-10-04 Alan Modra <amodra@gmail.com>
20728
20729 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20730
0b2c2ace
AM
207312013-10-04 Alan Modra <amodra@gmail.com>
20732
20733 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20734 conditional form of branch and link when obtaining pc.
20735 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20736
02f04a6c
AM
207372013-10-04 Alan Modra <amodra@gmail.com>
20738
20739 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20740 HIWORD/LOWORD.
20741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20743
9b874b2f
AM
207442013-10-04 Alan Modra <amodra@gmail.com>
20745
20746 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20747 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20748 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20749 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20750 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20751 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20752 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20753 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20754 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20755 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20756
be1e5d31
AB
207572013-10-04 Anton Blanchard <anton@au1.ibm.com>
20758 Alistair Popple <alistair@ozlabs.au.ibm.com>
20759 Alan Modra <amodra@gmail.com>
20760
20761 [BZ #15723]
20762 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20763 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20764 _dl_hwcap access for little-endian.
20765 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
20766 destroy vmx regs when saving unaligned.
20767 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
20768 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
20769 destroy vmx regs when saving unaligned.
20770
fef13a78
AM
207712013-10-04 Alan Modra <amodra@gmail.com>
20772
20773 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
20774 Don't use a union to pack hi/low value.
20775
76a66d51
AB
207762013-10-04 Anton Blanchard <anton@au1.ibm.com>
20777
20778 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
20779 for little-endian.
20780 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20781 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
20782 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
20783 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20784 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20785
6a31fe7f
AM
207862013-10-04 Alan Modra <amodra@gmail.com>
20787
20788 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
20789 constants to usual value for .cst8 section, and remove redundant
20790 high address load.
20791 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
20792 constant for 0x1p52. Load little-endian words of double from
20793 correct stack offsets.
20794
7b88401f
AM
207952013-10-04 Alan Modra <amodra@gmail.com>
20796
20797 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
20798 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
20799 words of double from correct stack offsets.
20800 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
20801 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
20802 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20803 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20804 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20805 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20806 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20807 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
20808 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
20809 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20810 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20811 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20812 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
20813 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
20814 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
20815 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
20816 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
20817
9c008155
AM
208182013-10-04 Alan Modra <amodra@gmail.com>
20819
20820 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
20821 64-bit int/double union.
20822 (_FPU_SETCW): Likewise.
20823 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
20824 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
20825
da13146d
AM
208262013-10-04 Alan Modra <amodra@gmail.com>
20827
20828 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
20829 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
20830
603e8410
AM
208312013-10-04 Alan Modra <amodra@gmail.com>
20832
20833 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
20834 use vector int constants.
20835 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
20836
4a28b3ca
AB
208372013-10-04 Anton Blanchard <anton@au1.ibm.com>
20838
20839 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
20840 array with long long.
20841 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
20842 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
20843 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
20844 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
20845 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
20846 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
20847 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
20848 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
20849 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
20850 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
20851 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
20852 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
20853 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
20854
2ca85d2b
AB
208552013-10-04 Anton Blanchard <anton@au1.ibm.com>
20856
20857 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
20858 (__signbit): Likewise. Correct for little-endian.
20859 (__signbitl): Call __signbit.
20860 (lrint): Correct for little-endian.
20861 (lrintf): Call lrint.
20862
62a728ae
AM
208632013-10-04 Alan Modra <amodra@gmail.com>
20864
20865 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
20866 union 32-bit int array member with 64-bit int array.
20867 (t515, tm256): Double rather than long double.
20868 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
20869
32c301df
AM
208702013-10-04 Alan Modra <amodra@gmail.com>
20871
20872 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
20873 Delete.
20874 (IEEE854_LONG_DOUBLE_BIAS): Delete.
20875 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
20876 version of math_ldbl.h.
20877
650ef4bd
AM
208782013-10-04 Alan Modra <amodra@gmail.com>
20879
20880 [BZ #15734], [BZ #15735]
20881 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
20882 all uses of ieee875 long double macros and unions. Simplify test
20883 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
20884 ldbl_extract_mantissa value for ix,iy exponents. Properly
20885 normalize after ldbl_extract_mantissa, and don't add hidden bit
20886 already handled. Don't treat low word of ieee854 mantissa like
20887 low word of IBM long double and mask off bit when testing for
20888 zero.
20889 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
20890 all uses of ieee875 long double macros and unions. Simplify tests
20891 for 0.0L and inf. Correct double adjustment of k. Delete dead code
20892 adjusting ha,hb. Simplify code setting kld. Delete two600 and
20893 two1022, instead use their values. Recognise that tests for large
20894 "a" and small "b" are mutually exclusive. Rename vars. Comment.
20895 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
20896 Rewrite all uses of ieee875 long double macros and unions. Simplify
20897 test for 0.0L and nan. Correct negation.
20898 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
20899 ieee875 long double macros and unions. Correct output for large
20900 magnitude x. Correct absolute value calculation.
20901 (__erfcl): Likewise.
20902 * math/libm-test.inc: Add tests for errors discovered in IBM long
20903 double versions of fmodl, remainderl, erfl and erfcl.
20904
765714ca
AM
209052013-10-04 Alan Modra <amodra@gmail.com>
20906
20907 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
20908 all uses of ieee854 long double macros and unions. Simplify tests
20909 for long doubles that are fully specified by the high double.
20910 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
20911 Likewise.
20912 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
20913 Remove dead code too.
20914 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
20915 (__ieee754_ynl): Likewise.
20916 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
20917 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
20918 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
20919 Remove dead code too.
20920 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
20921 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
20922 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
20923 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
20924 Simplify.
20925 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
20926 Simplify.
20927 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
20928 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
20929 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
20930 Comment on variable precision.
20931 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
20932 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
20933 Likewise.
20934 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
20935 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
20936 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
20937 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
20938 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
20939
4ebd120c
AM
209402013-10-04 Alan Modra <amodra@gmail.com>
20941
20942 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
20943 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
20944 all uses of ieee854 long double macros and unions.
20945 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
20946 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
20947 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
20948 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
20949 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
20950 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
20951 Likewise.
20952 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
20953 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
20954 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
20955 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
20956 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
20957 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
20958 Simplify sign and nan test too.
20959 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
20960 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
20961 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
20962 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
20963 Likewise.
20964 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
20965 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
20966 Likewise.
20967 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
20968 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
20969 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
20970 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
20971 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
20972 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
20973
1b6adf88
AM
209742013-10-04 Alan Modra <amodra@gmail.com>
20975
20976 * stdio-common/printf_size.c (__printf_size): Don't use
20977 union ieee854_long_double in fpnum union.
20978 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
20979 signbit macro to retrieve sign from long double.
20980 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
20981 retrieve sign from long double.
20982 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
20983 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
20984 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
20985 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
20986 * math/test-misc.c (main): Don't use union ieee854_long_double.
20987
4cf69995
AM
209882013-10-04 Alan Modra <amodra@gmail.com>
20989
20990 [BZ #15680]
20991 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
20992 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
20993 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
20994 calculation. Remove unnecessary test for denormal exponent.
20995 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
20996 Correct handling of denormals. Avoid undefined shift behaviour.
20997 Correct normalisation of low mantissa when low double is denormal.
20998 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
20999 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
21000 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21001 Correct normalisation of low mantissa. Test for overflow of high
21002 mantissa and normalise.
21003 (ldbl_nearbyint): Use more readable constant for two52.
21004 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21005 (__mpn_construct_long_double): Fix test for overflow of high
21006 mantissa and correct normalisation. Avoid undefined shift.
21007
9605ca6c
AM
210082013-10-04 Alan Modra <amodra@gmail.com>
21009
21010 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21011 (union ibm_extended_long_double): Define as an array of ieee754_double.
21012 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21013 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21014 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21015 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21016 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21017 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21018 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21019 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21020 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21021 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21022 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21023
975569d0
JM
210242013-10-03 Joseph Myers <joseph@codesourcery.com>
21025
d3d23756
JM
21026 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21027 page size instead of calling getpagesize.
21028
975569d0
JM
21029 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21030 (LOCFILE_ALIGN_MASK): Likewise.
21031 (LOCFILE_ALIGN_UP): Likewise.
21032 (LOCFILE_ALIGNED_P): Likewise.
21033 * locale/programs/ld-collate.c (collate_output): Use the new
21034 macros instead of __alignof__ (int32_t).
21035 * locale/weight.h (findidx): Likewise.
21036
b1fe1f2b
OB
210372013-10-03 Ondřej Bílka <neleai@seznam.cz>
21038
21039 [BZ #431]
21040 * manual/string.texi: Fix strncat and wcsncat.
21041
5f855e35
BM
210422013-10-03 Brooks Moses <bmoses@google.com>
21043
21044 [BZ #15915]
21045 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21046 * Makerules: ...here, and adjust associated comments.
21047
3cef6009
WN
210482013-10-02 Will Newton <will.newton@linaro.org>
21049
21050 * malloc/Makefile: Add tst-pvalloc.
21051 * malloc/tst-pvalloc.c: New file.
21052
7815420b
WN
210532013-10-02 Will Newton <will.newton@linaro.org>
21054
21055 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21056 improve test coverage.
21057
4868b204
WN
210582013-10-02 Will Newton <will.newton@linaro.org>
21059
21060 * malloc/Makefile: Add tst-posix_memalign.
21061 * malloc/tst-posix_memalign.c: New file.
21062
29c793b3
EB
210632013-10-01 Eric Blake <eblake@redhat.com>
21064
21065 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21066 Use __THROWNL rather than __THROW on static functions.
21067
fd967522
PM
210682013-09-30 Petr Machata <pmachata@redhat.com>
21069
21070 * elf/elf.h (R_AARCH64_ABS16): New macro.
21071 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21072 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21073 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21074 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21075 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21076 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21077 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21078 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21079 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21080 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21081 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21082 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21083 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21084 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21085 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21086 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21087 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21088 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21089 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21090 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21091 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21092 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21093 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21094 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21095 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21096 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21097 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21098 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21099 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21100 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21101 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21102 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21103 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21104 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21105 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21106 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21107 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21108 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21109 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21110 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21111 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21112 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21113 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21114 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21115 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21116 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21117 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21118 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21119 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21120 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21121 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21122 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21123 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21124 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21125 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21126 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21127 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21128 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21129 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21130 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21131 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21132 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21133 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21134 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21135 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21136 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21137 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21138 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21139 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21140 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21141 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21142 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21143 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21144 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21145 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21146 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21147 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21148 (R_AARCH64_TLSDESC_LDR): Likewise.
21149 (R_AARCH64_TLSDESC_ADD): Likewise.
21150 (R_AARCH64_TLSDESC_CALL): Likewise.
21151
b2179107
AS
211522013-09-30 Andreas Schwab <schwab@suse.de>
21153
21154 [BZ #15048]
21155 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21156 the nss database lookup.
21157 * nscd/initgrcache.c (addinitgroupsX): Likewise.
21158 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21159
47f28d0a
MF
211602013-09-28 Mike Frysinger <vapier@gentoo.org>
21161
21162 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21163
211642013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
21165
21166 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21167 ${Bash-specific parameter/pattern/string} parameter expansion.
21168 * sysdeps/unix/make-syscalls.sh: Likewise.
21169
f4518a17
KK
211702013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21171
21172 * sysdeps/sh/stackguard-macros.h: New file.
21173
dc1a95c7
OB
211742013-09-26 Ondřej Bílka <neleai@seznam.cz>
21175
21176 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21177 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21178 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21179 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21180 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21181 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21182
5ebbff8f
AZ
211832013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21184
21185 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21186 Fix thread ID register.
21187
4fd2cf9f
JM
211882013-09-25 Joseph Myers <joseph@codesourcery.com>
21189
21190 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21191 [POSIX || UNIX98]: Require rather than permitting all symbols from
21192 <time.h>.
21193 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21194 element of struct sched_param.
21195 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21196 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21197 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21198 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21199 constant.
21200
12c22bc4
OL
212012013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
21202
21203 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21204 argument calculation.
21205
a03d8ea7
JM
212062013-09-24 Joseph Myers <joseph@codesourcery.com>
21207
21208 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21209 Expect macro.
21210 [POSIX] (pthread_attr_t): Do not require type.
21211 [POSIX] (pthread_cond_t): Likewise.
21212 [POSIX] (pthread_condattr_t): Likewise.
21213 [POSIX] (pthread_key_t): Likewise.
21214 [POSIX] (pthread_mutex_t): Likewise.
21215 [POSIX] (pthread_mutexattr_t): Likewise.
21216 [POSIX] (pthread_once_t): Likewise.
21217 [POSIX] (pthread_t): Likewise.
21218 [POSIX-based standards] (pthread_atfork): Expect function.
21219
6055173a
JM
212202013-09-24 Joseph Myers <joseph@codesourcery.com>
21221 Richard Sandiford <richard@codesourcery.com>
21222
21223 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21224 (swap_endianness_p): New extern variable.
21225 (set_big_endian): New inline function.
21226 (maybe_swap_uint32): Likewise.
21227 (maybe_swap_uint32_array): Likewise.
21228 (maybe_swap_uint32_obstack): Likewise.
21229 * locale/programs/locfile.c: Include <stdbool.h>.
21230 (swap_endianness_p): New variable.
21231 (add_locale_uint32): Call maybe_swap_uint32.
21232 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21233 (write_locale_data): Call maybe_swap_uint32_array.
21234 * locale/programs/ld-collate.c (obstack_int32_grow): Call
21235 maybe_swap_uint32.
21236 (obstack_int32_grow_fast): Likewise.
21237 (output_weightwc): Call maybe_swap_uint32_obstack.
21238 (collate_output): Likewise.
21239 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21240 (OPT_LITTLE_ENDIAN): Likewise.
21241 (options): Add --little-endian and --big-endian options.
21242 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21243 * locale/programs/locarchive.c: Include "locfile.h".
21244 (GET): New macro.
21245 (SET): Likewise.
21246 (INC): Likewise.
21247 (create_archive): Use the new macros to access fields of
21248 structures directly mapped from or written to locale archives.
21249 (oldlocrecentcmp): Likewise.
21250 (enlarge_archive): Likewise.
21251 (insert_name): Likewise.
21252 (add_alias): Likewise.
21253 (add_locale): Likewise.
21254 (delete_locales_from_archive): Likewise.
21255 (show_archive_content): Likewise.
21256 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
21257 locale data.
21258
39bf0bb4
RM
212592013-09-24 Roland McGrath <roland@hack.frob.com>
21260
21261 * manual/freemanuals.texi: Updated from (newly) canonical copy at
21262 http://www.gnu.org/doc/freemanuals.texi.
21263 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21264
f02eed10
WN
212652013-09-24 Will Newton <will.newton@linaro.org>
21266
21267 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21268 macro.
21269
a3a6c312
JM
212702013-09-23 Joseph Myers <joseph@codesourcery.com>
21271
21272 * locale/hashval.h (compute_hashval): Interpret bytes of key as
21273 unsigned char.
21274
107375ac
MR
212752013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
21276
21277 * manual/threads.texi (POSIX Threads): Fix a typo.
21278
141f3a77
SP
212792013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
21280
303e567a
SP
21281 [BZ #14547]
21282 * string/tst-strcoll-overflow.c: New test case.
21283 * string/Makefile (xtests): Add tst-strcoll-overflow.
21284 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21285 cache if string sizes may cause integer overflow.
21286
141f3a77
SP
21287 [BZ #14547]
21288 * string/strcoll_l.c (coll_seq): New members rule, idx,
21289 save_idx and back_us.
21290 (get_next_seq_nocache): New function.
21291 (do_compare_nocache): New function.
21292 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21293 when malloc fails.
21294
c61b4d41
CD
212952013-09-23 Carlos O'Donell <carlos@redhat.com>
21296
0b1f8e35
CD
21297 [BZ #15754]
21298 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21299 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21300 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21301
c61b4d41
CD
21302 [BZ #15754]
21303 * elf/Makefile (tests): Add tst-ptrguard1.
21304 (tests-static): Add tst-ptrguard1-static.
21305 (tst-ptrguard1-ARGS): Define.
21306 (tst-ptrguard1-static-ARGS): Define.
21307 * elf/tst-ptrguard1.c: New file.
21308 * elf/tst-ptrguard1-static.c: New file.
21309 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21310 * sysdeps/i386/stackguard-macros.h: Likewise.
21311 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21312 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21313 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21314 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21315 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21316 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21317
213182013-09-23 Hector Marco <hecmargi@upv.es>
21319 Ismael Ripoll <iripoll@disca.upv.es>
21320 Carlos O'Donell <carlos@redhat.com>
21321
21322 [BZ #15754]
21323 * sysdeps/generic/stackguard-macros.h: Define
21324 __pointer_chk_guard_local and POINTER_CHK_GUARD.
21325 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21326 Define __pointer_chk_guard_local.
21327 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21328 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21329
f5f4e7b4
VV
213302013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
21331
21332 [BZ #15859]
21333 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21334
5bb43a43
AS
213352013-09-20 Andreas Schwab <schwab@linux-m68k.org>
21336
21337 * include/string.h (__ffs): Declare as hidden.
21338 * string/ffs.c (__ffs): Define as hidden.
21339 * sysdeps/i386/ffs.c (__ffs): Likewise.
21340 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21341 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21342 * sysdeps/s390/ffs.c (__ffs): Likewise.
21343 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21344
3ea5be54
AO
213452013-09-20 Alexandre Oliva <aoliva@redhat.com>
21346
ffb89e53
AO
21347 * NEWS: Mention malloc probes.
21348
322dea08
AO
21349 * malloc/arena.c (new_heap): New memory_heap_new probe.
21350 (grow_heap): New memory_heap_more probe.
21351 (shrink_heap): New memory_heap_less probe.
21352 (heap_trim): New memory_heap_free probe.
21353 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21354 (systrim): New memory_sbrk_less probe.
21355 * manual/probes.texi: Document them.
21356
655673f3
AO
21357 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21358 * manual/probes.texi: Document it.
21359
35fed6f1
AO
21360 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21361 (__libc_realloc): Add memory_realloc_retry probe.
21362 (__libc_memalign): Add memory_memalign_retry probe.
21363 (__libc_valloc): Add memory_valloc_retry probe.
21364 (__libc_pvalloc): Add memory_pvalloc_retry probe.
21365 (__libc_calloc): Add memory_calloc_retry probe.
21366 * manual/probes.texi: Document them.
21367
6999d38c
AO
21368 * malloc/arena.c (get_free_list): Add probe
21369 memory_arena_reuse_free_list.
21370 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21371 and memory_arena_reuse.
21372 (arena_get2) [!PER_THREAD]: Likewise.
21373 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21374 memory_arena_reuse_realloc.
21375 * manual/probes.texi: Document them.
21376
0653427f
AO
21377 * malloc/malloc.c (__libc_free): Add
21378 memory_mallopt_free_dyn_thresholds probe.
21379 (__libc_mallopt): Add multiple memory_mallopt probes.
21380 * manual/probes.texi: Document them.
21381
3ea5be54
AO
21382 * malloc/malloc.c: Include stap-probe.h.
21383 (__libc_mallopt): Add memory_mallopt probe.
21384 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21385 * manual/probes.texi: New.
21386 * manual/Makefile (chapters): Add probes.
21387 * manual/threads.texi: Set next node.
21388
e35696c3 213892013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 21390
e35696c3
CL
21391 [BZ #15963, #13985]
21392 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21393 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21394 Add `Chinese' to `nan' entry name.
21395
4aafb73c
SP
213962013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21397
21398 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21399 (POLYNOMIAL): Likewise.
21400 (TAYLOR_SINCOS): Likewise.
21401 (TAYLOR_SLOW): Likewise.
21402 (__sin): Use TAYLOR_SINCOS.
21403 (__cos): Likewise.
21404 (slow): Use TAYLOR_SLOW.
21405 (sloww): Likewise.
21406 (bsloww): Likewise.
21407 (csloww): Likewise.
21408
d84f25c7
LD
214092013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21410
21411 * stdlib/strtod_l.c: Fix buffer overrun.
21412
5eea0404
SP
214132013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
21414
7849ff93
SP
21415 * benchtests/Makefile (bench): Add sincos.
21416 * benchtests/bench-sincos.c: New file.
21417
cfa3c886
SP
21418 * math/libm-test.inc (cos_test_data): New test inputs.
21419 (sin_test_data): Likewise.
21420
b348e1e3
SP
21421 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21422 macro.
21423 (__sin): Use it.
21424 (__cos): Likewise.
21425 (slow1): Likewise.
21426 (slow2): Likewise.
21427 (sloww1): Likewise.
21428 (sloww2): Likewise.
21429 (bsloww1): Likewise.
21430 (bsloww2): Likewise.
21431 (cslow2): Likewise.
21432 (csloww1): Likewise.
21433 (csloww2): Likewise.
21434
6cce25f8
SP
21435 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21436 function.
21437 (__sin): Use it.
21438 (__cos): Likewise.
21439
5eea0404
SP
21440 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21441 gotos.
21442 (__cos): Likewise.
21443
9c21573c
MR
214442013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
21445
21446 * config.h.in (HAVE_MIPS_NAN2008): New macro.
21447 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21448 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21449 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21450 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21451 * elf/cache.c (print_entry): Handle the new cache flags.
21452
24d22e65
JM
214532013-09-18 Joseph Myers <joseph@codesourcery.com>
21454 Aldy Hernandez <aldyh@redhat.com>
21455
21456 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21457 Change condition to [_SOFT_FLOAT].
21458 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21459 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21460 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21461 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21462 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21463 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21464 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21465 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21466 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21467 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21468 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21469 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21470 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21471 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21472 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21473 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21474 declaration.
21475
d13ef066
JM
214762013-09-18 Joseph Myers <joseph@codesourcery.com>
21477
2e071de0
JM
21478 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21479 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21480 (__longjmp): Use LOAD_GP to load saved GPRs.
21481 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21482 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21483 (__sigsetjmp): Use SAVE_GP to save GPRs.
21484
d13ef066
JM
21485 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21486 Do not append -msoft-float.
21487 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21488
97a0650b
SP
214892013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
21490
21491 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21492
11ca09e9
JM
214932013-09-17 Joseph Myers <joseph@codesourcery.com>
21494
21495 [BZ #15966]
21496 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21497 (_FPU_GETCW): Use initial "__" on variable and field names but not
21498 on macro parameter name.
21499 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
21500 parentheses around reference to macro parameter.
21501
08ffcf34
RS
215022013-09-13 Richard Sandiford <richard@codesourcery.com>
21503
21504 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21505 prototype.
21506 (ctype_startup): Use uint32_t in cast and sizeof for
21507 ctype->charnames.
21508
ae7080d3
JL
215092013-09-11 Jia Liu <proljc@gmail.com>
21510
21511 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21512 __daddr_t_defined.
21513 [__FreeBSD__]: Likewise.
21514
5905e7b3
OB
215152013-09-11 Ondřej Bílka <neleai@seznam.cz>
21516
21517 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21518 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21519 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21520 (strchr): Remove __strchr_sse42 ifunc selection.
21521 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21522 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21523
b987c776
WN
215242013-09-11 Will Newton <will.newton@linaro.org>
21525
21526 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21527 parameter to RES. Remove hardcoded 1000 value.
21528 * benchtests/bench-skeleton.c (main): Pass RES parameter
21529 to TIMING_INIT and multiply result by 1000.
21530
ddf985af
AZ
215312013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21532
21533 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21534
ffdd3181
AS
215352013-09-11 Andreas Schwab <schwab@suse.de>
21536
21537 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21538 if not defined.
21539 (O_TMPFILE) [__USE_GNU]: Define.
21540 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21541 Define.
21542
b73ed247
WN
215432013-09-11 Will Newton <will.newton@linaro.org>
21544
21545 [BZ #15857]
21546 * malloc/malloc.c (__libc_memalign): Check the value of bytes
21547 does not overflow.
21548
55e17aad
WN
215492013-09-11 Will Newton <will.newton@linaro.org>
21550
21551 [BZ #15856]
21552 * malloc/malloc.c (__libc_valloc): Check the value of bytes
21553 does not overflow.
21554
1159a193
WN
215552013-09-11 Will Newton <will.newton@linaro.org>
21556
21557 [BZ #15855]
21558 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21559 does not overflow.
21560
5905e7b3 215612013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
21562
21563 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21564 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21565 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21566 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21567 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21568
cdfc721b
AM
215692013-09-10 Allan McRae <allan@archlinux.org>
21570
aa04af00
AM
21571 [BZ #15748]
21572 * manual/arith.texi (Parsing of Floats): Clarify
21573 cross-reference.
21574
cdfc721b
AM
21575 [BZ #15849]
21576 * manual/install.texi (Running make install): Mention
21577 --enable-pt-chown.
21578 * INSTALL: Regenerated.
21579
95e7cf29
MR
215802013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
21581
21582 * csu/init-first.c (_init): Remove the !SHARED condition around
21583 FPU control word initialization.
21584 * elf/dl-support.c (_dl_fpu_control): New variable.
21585 (_dl_aux_init) <AT_FPUCW>: Initialize it.
21586 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21587 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21588 * math/test-fpucw-static.c: New file.
21589 * math/test-fpucw-ieee.c: New file.
21590 * math/test-fpucw-ieee-static.c: New file.
21591 * math/Makefile (tests): Add `test-fpucw-ieee' and
21592 `$(tests-static)'.
21593 (tests-static): New variable.
21594 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21595 dependency to...
21596 [($(build-shared),yes)]
21597 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21598 ... this.
21599 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21600 New dependency.
21601
83e43bf0
AM
216022013-09-09 Allan McRae <allan@archlinux.org>
21603
a9f5ce09
AM
21604 [BZ #15939]
21605 * manual/string.texi (Collation Functions): Fix typo in
21606 strcoll example.
21607 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21608
34829bc2
AM
21609 [BZ #15893]
21610 * stdlib/isomac.c (get_null_defines): Fix memory leak.
21611
3932737d
AM
21612 [BZ #15892]
21613 * libio/memstream.c (open_memstream): Fix memory leak.
21614 * libio/wmemstream.c (open_wmemstream): Likewise.
21615
83e43bf0
AM
21616 [BZ #15895]
21617 * nscd/netgroupcache.c: Fix nesting of ifdefs.
21618
0c66b8e9
WN
216192013-09-09 Will Newton <will.newton@linaro.org>
21620
21621 * malloc/Makefile: Add tst-realloc to tests.
21622 * malloc/tst-realloc.c: New file.
21623
f6b00fd1
AM
216242013-09-09 Allan McRae <allan@archlinux.org>
21625
21626 [BZ #15844]
21627 * COPYING: Update from GNU website to fix FSF address.
21628 * COPYING.LIB: Likewise.
21629
eec55e16
DM
216302013-09-06 David S. Miller <davem@davemloft.net>
21631
21632 * po/zh_TW.po: Update Chinese (traditional) translation from
21633 translation project.
21634
1ecbb381
RS
216352013-09-06 Richard Sandiford <richard@codesourcery.com>
21636 Joseph Myers <joseph@codesourcery.com>
21637
21638 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21639 "localeinfo.h".
21640 (obstack_chunk_alloc): New macro.
21641 (obstack_chunk_free): Likewise.
21642 (record_offset): New function.
21643 (init_locale_data): Likewise.
21644 (align_locale_data): Likewise.
21645 (add_locale_empty): Likewise.
21646 (add_locale_raw_data): Likewise.
21647 (add_locale_raw_obstack): Likewise.
21648 (add_locale_string): Likewise.
21649 (add_locale_wstring): Likewise.
21650 (add_locale_uint32): Likewise.
21651 (add_locale_uint32_array): Likewise.
21652 (add_locale_char): Likewise.
21653 (start_locale_structure): Likewise.
21654 (end_locale_structure): Likewise.
21655 (start_locale_prelude): Likewise.
21656 (end_locale_prelude): Likewise.
21657 (write_locale_data): Take locale_file structure rather than an
21658 iovec.
21659 * locale/programs/locfile.h: Include "obstack.h".
21660 (struct locale_file): Change to store locale file contents instead
21661 of header.
21662 (init_locale_data): New prototype.
21663 (align_locale_data): Likewise.
21664 (add_locale_empty): Likewise.
21665 (add_locale_raw_data): Likewise.
21666 (add_locale_raw_obstack): Likewise.
21667 (add_locale_string): Likewise.
21668 (add_locale_wstring): Likewise.
21669 (add_locale_uint32): Likewise.
21670 (add_locale_uint32_array): Likewise.
21671 (add_locale_char): Likewise.
21672 (start_locale_structure): Likewise.
21673 (end_locale_structure): Likewise.
21674 (start_locale_prelude): Likewise.
21675 (end_locale_prelude): Likewise.
21676 (write_locale_data): Update prototype.
21677 * locale/programs/3level.h (struct TABLE): Remove result field.
21678 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21679 Use new locale_file interface.
21680 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21681 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21682 * locale/programs/ld-address.c (address_output): Use new
21683 locale_file interface.
21684 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21685 NO_ADD_LOCALE.
21686 (collate_finish): Don't call collseq_table_finalize.
21687 (collate_output): Use new locale_file interface.
21688 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21689 in file.
21690 (NO_FINALIZE): Change to NO_ADD_LOCALE.
21691 (TABLE): Move defines earlier in file.
21692 (ELEMENT): Likewise.
21693 (DEFAULT): Likewise.
21694 (wctrans_table_add): Move macro and inline function earlier in
21695 file.
21696 (struct wctype_table): Move type earlier in file.
21697 (add_locale_wctype_table): New static prototype.
21698 (struct locale_ctype_t): Use logical types instead of struct iovec
21699 pointers for members.
21700 (ctype_output): Use new locale_file interface.
21701 (wctype_table_finalize): Change to add_locale_wctype_table. Use
21702 new locale_file interface.
21703 (allocate_arrays): Update for use of new locale_file interface.
21704 * locale/programs/ld-identification.c (identification_output): Use
21705 new locale_file interface.
21706 * locale/programs/ld-measurement.c (measurement_output): Likewise.
21707 * locale/programs/ld-messages.c (messages_output): Likewise.
21708 * locale/programs/ld-monetary.c (monetary_output): Likewise.
21709 * locale/programs/ld-name.c (name_output): Likewise.
21710 * locale/programs/ld-numeric.c (numeric_output): Likewise.
21711 * locale/programs/ld-paper.c (paper_output): Likewise.
21712 * locale/programs/ld-telephone.c (telephone_output): Likewise.
21713 * locale/programs/ld-time.c (time_output): Likewise.
21714
e029e2e5
AZ
217152013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21716
21717 * benchtests/Makefile: Add memrchr benchmark.
21718 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21719 benchmark as memrchr.
21720 * benchtests/bench-memrchr-ifunc.c: New file.
21721 * benchtests/bench-memrchr.c: New file.
21722
bbf6e8e4
WN
217232013-09-06 Will Newton <will.newton@linaro.org>
21724
21725 * benchtests/Makefile (string-bench): Add memcpy.
21726
6c82a2f8
CD
217272013-09-05 Carlos O'Donell <carlos@redhat.com>
21728 Cong Wang <amwang@redhat.com>
21729
e732c5f0 21730 [BZ #15850]
6c82a2f8
CD
21731 * sysdeps/unix/sysv/linux/bits/in.h
21732 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21733 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21734 before __USE_KERNEL_IPV6_DEFS uses.
21735 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21736 IPPROTO_BEETPH.
21737 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21738 sockaddr_in6, or ipv6_mreq.
21739
5430fc65
AZ
217402013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21741
21742 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21743 memory access for final bytes in some large inputs.
21744 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21745
4660856c
AZ
217462013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21747
21748 * string/test-memrchr.c: New file.
21749 * string/test-memrchr-ifunc.c: New file.
21750 * string/Makefile: Add new memrchr testcase.
21751
bb8ea713
MF
217522013-09-05 Mike Frysinger <vapier@gentoo.org>
21753
21754 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21755 fanotify_init returns EPERM.
21756
b92a20b5
JM
217572013-09-04 Joseph Myers <joseph@codesourcery.com>
21758
21759 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21760 errors.
21761 (top level): Treat second token from macro or constant entries for
21762 allowed headers as allowed.
21763 * include/complex.h: Condition internal declarations on
21764 [!_ISOMAC].
21765 * include/fenv.h: Condition include of <stdbool.h> and internal
21766 declarations on [!_ISOMAC].
7447ccd9
CL
21767
217682013-09-04 Chris Leonard <cjl@sugarlabs,.org>
21769
3e181dda 21770 [BZ #15923]
7447ccd9
CL
21771 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
21772
3f2e46a4
JM
217732013-09-04 Joseph Myers <joseph@codesourcery.com>
21774
21775 * configure.in (--enable-versioning): Remove configure option.
21776 (libc_cv_asm_symver_directive): Remove configure test.
21777 (libc_cv_ld_version_script_option): Likewise.
21778 (VERSIONING): Remove variable and AC_SUBST.
21779 (DO_VERSIONING): Remove AC_DEFINE.
21780 * configure: Regenerated.
21781 * config.h.in (DO_VERSIONING): Remove macro.
21782 * Makerules [$(versioning) = yes]: Change conditionals to
21783 [$(build-shared) = yes].
21784 * config.make.in (versioning): Remove variable.
21785 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
21786 [$(build-shared) = yes].
21787 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
21788 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
21789 * elf/Makefile [$(versioning) = yes]: Change conditionals to
21790 [$(build-shared) = yes].
21791 * extra-lib.mk [$(versioning) = yes]: Likewise.
21792 * hurd/Makefile [$(versioning) = yes]: Likewise.
21793 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
21794 [SHARED].
21795 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
21796 [SHARED].
21797 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21798 [SHARED && !NO_HIDDEN].
21799 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
21800 [SHARED].
21801 [SHARED && DO_VERSIONING]: Likewise..
21802 * libio/Makefile [$(versioning) = yes]: Change conditionals to
21803 [$(build-shared) = yes].
21804 * manual/install.texi (--disable-versioning): Remove
21805 documentation.
21806 * INSTALL: Regenerated.
21807 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
21808 to [SHARED].
21809 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
21810 [$(build-shared) = yes].
21811 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
21812 * sysdeps/i386/i686/multiarch/strstr-c.c
21813 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21814 [SHARED && !NO_HIDDEN].
21815 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
21816 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
21817 * sysdeps/powerpc/powerpc32/dl-machine.c
21818 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
21819 * sysdeps/powerpc/powerpc32/sysdep.h
21820 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
21821 to [SHARED && PIC && !NO_HIDDEN].
21822 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
21823 conditional to [SHARED].
21824
44558701
WN
218252013-09-04 Will Newton <will.newton@linaro.org>
21826
21827 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
21828 * benchtests/bench-string.h: Include bench-timing.h instead
21829 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
21830 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
21831 call to HP_TIMING_DIFF_INIT.
21832 * benchtests/bench-memccpy.c: Use bench-timing.h macros
21833 instead of hp-timing.h macros.
21834 * benchtests/bench-memchr.c: Likewise.
21835 * benchtests/bench-memcmp.c: Likewise.
21836 * benchtests/bench-memcpy.c: Likewise.
21837 * benchtests/bench-memmem.c: Likewise.
21838 * benchtests/bench-memmove.c: Likewise.
21839 * benchtests/bench-memset.c: Likewise.
21840 * benchtests/bench-rawmemchr.c: Likewise.
21841 * benchtests/bench-strcasecmp.c: Likewise.
21842 * benchtests/bench-strcasestr.c: Likewise.
21843 * benchtests/bench-strcat.c: Likewise.
21844 * benchtests/bench-strchr.c: Likewise.
21845 * benchtests/bench-strcmp.c: Likewise.
21846 * benchtests/bench-strcpy.c: Likewise.
21847 * benchtests/bench-strcpy_chk.c: Likewise.
21848 * benchtests/bench-strlen.c: Likewise.
21849 * benchtests/bench-strncasecmp.c: Likewise.
21850 * benchtests/bench-strncat.c: Likewise.
21851 * benchtests/bench-strncmp.c: Likewise.
21852 * benchtests/bench-strncpy.c: Likewise.
21853 * benchtests/bench-strnlen.c: Likewise.
21854 * benchtests/bench-strpbrk.c: Likewise.
21855 * benchtests/bench-strrchr.c: Likewise.
21856 * benchtests/bench-strspn.c: Likewise.
21857 * benchtests/bench-strstr.c: Likewise.
21858
cae16d66
WN
218592013-09-04 Will Newton <will.newton@linaro.org>
21860
21861 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
21862
ffa3cd7f
JM
218632013-09-03 Joseph Myers <joseph@codesourcery.com>
21864
21865 [BZ #15427]
21866 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
21867 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
21868 * math/libm-test.inc (lgamma_test_data): Add more tests.
21869 * sysdeps/i386/fpu/libm-test-ulps: Update.
21870 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21871
8f02859f
OB
218722013-09-03 Ondřej Bílka <neleai@seznam.cz>
21873
21874 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
21875 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21876 Add ifunc.
21877 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21878 Add strcmp-sse2-unaligned
21879 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
21880
18d43716
MF
218812013-09-02 Mike Frysinger <vapier@gentoo.org>
21882
21883 * Versions.def (libc): Add GLIBC_2.19.
21884
ac444012
MF
218852013-09-02 Mike Frysinger <vapier@gentoo.org>
21886
21887 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
21888 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
21889
b7835e32
JM
218902013-09-02 Joseph Myers <joseph@codesourcery.com>
21891
21892 [BZ #14155]
21893 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
21894 intermediate calculations in recurrence.
21895 (__ieee754_ynf): Likewise.
21896 * math/libm-test.inc (jn_test_data): Do not allow spurious
21897 underflow exception. Add more tests.
21898 (yn_test_data): Add more tests.
21899 * sysdeps/i386/fpu/libm-test-ulps: Update.
21900 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21901
8220f4f0
OB
219022013-09-02 Ondřej Bílka <neleai@seznam.cz>
21903
21904 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
21905
f24a6d08
OB
219062013-08-30 Ondřej Bílka <neleai@seznam.cz>
21907
21908 * csu/init-first.c: Fix then/than typos.
21909 * locale/programs/ld-collate.c: Likewise.
21910 * locale/programs/linereader.h: Likewise.
21911 * manual/charset.texi: Likewise.
21912 * manual/filesys.texi: Likewise.
21913 * manual/stdio.texi: Likewise.
21914 * manual/string.texi: Likewise.
21915 * stdlib/fmtmsg.c: Likewise.
21916 * sysdeps/i386/stpncpy.S: Likewise.
21917 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21918 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21919 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21920 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21921
382466e0
OB
219222013-08-30 Ondřej Bílka <neleai@seznam.cz>
21923
21924 * elf/dl-open.c: Fix typos.
21925 * iconvdata/gbbig5.c: Likewise.
21926 * iconvdata/iso-2022-jp.c: Likewise.
21927 * iconv/gconv_int.h: Likewise.
21928 * iconv/loop.c: Likewise.
21929 * nis/rpcsvc/nis.h: Likewise.
21930 * resolv/ns_name.c: Likewise.
21931 * stdio-common/vfscanf.c: Likewise.
21932 * streams/stropts.h: Likewise.
21933 * sunrpc/rpc_thread.c: Likewise.
21934 * sysdeps/i386/strpbrk.S: Likewise.
21935 * sysdeps/ieee754/k_standard.c: Likewise.
21936 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
21937 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21938 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
21939 * sysdeps/mach/hurd/profil.c: Likewise.
21940 * sysdeps/s390/dl-procinfo.h: Likewise.
21941 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
21942 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
21943 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
21944 * sysdeps/x86_64/dl-trampoline.S: Likewise.
21945 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
21946
0186c6e9
OB
219472013-08-30 Ondřej Bílka <neleai@seznam.cz>
21948
21949 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
21950 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
21951
d4e16af1
OB
219522013-08-29 Ondřej Bílka <neleai@seznam.cz>
21953
21954 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
21955 aix specific files.
21956 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
21957 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
21958 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
21959 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
21960 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
21961 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
21962 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
21963 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
21964
88335980
TS
219652013-08-29 Thomas Schwinge <thomas@codesourcery.com>
21966 Roland McGrath <roland@hack.frob.com>
21967
21968 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
21969 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
21970
ed479b02
ST
219712013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
21972
21973 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
21974 __executable_start symbol instead of _start.
21975
f1cc4c86
TS
219762013-08-29 Thomas Schwinge <thomas@codesourcery.com>
21977
d821f07c
TS
21978 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
21979 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
21980 Move macros to...
21981 * sysdeps/gnu/ldsodefs.h: ... this new file.
21982
c54290cf
TS
21983 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
21984 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
21985 instead of ELFOSABI_LINUX.
21986
0007fc9b 21987 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
21988 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
21989 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
21990 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
21991 Likewise.
21992 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
21993 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
21994 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
21995 Likewise.
21996 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21997 (ibm_extended_long_double): Add ieee_nan member.
21998 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
21999 (do_test): New function.
22000
f1cc4c86
TS
22001 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22002 TEST_TRUNC.
22003 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22004 functions, renamed from truncdfsf_test, trunctfsf_test,
22005 trunctfdf_test.
22006 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22007 functions.
22008 (do_test): Run all these.
22009
6f65e668
OB
220102013-08-29 Ondřej Bílka <neleai@seznam.cz>
22011
22012 * argp/argp-help.c: Fix typos.
22013 * argp/argp-parse.c: Likewise.
22014 * debug/backtracesyms.c: Likewise.
22015 * elf/elf.h: Likewise.
22016 * malloc/malloc.c: Likewise.
22017 * nis/nis_print.c: Likewise.
22018 * resolv/res_comp.c: Likewise.
22019 * stdlib/stdlib.h: Likewise.
22020 * sunrpc/clnt_tcp.c: Likewise.
22021 * sunrpc/clnt_udp.c: Likewise.
22022 * sunrpc/clnt_unix.c: Likewise.
22023 * sysdeps/unix/bsd/ptsname.c: Likewise.
22024 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22025 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
22026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22027 Likewise.
22028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22029 Likewise.
22030 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22031 Likewise.
6f65e668
OB
22032 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22033
3a309239
SP
220342013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22035
22036 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22037 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22038
3b813b29
MF
220392013-08-27 Mike Frysinger <vapier@gentoo.org>
22040
22041 [BZ #15897]
22042 * dlfcn/Makefile (tests): Add bug-dl-leaf.
22043 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22044 ($(objpfx)bug-dl-leaf): New rule.
22045 ($(objpfx)bug-dl-leaf.so): Likewise.
22046 ($(objpfx)bug-dl-leaf.out): Likewise.
22047 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22048 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22049 * dlfcn/bug-dl-leaf.c: New test.
22050 * dlfcn/bug-dl-leaf-lib.c: Likewise.
22051 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22052 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22053 (dlclose): Likewise.
22054 (dlmopen): Likewise.
22055
8cc3269f
RM
220562013-08-27 Roland McGrath <roland@hack.frob.com>
22057
7f9d0034
RM
22058 * include/netdb.h [!_ISOMAC]:
22059 Don't include <tls.h>.
22060 (h_errno, __libc_h_errno): Move declaration and macros out of
22061 [_LIBC_REENTRANT].
22062
fb431262
RM
22063 * include/resolv.h [_RESOLV_H_]:
22064 Don't include <tls.h>.
22065 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22066 * resolv/res_libc.c: Don't include <tls.h>.
22067 (_res): Use __attribute__ ((nocommon)) in place of
22068 __attribute__ ((section (".bss"))).
22069
bd81123a
RM
22070 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22071 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22072
c4e42566
RM
22073 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22074
f890a59b
RM
22075 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22076 only under [SIOCGIFCONF && SIOCGIFNETMASK].
22077
22078 * resolv/res_mkquery.c: Include <sys/time.h>.
22079
5d1f0a09
RM
22080 * inet/ifreq.c: Moved to ...
22081 * sysdeps/unix/ifreq.c: ... here.
22082 * inet/ifreq.c: New file, true stub version.
22083
6fcf28b3
RM
22084 * socket/sa_len.c: New file.
22085 * socket/Makefile (aux): Add it.
22086 * sysdeps/unix/sysv/linux/Makefile
22087 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22088 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22089 and #include <socket/sa_len.c>.
22090 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22091 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22092
e041fb8b
RM
22093 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22094 * bits/socket.h: ... here.
22095
8cc3269f
RM
22096 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22097 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22098 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22099
5d228a43
AS
221002013-08-27 Andreas Schwab <schwab@suse.de>
22101
45b8accc
AS
22102 [BZ #15736]
22103 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22104 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22105 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22106 * string/test-strcasecmp.c (test_main): Run tests in several
22107 locales.
22108 * string/test-strncasecmp.c (test_main): Likewise.
22109
5d228a43
AS
22110 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22111 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22112 to __strcasecmp_nonascii and __strncasecmp_nonascii.
22113 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22114 (__strncasecmp_ssse3) [PIC]: Likewise.
22115
59d112a4
RM
221162013-08-26 Roland McGrath <roland@hack.frob.com>
22117
53234cc3
RM
22118 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22119
59d112a4
RM
22120 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22121 instead of explicitly declaring xdecrypt.
22122 * nis/nss_nis/nis-publickey.c: Likewise.
22123
595aba70
SP
221242013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22125
22126 [BZ #15890]
22127 * nscd/aicache.c: Include res_hconf.h.
22128 (addhstaiX): Initialize res_hconf.
22129
ffabd393
AS
221302013-08-26 Andreas Schwab <schwab@suse.de>
22131
22132 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22133 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22134
e0a69f5c
SP
221352013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
22136
22137 * nscd/aicache.c (addhstaiX): Fix indentation.
22138
8c12f01d
MF
221392013-08-25 Mike Frysinger <vapier@gentoo.org>
22140
22141 * configure.ac: Quote $build_pt_chown test.
22142 * configure: Regenerated.
22143
8fe89494
JM
221442013-08-23 Joseph Myers <joseph@codesourcery.com>
22145
22146 [BZ #15532]
22147 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22148 * math/s_cexpf.c (__cexpf): Likewise.
22149 * math/s_cexpl.c (__cexpl): Likewise.
22150 * math/libm-test.inc (cexp_test_data): Correct expected return
22151 value for NaN + i0. Add another test.
22152
75b181d6
DM
221532013-08-22 David S. Miller <davem@davemloft.net>
22154
22155 * po/ca.po: Update Catalan translation from translation project.
936241e4 22156 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 22157
acd06bb1
JM
221582013-08-21 Joseph Myers <joseph@codesourcery.com>
22159
22160 [BZ #15797]
22161 * math/s_fdim.c (__fdim): Check for infinite arguments if result
22162 is infinite, not alongside NaN test.
22163 * math/s_fdimf.c (__fdimf): Likewise.
22164 * math/s_fdiml.c (__fdiml): Likewise.
22165 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
22166 errno is unchanged.
22167
c0c3f78a
OB
221682013-08-21 Ondřej Bílka <neleai@seznam.cz>
22169
22170 * argp/argp-help.c: Fix typos.
22171 * crypt/speeds.c: Likewise.
22172 * csu/check_fds.c: Likewise.
22173 * elf/dl-load.c: Likewise.
22174 * elf/dl-open.c: Likewise.
22175 * elf/reldep3.c: Likewise.
22176 * elf/reldep.c: Likewise.
22177 * elf/sprof.c: Likewise.
22178 * iconv/iconv_charmap.c: Likewise.
22179 * iconv/skeleton.c: Likewise.
22180 * iconv/strtab.c: Likewise.
22181 * io/lockf64.c: Likewise.
22182 * libio/libioP.h: Likewise.
22183 * resolv/gai_notify.c: Likewise.
22184 * resolv/ns_name.c: Likewise.
22185 * resolv/ns_samedomain.c: Likewise.
22186 * resolv/res_send.c: Likewise.
22187 * stdlib/random.c: Likewise.
22188 * sunrpc/rpc/xdr.h: Likewise.
22189 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22190 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22191 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22192 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22193 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22194 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22195 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22196 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22197 * sysdeps/mach/hurd/check_fds.c: Likewise.
22198 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22199 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22200 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22201 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22202 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22203 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22204 * sysdeps/pthread/aio_notify.c: Likewise.
22205 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22206 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22207 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22208 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22209 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22210
46ed1038
LD
222112013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22212
22213 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22214 version if bit_Slow_SSE4_2 is set.
22215 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22216 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22217
d400dcac
AZ
222182013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22219
22220 [BZ #15867]
22221 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22222 trampoline stack frame information.
22223 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22224 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22225 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22226 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22227 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22228 * sysdeps/unix/sysv/linux/powerpc/init-first.c
22229 (_libc_vdso_platform_setup): Initialize the signal trampolines.
22230 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22231 sa_flags value.
22232 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22233 interrupting a syscall and set with option SA_SIGINFO.
22234
42c8fdd8
JM
222352013-08-20 Joseph Myers <joseph@codesourcery.com>
22236
c980f2f4
JM
22237 [BZ #15531]
22238 * math/s_cproj.c (__cproj): Only return an infinity if one part of
22239 argument is infinite.
22240 * math/s_cprojf.c (__cprojf): Likewise.
22241 * math/s_cprojl.c (__cprojl): Likewise.
22242 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22243 * math/libm-test.inc (cproj_test_data): Add more tests.
22244
0716c4fc
JM
22245 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22246
42c8fdd8
JM
22247 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22248 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22249 size. Use __ffs to determine corresponding shift.
22250
b31469d0
JM
222512013-08-20 Joseph Myers <joseph@codesourcery.com>
22252 Roland McGrath <roland@hack.frob.com>
22253
22254 * Makefile (INSTALL): Remove trailing blank lines from output of
22255 makeinfo.
22256
4e39af6e
AK
222572013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22258
22259 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22260 Align 32 bit compat elf_greg to 8 bytes.
22261
f315524e
AA
222622013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
22263
22264 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22265
1326ba1a
SP
222662013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
22267
22268 * string/strcoll_l.c (coll_seq): New structure.
22269 (get_next_seq_cached): New function.
22270 (get_next_seq): New function.
22271 (do_compare): New function.
22272 (STRCOLL): Use GNU style definition. Simplify implementation
22273 by using get_next_seq, get_next_seq_cached and do_compare.
22274
91ce4085
FW
222752013-08-16 Florian Weimer <fweimer@redhat.com>
22276
22277 [BZ #14699]
22278 CVE-2013-4237
22279 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22280 member.
22281 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22282 member.
22283 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22284 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22285 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
22286 conditional.
22287 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22288 GETDENTS_64BIT_ALIGNED.
22289 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22290 * manual/filesys.texi (Reading/Closing Directory): Document
22291 ENAMETOOLONG return value of readdir_r. Recommend readdir more
22292 strongly.
22293 * manual/conf.texi (Limits for Files): Add portability note to
22294 NAME_MAX, PATH_MAX.
22295 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22296
ca0a6bc4
AS
222972013-08-13 Andreas Schwab <schwab@suse.de>
22298
22299 [BZ #15749]
22300 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22301 of fabs.
22302 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22303 LDBL_MAX_EXP >= 16384]: Add tests for it.
22304
6c1fd795
DM
223052013-08-12 David S. Miller <davem@davemloft.net>
22306
22307 * version.h (RELEASE): Set to "development".
22308 (VERSION): Set to "2.18.90".
22309 * NEWS: Add 2.19 section.
22310
31ad488d
DM
223112013-08-03 David S. Miller <davem@davemloft.net>
22312
22313 * po/ko.po: Update Korean translation from translation project.
22314
db24e684
DM
223152013-08-01 David S. Miller <davem@davemloft.net>
22316
22317 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
22318 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22319 Bilka.
22320
f723285b
DM
223212013-07-30 David S. Miller <davem@davemloft.net>
22322
22323 * po/fr.po: Update French translation from translation project.
22324
3cbc52db
DM
223252013-07-28 David S. Miller <davem@davemloft.net>
22326
30bbc0cc
DM
22327 * po/cs.po: Update Czech translation from translation project.
22328
3cbc52db
DM
22329 * po/sv.po: Update Swedish translation from translation project.
22330
d492e6d0
DM
223312013-07-27 David S. Miller <davem@davemloft.net>
22332
f1a7f492
DM
22333 * po/eo.po: Update Esperanto translation from translation project.
22334
90e62a4a
DM
22335 * po/vi.po: Update Vietnamese translation from translation project.
22336
d492e6d0
DM
22337 * po/de.po: Update German translation from translation project.
22338
d4baa62d
DM
223392013-07-26 David S. Miller <davem@davemloft.net>
22340
641aa7b4
DM
22341 * po/bg.po: Update Bulgarian translation from translation project.
22342
d4baa62d
DM
22343 * po/nl.po: Update Dutch translation from translation project.
22344 * po/pl.po: Update Polish translation from translation project.
22345 * po/ru.po: Update Russian translation from translation project.
22346
61a9dcb9
DM
223472013-07-24 David S. Miller <davem@davemloft.net>
22348
22349 * po/libc.pot: Update.
22350
7b1f8b58
AZ
223512013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22352
22353 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22354 variable page size.
22355 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22356 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22357 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22358
a8fc7a03
AK
223592013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22360
22361 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22362
e4608715
CD
223632013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
22364 Andreas Schwab <schwab@suse.de>
22365 Roland McGrath <roland@hack.frob.com>
22366 Joseph Myers <joseph@codesourcery.com>
22367 Carlos O'Donell <carlos@redhat.com>
22368
22369 [BZ #15755]
22370 * config.h.in: Define HAVE_PT_CHOWN.
22371 * config.make.in (build-pt-chown): New variable.
22372 * configure.in (--enable-pt_chown): New configure option.
22373 * configure: Regenerate.
22374 * login/Makefile: Include Makeconfig. Build pt_chown only if
22375 build-pt-chown is enabled.
22376 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22377 pt_chown to fix pty ownership.
22378 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22379 CLOSE_ALL_FDS.
22380 * manual/install.texi (Configuring and compiling): Mention
22381 --enable-pt_chown. Add @findex for grantpt.
22382 * INSTALL: Regenerate.
22383
da2d62df
DM
223842013-07-20 David S. Miller <davem@davemloft.net>
22385
22386 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22387 difference between 32-bit and 64-bit.
22388
d7e06450
CD
223892013-07-15 Carlos O'Donell <carlos@redhat.com>
22390
22391 [BZ #15711]
22392 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22393 Avoid system header dependency with -ffreestanding.
22394 ($(objpfx)bits/syscall%d): Likewise.
22395
f959cfd7
DM
223962013-07-13 David S. Miller <davem@davemloft.net>
22397
22398 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22399 underflows from atanl/atan2l due to bug 15319.
22400 (casinh_test_data): Likewise.
22401
c61f8513
DM
224022013-07-07 David S. Miller <davem@davemloft.net>
22403
22404 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22405
72c90ed0
JA
224062013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
22407
22408 * sysdeps/i386/fpu/libm-test-ulps: Update.
22409 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22410
52dfbe13
SP
224112013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22412
22413 * configure.in (--enable-lock-elision): Fix message text.
22414 * INSTALL: Regenerate.
22415 * configure: Regenerate.
22416
3f169543
AZ
224172013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22418
22419 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22420
521c6785
AJ
224212013-07-03 Andreas Jaeger <aj@suse.de>
22422
22423 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22424 define.
22425 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22426 (ptrace_peeksiginfo_args): Add.
22427 (__ptrace_peeksiginfo_flags): Add.
22428 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22429 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22430 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22431
d2cc15cb
AM
224322013-07-03 Allan McRae <allan@archlinux.org>
22433
22434 * sysdeps/i386/fpu/libm-test-ulps: Update.
22435
3aaeeca7
DM
224362013-07-02 David S. Miller <davem@davemloft.net>
22437
22438 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22439
5314ed1a
MT
224402013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
22441
22442 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22443
67338156
JM
224442013-07-02 Joseph Myers <joseph@codesourcery.com>
22445
22446 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22447 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22448
1717da59
AK
224492013-07-02 Andi Kleen <ak@linux.intel.com>
22450
22451 * config.h.in (ENABLE_LOCK_ELISION): Add.
22452 * configure.in (--enable-lock-elision): Add option.
22453 * manual/install.texi: Document --enable lock elision.
22454 * configure: Regenerate
22455 * INSTALL: Regenerate.
22456
1c81621c
L
224572013-07-02 H.J. Lu <hongjiu.lu@intel.com>
22458
22459 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22460 SSE4.2 strcasecmp for libc.a.
22461 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22462
77f01ab5
JM
224632013-07-02 Joseph Myers <joseph@codesourcery.com>
22464
22465 [BZ #13304]
22466 * soft-fp/op-common.h (_FP_FMA): New macro.
22467 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22468 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
22469 (_FP_MUL_MEAT_1_imm): ... here.
22470 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
22471 (_FP_MUL_MEAT_1_wide): ... here.
22472 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
22473 (_FP_MUL_MEAT_1_hard): ... here.
22474 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22475 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
22476 (_FP_MUL_MEAT_2_wide): ... here.
22477 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
22478 (_FP_MUL_MEAT_2_wide_3mul): ... here.
22479 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
22480 (_FP_MUL_MEAT_2_gmp): ... here.
22481 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22482 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
22483 (_FP_MUL_MEAT_4_wide): ... here.
22484 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
22485 (_FP_MUL_MEAT_4_gmp): ... here.
22486 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22487 (_FP_WFRACBITS_DW_S): Likewise.
22488 (_FP_WFRACXBITS_DW_S): Likewise.
22489 (_FP_HIGHBIT_DW_S): Likewise.
22490 (FP_FMA_S): Likewise.
22491 (_FP_FRAC_HIGH_DW_S): Likewise.
22492 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22493 (_FP_WFRACBITS_DW_D): Likewise.
22494 (_FP_WFRACXBITS_DW_D): Likewise.
22495 (_FP_HIGHBIT_DW_D): Likewise.
22496 (FP_FMA_D): Likewise.
22497 (_FP_FRAC_HIGH_DW_D): Likewise.
22498 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22499 (_FP_WFRACBITS_DW_E): Likewise.
22500 (_FP_WFRACXBITS_DW_E): Likewise.
22501 (_FP_HIGHBIT_DW_E): Likewise.
22502 (FP_FMA_E): Likewise.
22503 (_FP_FRAC_HIGH_DW_E): Likewise.
22504 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22505 (_FP_WFRACBITS_DW_Q): Likewise.
22506 (_FP_WFRACXBITS_DW_Q): Likewise.
22507 (_FP_HIGHBIT_DW_Q): Likewise.
22508 (FP_FMA_Q): Likewise.
22509 (_FP_FRAC_HIGH_DW_Q): Likewise.
22510 * soft-fp/fmasf4.c: New file.
22511 * soft-fp/fmadf4.c: Likewise.
22512 * soft-fp/fmatf4.c: Likewise.
22513
6308fd9a
LD
225142013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22515
22516 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22517 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22518 Silvermont.
22519 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22520 macro.
22521 (index_Slow_SSE4_2): Likewise.
22522 (index_Prefer_PMINUB_for_stringop): Likewise.
22523 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22524 bit_Slow_SSE4_2 is set.
22525 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22526 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22527
89cd9569
RA
225282013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22529
22530 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22531 rtld_global._dl_hwcap2.
22532 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22533 POWER8.
22534 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22535 POWER8 feature descriptions defined in _dl_hwcap2.
22536 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22537 string handling for POWER8 feature bits.
22538 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22539 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22540 _dl_powerpc_cap_flags.
22541 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22542 * sysdeps/powerpc/rtld-global-offsets.sym
22543 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22544 _dl_hwcap2 in the rtld_global_ro structure.
22545
1ae8bfe0
RA
225462013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22547
22548 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22549 hardware capabilities in support of AT_HWCAP2.
22550 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22551 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22552 GLRO(dl_hwcap2).
22553 (_dl_show_auxv): Add support for calling _dl_procinfo to display
22554 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
22555 explicitly the unknown a_type display mechanism is used.
22556 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22557 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22558 struct member.
22559 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22560 to macro prototype for AT_HWCAP2 support.
22561 * sysdeps/i386/dl-procinfo.h: Likewise.
22562 * sysdeps/s390/dl-procinfo.h: Likewise.
22563 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22564 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
22565 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
22566 return -1 for unknown a_type display fallback.
22567 * sysdeps/sparc/dl-procinfo.h: Likewise.
22568 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22569 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22570
8fbec010
JM
225712013-06-28 Joseph Myers <joseph@codesourcery.com>
22572
22573 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22574 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22575
0432680e
PY
225762013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
22577
22578 [BZ #12492]
22579 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22580 mprotect making __stack_prot writable.
22581
ce61a2ad
NF
225822013-06-28 Nathan Froyd <froydnj@codesourcery.com>
22583 Joseph Myers <joseph@codesourcery.com>
22584
22585 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22586 as being properly aligned.
22587
f91f1c0f
MR
225882013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
22589
3d0f5d0c
MR
22590 * dlfcn/modstatic5.c: New file.
22591 * dlfcn/tststatic5.c: New file.
22592 * dlfcn/Makefile (tests): Add tststatic5.
22593 (tests-static): Likewise.
22594 (modules-names): Add modstatic5.
22595 (tststatic5-ENV): New variable.
22596 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22597
f91f1c0f
MR
22598 [BZ #15022]
22599 * elf/dl-support.c (_dl_main_map): New variable.
22600 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22601 (_dl_nns, _dl_load_adds): Set to 1.
22602 (_dl_initial_searchlist): Refer to _dl_main_map.
22603 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22604 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22605 call to _dl_get_origin.
22606 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22607 around call_map.
22608 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22609 * dlfcn/modstatic3.c: New file.
22610 * dlfcn/tststatic3.c: New file.
22611 * dlfcn/tststatic4.c: New file.
22612 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22613 (tests-static): Likewise.
22614 (modules-names): Add modstatic3.
22615 (tststatic3-ENV, tststatic4-ENV): New variables.
22616 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22617 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22618
cbe7d24b
JM
226192013-06-26 Joseph Myers <joseph@codesourcery.com>
22620
22621 * configure.in (CC): Require GCC version 4.4 or later.
22622 * configure: Regenerated.
22623 * manual/install.texi (Tools for Compilation): Update GCC version
22624 requirement.
22625 * INSTALL: Regenerated.
22626
11b8a0e1
LD
226272013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22628
22629 [BZ #15674]
bb5bb87c
L
22630 * string/test-memcmp.c (check2): New.
22631 (main): Call check2.
22632
11b8a0e1
LD
22633 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22634
b0037103
MR
226352013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
22636
22637 [BZ #15022]
22638 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22639 over to...
22640 (dl_open_worker) [!SHARED]: ... here.
22641
c18c701d
RA
226422013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22643
22644 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22645
1d17fa5f
RH
226462013-06-25 Richard Henderson <rth@redhat.com>
22647
22648 * locale/programs/locarchive.c: Include <libc-internal.h>
22649
8fcb833a
JM
226502013-06-25 Joseph Myers <joseph@codesourcery.com>
22651
22652 * manual/texinfo.tex: Update to version 2013-06-21.17, with
22653 trailing whitespace removed.
22654
17db6e8d
MF
226552013-06-24 Mike Frysinger <vapier@gentoo.org>
22656
22657 [BZ #10283]
17db6e8d
MF
22658 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22659 * locale/programs/locarchive.c: Include libc-mmap.h.
22660 (prepare_address_space): Take two new outputs (the mmap base and len).
22661 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
22662 values.
22663 (create_archive): Declare new mmap base and len values for
22664 prepare_address_space, and store the result in ah.
22665 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22666 (enlarge_archive): If ah->mmap_base is not NULL, use that and
22667 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22668 Declare new mmap base and len values for
22669 prepare_address_space, and store the result in new_ah.
22670 (open_archive): Declare new mmap base and len values for
22671 prepare_address_space, and store the result in ah.
22672 (close_archive): If ah->mmap_base is not NULL, use that and
22673 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22674 * sysdeps/generic/libc-mmap.h: New file.
22675
d605071e
MF
226762013-06-24 Mike Frysinger <vapier@gentoo.org>
22677
22678 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22679 (ALIGN_UP): Likewise.
22680 (PTR_ALIGN_DOWN): Likewise.
22681 (PTR_ALIGN_UP): Likewise.
22682
2f063a6e
RA
226832013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22684
22685 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22686 entry mapped to PPC_PLATFORM_POWER8.
22687 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22688 POWER8.
22689 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22690 (_dl_string_platform): Add case for exporting platform position for
22691 POWER8.
22692 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22693 search path to sysdeps/powerpc/powerpc32/power8 directory.
22694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22695 search path to sysdeps/powerpc/powerpc64/power8 directory.
22696 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22697 power7 directories.
22698 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22699 power7 directories.
22700
a31ee4b3
SP
227012013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
22702
a74ca98f
SP
22703 * INSTALL: Regenerate.
22704
a31ee4b3
SP
22705 * nscd/connections.c (nscd_init): Fix comment.
22706
695c378f
JM
227072013-06-22 Joseph Myers <joseph@codesourcery.com>
22708
d8412221
JM
22709 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22710
695c378f
JM
22711 [BZ #15667]
22712 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22713 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22714
d1d54715
MR
227152013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
22716
22717 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22718 DL_DST_REQ_STATIC.
22719 (DL_DST_REQ_STATIC): Remove macro.
22720
8fdda7af
JM
227212013-06-21 Joseph Myers <joseph@codesourcery.com>
22722
22723 [BZ #7006]
22724 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22725 with a shift of 0 bits.
22726
f3bc5e5a
MR
227272013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
22728
22729 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22730 $(tststatic-ENV).
22731
be09e8c9
KK
227322013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22733
22734 [BZ #15655]
22735 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22736
85c2e611
AZ
227372013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22738
22739 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22740 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22741 accepts -fno-tree-loop-distribute-patterns.
22742 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22743 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22744 recursive call.
22745 * string/memset.c (memset): Likewise.
22746 * string/test-memmove.c (simple_memmove): Disable loop transformation
22747 to library calls.
22748 * string/test-memset.c (simple_memset): Likewise.
22749 * benchtests/bench-memmove.c (simple_memmove): Likewise.
22750 * benchtests/bench-memset.c (simple_memset): Likewise.
22751 * configure: Regenerated.
22752
c91e0825
JM
227532013-06-20 Joseph Myers <joseph@codesourcery.com>
22754
b8c792af
JM
22755 * math/test-misc.c (main): Ignore fesetround failure when failures
22756 of subsequent rounding tests would be ignored.
22757
c91e0825
JM
22758 [BZ #15654]
22759 * math/fedisblxcpt.c (fedisableexcept): Return 0.
22760 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22761 * math/fegetenv.c (__fegetenv): Return 0.
22762 * math/fegetexcept.c (fegetexcept): Return 0.
22763 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22764 FE_TONEAREST.
22765 * math/feholdexcpt.c (feholdexcept): Return 0.
22766 * math/fesetenv.c (__fesetenv): Return 0.
22767 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
22768 argument FE_TONEAREST.
22769 * math/feupdateenv.c (__feupdateenv): Return 0.
22770 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
22771
bfcacbde
RM
227722013-06-18 Roland McGrath <roland@hack.frob.com>
22773
22774 * elf/rtld-Rules (rtld-compile-command.S): New variable.
22775 (rtld-compile-command.s, rtld-compile-command.c): New variables.
22776 ($(objpfx)rtld-%.os rules): Use them.
22777
e55a9b25
AZ
227782013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22779
22780 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
22781 fields.
22782
346d65b3
RM
227832013-06-17 Roland McGrath <roland@hack.frob.com>
22784
12086fb4
RM
22785 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
22786 length of target pattern, then descending length of dependency pattern.
22787 * configure.in (AWK): Require gawk 3.1.2 or newer.
22788 * manual/install.texi (Tools for Compilation): Say that we do.
22789 * configure: Regenerated.
22790
346d65b3
RM
22791 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
22792 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
22793 * scripts/sysd-rules.awk: ... this new script.
22794 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
22795 than a glob-style pattern.
22796
1a846317
JM
227972013-06-17 Joseph Myers <joseph@codesourcery.com>
22798
22799 * math/test-misc.c (main): Do not treat incorrectly rounded
22800 conversions as failure unless ROUNDING_TESTS passes.
22801
8fc75e6f
JM
228022013-06-15 Joseph Myers <joseph@codesourcery.com>
22803
3711a167
JM
22804 [BZ #15631]
22805 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
22806 restore exception state around main square root computation, then
22807 check for inexactness explicitly.
22808
8fc75e6f
JM
22809 * math/libm-test.inc (fma_test_data): Add another test.
22810
61dd6208
SP
228112013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
22812
adf23d2c
SP
22813 * manual/threads.texi (Non-POSIX Extensions): New document
22814 node. Document pthread_getattr_default_np and
22815 pthread_setattr_default_np.
22816
61dd6208
SP
22817 * Versions.def (libpthread): Add GLIBC_2.18.
22818 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
22819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
22820 Likewise.
22821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
22822 Likewise.
22823 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
22824 Likewise.
22825 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
22826 Likewise.
22827 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
22828 Likewise.
22829 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
22830 Likewise.
22831 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
22832 Likewise.
22833 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
22834 Likewise.
22835 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
22836 Likewise.
22837
d086fc7b
LD
228382013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22839
22840 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22841 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
22842
747ef469
SP
228432013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
22844 H.J. Lu <hjl.tools@gmail.com>
22845
22846 [BZ #15627]
22847 * sysdeps/x86_64/rtld-memset.c: Remove file.
22848 * sysdeps/x86_64/rtld-memset.S: New file.
22849
1b2feed2
JM
228502013-06-14 Joseph Myers <joseph@codesourcery.com>
22851
22852 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
22853 (test_in_one_mode): Take arguments for whether the rounding mode
22854 is supported for each floating-point type.
22855 (do_test): Pass new arguments to test_in_one_mode using
22856 ROUNDING_TESTS.
22857
a58ad3f8
RM
228582013-06-13 Roland McGrath <roland@hack.frob.com>
22859
22860 * posix/tst-waitid.c (do_test): Distinguish different instances of
22861 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
22862 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
22863 before entering the kernel for waitpid.
22864
c204ab28
SP
228652013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
22866
22867 * NEWS: Fix note on clock function precision. Text by Roland
22868 McGrath.
22869
f4a29fba
RM
228702013-06-13 Roland McGrath <roland@hack.frob.com>
22871
22872 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
22873 it into place only when and if the sanity check passes.
22874
1f24b9ad
JM
228752013-06-13 Joseph Myers <joseph@codesourcery.com>
22876
22877 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
22878 output for whether conversion result is exact. Take argument
22879 indicating whether type is IBM long double.
22880 (round_for_all): Change need_exact field to ibm_ld.
22881 * stdlib/tst-strtod-round.c (struct exactness): New type.
22882 (struct test): Change bool ld_ok field to struct exactness exact.
22883 (TEST): Update all definitions for change to field.
22884 (tests): Regenerate array contents.
22885 (test_in_one_mode): Take pointer to new field instead of old ld_ok
22886 field value. Check for IBM long double here.
22887 (do_test): Update calls to test_in_one_mode.
22888
58206c68
SP
228892013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
22890
22891 [BZ #12515]
22892 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
22893 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
22894
2d6f4c5b 228952013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
22896
22897 [BZ #15605]
22898 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
22899 generated by the compiler on loop optimizations.
22900 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
22901 general definitions.
22902
94f2c076
JM
229032013-06-12 Joseph Myers <joseph@codesourcery.com>
22904
22905 * math/bug-nextafter.c: Include <math-tests.h>.
22906 (main): Only test for exceptions if EXCEPTION_TESTS is true for
22907 the relevant type.
22908 * math/bug-nexttoward.c: Include <math-tests.h>.
22909 (main): Only test for exceptions if EXCEPTION_TESTS is true for
22910 the relevant type.
22911 * math/test-misc.c: Include <math-tests.h>.
22912 (main): Only test for exceptions if EXCEPTION_TESTS is true for
22913 the relevant type.
22914
e0e50a0a
AJ
229152013-06-12 Andreas Jaeger <aj@suse.de>
22916
22917 * po/ia.po: Update Interlingua translation from translation
22918 project.
22919
25061094
SP
229202013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
22921
22922 * include/fenv.h: Include stdbool.h.
22923 (struct rm_ctx): New structure.
22924 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
22925 Define macro.
22926 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
22927 (SET_RESTORE_ROUNDF): Likewise.
22928 (SET_RESTORE_ROUNDL): Likewise.
22929 (SET_RESTORE_ROUND_NOEX): Likewise.
22930 (SET_RESTORE_ROUND_NOEXF): Likewise.
22931 (SET_RESTORE_ROUND_NOEXL): Likewise.
22932 (SET_RESTORE_ROUND_53BIT): Likewise.
22933 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
22934 (libc_feresetround_noexf_ctx): Likewise.
22935 (libc_feresetround_noexl_ctx): Likewise.
22936 (libc_feholdsetround_53bit_ctx): Likewise.
22937 (libc_feresetround_53bit_ctx): Likewise.
22938 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
22939 (libc_feholdexcept_setround_sse_ctx): New function.
22940 (libc_fesetenv_sse_ctx): Likewise.
22941 (libc_feupdateenv_sse_ctx): Likewise.
22942 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
22943 (libc_feholdexcept_setround_387_ctx): Likewise.
22944 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
22945 (libc_feholdsetround_387_prec_ctx): Likewise.
22946 (libc_feholdsetround_387_ctx): Likewise.
22947 (libc_feholdsetround_387_53bit_ctx): Likewise.
22948 (libc_feholdsetround_sse_ctx): Likewise.
22949 (libc_feresetround_sse_ctx): Likewise.
22950 (libc_feresetround_387_ctx): Likewise.
22951 (libc_feupdateenv_387_ctx): Likewise.
22952 (libc_feholdexcept_setroundf_ctx): Define macro.
22953 (libc_fesetenvf_ctx): Likewise.
22954 (libc_feupdateenvf_ctx): Likewise.
22955 (libc_feholdsetroundf_ctx): Likewise.
22956 (libc_feresetroundf_ctx): Likewise.
22957 (libc_feholdexcept_setround_ctx): Likewise.
22958 (libc_fesetenv_ctx): Likewise.
22959 (libc_feupdateenv_ctx): Likewise.
22960 (libc_feholdsetround_ctx): Likewise.
22961 (libc_feresetround_ctx): Likewise.
22962 (libc_feholdexcept_setroundl_ctx): Likewise.
22963 (libc_feupdateenvl_ctx): Likewise.
22964 (libc_feholdsetroundl_ctx): Likewise.
22965 (libc_feresetroundl_ctx): Likewise.
22966 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
22967 (libc_feresetround_53bit_ctx): Likewise.
22968
59b30555
SP
229692013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22970
22971 * locale/iso-639.def: Convert to UTF-8.
22972
f1d73d30
JM
229732013-06-11 Joseph Myers <joseph@codesourcery.com>
22974
22975 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
22976 (EXCEPTION_TESTS_double): Likewise.
22977 (EXCEPTION_TESTS_long_double): Likewise.
22978 (EXCEPTION_TESTS): Likewise.
22979 * math/libm-test.inc (test_exceptions): Only test exceptions if
22980 EXCEPTION_TESTS (FLOAT).
22981
94aca5e7
SP
229822013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22983
22984 * benchtests/Makefile (string-bench): Add strcpy_chk and
22985 stpcpy_chk.
22986 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
22987 * benchtests/bench-stpcpy_chk.c: New file.
22988 * benchtests/bench-strcpy_chk-ifunc.c: New file.
22989 * benchtests/bench-strcpy_chk.c: New file.
22990 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
22991 code.
22992 (do_test): Likewise.
22993
fac0c5f2
RA
229942013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22995
22996 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
22997 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
22998 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
22999 with tabs where appropriate.
23000 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23001 dl-procinfo.h.
23002 [PPC_PLATFORM_PPC440]: Likewise.
23003 [PPC_PLATFORM_PPC464]: Likewise.
23004 [PPC_PLATFORM_PPC476]: Likewise.
23005 (_dl_string_platform): Add support for detecting ppc405, ppc440,
23006 ppc464, and ppc476 platform strings merging from ports/
23007 dl-procinfo.h.
23008
f22bc486
AS
230092013-06-11 Andreas Schwab <schwab@suse.de>
23010
23011 [BZ #14991]
23012 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23013 (from_ucs4_idx): Regenerate.
23014 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23015 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23016 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23017 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23018 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23019 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23020 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23021 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23022 from FROM_LOOP and TO_LOOP specific macros.
23023 (BODY): Handle combining characters.
23024 * iconvdata/BIG5HKSCS.irreversible: Update.
23025 * iconvdata/BIG5HKSCS.precomposed: New file.
23026 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23027 characters.
23028 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23029
c1f75dc3
SP
230302013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23031
4eacded2
SP
23032 * include/sys/time.h: Fix indentation and add copyright header.
23033
fec799f8
SP
23034 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23035 (do_test): Likewise.
23036 * string/test-memchr.c (do_one_test): Likewise.
23037 (do_test): Likewise.
23038 * string/test-memcmp.c (do_one_test): Likewise.
23039 (do_test): Likewise.
23040 * string/test-memcpy.c (do_one_test): Likewise.
23041 (do_test): Likewise.
23042 * string/test-memmem.c (do_one_test): Likewise.
23043 (do_test): Likewise.
23044 (do_random_tests): Likewise.
23045 * string/test-memmove.c (do_one_test): Likewise.
23046 (do_test): Likewise.
23047 * string/test-memset.c (do_one_test): Likewise.
23048 (do_test): Likewise.
23049 * string/test-rawmemchr.c (do_one_test): Likewise.
23050 (do_test): Likewise.
23051 * string/test-strcasecmp.c (do_one_test): Likewise.
23052 (do_test): Likewise.
23053 * string/test-strcasestr.c (do_one_test): Likewise.
23054 (do_test): Likewise.
23055 * string/test-strcat.c (do_one_test): Likewise.
23056 (do_test): Likewise.
23057 * string/test-strchr.c (do_one_test): Likewise.
23058 (do_test): Likewise.
23059 * string/test-strcmp.c (do_one_test): Likewise.
23060 (do_test): Likewise.
23061 * string/test-strcpy.c (do_one_test): Likewise.
23062 (do_test): Likewise.
23063 * string/test-string.h: Likewise.
23064 (test_init): Likewise.
23065 * string/test-strlen.c (do_one_test): Likewise.
23066 (do_test): Likewise.
23067 * string/test-strncasecmp.c (do_one_test): Likewise.
23068 (do_test): Likewise.
23069 * string/test-strncat.c (do_one_test): Likewise.
23070 (do_test): Likewise.
23071 * string/test-strncmp.c (do_one_test): Likewise.
23072 (do_test_limit): Likewise.
23073 (do_test): Likewise.
23074 * string/test-strncpy.c (do_one_test): Likewise.
23075 (do_test): Likewise.
23076 * string/test-strnlen.c (do_one_test): Likewise.
23077 (do_test): Likewise.
23078 * string/test-strpbrk.c (do_one_test): Likewise.
23079 (do_test): Likewise.
23080 * string/test-strrchr.c (do_one_test): Likewise.
23081 (do_test): Likewise.
23082 * string/test-strspn.c (do_one_test): Likewise.
23083 (do_test): Likewise.
23084 * string/test-strstr.c (do_one_test): Likewise.
23085 (do_test): Likewise.
23086
97020474
SP
23087 * benchtests/Makefile (string-bench): Add string benchmarks.
23088 * benchtests/bench-bcopy-ifunc.c: New file.
23089 * benchtests/bench-bcopy.c: New file.
23090 * benchtests/bench-bzero-ifunc.c: New file.
23091 * benchtests/bench-bzero.c: New file.
23092 * benchtests/bench-memccpy-ifunc.c: New file.
23093 * benchtests/bench-memccpy.c: New file.
23094 * benchtests/bench-memchr-ifunc.c: New file.
23095 * benchtests/bench-memchr.c: New file.
23096 * benchtests/bench-memcmp-ifunc.c: New file.
23097 * benchtests/bench-memcmp.c: New file.
23098 * benchtests/bench-memmem-ifunc.c: New file.
23099 * benchtests/bench-memmem.c: New file.
23100 * benchtests/bench-memmove-ifunc.c: New file.
23101 * benchtests/bench-memmove.c: New file.
23102 * benchtests/bench-mempcpy-ifunc.c: New file.
23103 * benchtests/bench-mempcpy.c: New file.
23104 * benchtests/bench-memset-ifunc.c: New file.
23105 * benchtests/bench-memset.c: New file.
23106 * benchtests/bench-rawmemchr-ifunc.c: New file.
23107 * benchtests/bench-rawmemchr.c: New file.
23108 * benchtests/bench-stpcpy-ifunc.c: New file.
23109 * benchtests/bench-stpcpy.c: New file.
23110 * benchtests/bench-stpncpy-ifunc.c: New file.
23111 * benchtests/bench-stpncpy.c: New file.
23112 * benchtests/bench-strcasecmp-ifunc.c: New file.
23113 * benchtests/bench-strcasecmp.c: New file.
23114 * benchtests/bench-strcasestr-ifunc.c: New file.
23115 * benchtests/bench-strcasestr.c: New file.
23116 * benchtests/bench-strcat-ifunc.c: New file.
23117 * benchtests/bench-strcat.c: New file.
23118 * benchtests/bench-strchr-ifunc.c: New file.
23119 * benchtests/bench-strchr.c: New file.
23120 * benchtests/bench-strchrnul-ifunc.c: New file.
23121 * benchtests/bench-strchrnul.c: New file.
23122 * benchtests/bench-strcmp-ifunc.c: New file.
23123 * benchtests/bench-strcmp.c: New file.
23124 * benchtests/bench-strcpy-ifunc.c: New file.
23125 * benchtests/bench-strcpy.c: New file.
23126 * benchtests/bench-strcspn-ifunc.c: New file.
23127 * benchtests/bench-strcspn.c: New file.
23128 * benchtests/bench-strlen-ifunc.c: New file.
23129 * benchtests/bench-strlen.c: New file.
23130 * benchtests/bench-strncasecmp-ifunc.c: New file.
23131 * benchtests/bench-strncasecmp.c: New file.
23132 * benchtests/bench-strncat-ifunc.c: New file.
23133 * benchtests/bench-strncat.c: New file.
23134 * benchtests/bench-strncmp-ifunc.c: New file.
23135 * benchtests/bench-strncmp.c: New file.
23136 * benchtests/bench-strncpy-ifunc.c: New file.
23137 * benchtests/bench-strncpy.c: New file.
23138 * benchtests/bench-strnlen-ifunc.c: New file.
23139 * benchtests/bench-strnlen.c: New file.
23140 * benchtests/bench-strpbrk-ifunc.c: New file.
23141 * benchtests/bench-strpbrk.c: New file.
23142 * benchtests/bench-strrchr-ifunc.c: New file.
23143 * benchtests/bench-strrchr.c: New file.
23144 * benchtests/bench-strspn-ifunc.c: New file.
23145 * benchtests/bench-strspn.c: New file.
23146 * benchtests/bench-strstr-ifunc.c: New file.
23147 * benchtests/bench-strstr.c: New file.
23148
c1f75dc3
SP
23149 * benchtests/Makefile: Disable parallel execution of targets.
23150 (string-bench): Add memcpy.
23151 (benchset): New variable to store a list of benchmark sets.
23152 (bench-func): Renamed from bench.
23153 (bench-set): New target.
23154 (bench): Depend on bench-func and bench-set.
23155 * benchtests/README: Add section on benchmark sets.
23156 * benchtests/bench-memcpy-ifunc.c: New file.
23157 * benchtests/bench-memcpy.c: New file.
23158 * benchtests/bench-string.h: New file.
23159
50fd745b
AS
231602013-06-11 Andreas Schwab <schwab@suse.de>
23161
23162 [BZ #15577]
23163 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23164 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23165 values in the triple.
23166 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23167 terminator in the group key.
23168
3ee7e9fe
AJ
231692013-06-11 Andreas Jaeger <aj@suse.de>
23170
23171 * po/zh_TW.po: Update Chinese (traditional) translation from
23172 translation project.
23173
89fb6835
SP
231742013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23175
23176 * include/time.h (__clock_gettime): Add libc_hidden_proto.
23177 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23178 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
23179 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23180 (clock_getcpuclockid): Likewise.
23181 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23182 Add weak_alias and libc_hidden_def.
23183 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23184 * rt/clock_gettime.c (clock_gettime): Rename to
23185 __clock_gettime. Add weak_alias and libc_hidden_def.
23186 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23187 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23188 __clock_nanosleep. Add weak_alias and libc_hidden_def.
23189 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23190 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23191 Likewise.
23192 * rt/clock_settime.c (clock_settime): Rename to
23193 __clock_settime. Add weak_alias and libc_hidden_def.
23194 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23195
0efa6f8b
JM
231962013-06-10 Joseph Myers <joseph@codesourcery.com>
23197
b8c61b4b
JM
23198 * mach/err_boot.sub: Remove trailing whitespace.
23199 * mach/err_ipc.sub: Likewise.
23200 * mach/err_mach.sub: Likewise.
23201
0efa6f8b
JM
23202 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23203 (ROUNDING_TESTS_double): Likewise.
23204 (ROUNDING_TESTS_long_double): Likewise.
23205 (ROUNDING_TESTS): Likewise.
23206 * math/libm-test.inc: Include <math-tests.h>.
23207 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23208 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23209 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23210 (IF_ROUND_INIT_FE_UPWARD): Likewise.
23211
50b818bf
SP
232122013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
23213
23214 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23215 of assigning.
23216
60d2f8f3
JM
232172013-06-08 Joseph Myers <joseph@codesourcery.com>
23218
4902d2c3
JM
23219 * sysdeps/gnu/errlist.awk: Do not generate space at end of
23220 otherwise empty TRANS lines.
23221 * sysdeps/gnu/errlist.c: Regenerated.
23222
60d2f8f3
JM
23223 * catgets/gencat.c (error_print): Use (void) in function
23224 definition.
23225 * crypt/crypt_util.c (__init_des): Likewise.
23226 * crypt/speeds.c (Stop): Likewise.
23227 (main): Likewise.
23228 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23229 * inet/ruserpass.c (token): Likewise.
23230 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23231 * intl/localealias.c (extend_alias_table): Likewise.
23232 * intl/plural-exp.c (init_germanic_plural): Likewise.
23233 * libio/fcloseall.c (__fcloseall): Likewise.
23234 * libio/genops.c (_IO_flush_all): Likewise.
23235 (_IO_flush_all_linebuffered): Likewise.
23236 (_IO_cleanup): Likewise.
23237 (_IO_iter_begin): Likewise.
23238 (_IO_iter_end): Likewise.
23239 (_IO_list_lock): Likewise.
23240 (_IO_list_unlock): Likewise.
23241 (_IO_list_resetlock): Likewise.
23242 * libio/getchar.c (getchar): Likewise.
23243 * libio/getchar_u.c (getchar_unlocked): Likewise.
23244 * libio/getwchar.c (getwchar): Likewise.
23245 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23246 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23247 * login/getpt.c (__getpt): Likewise.
23248 * login/tst-utmp.c (main): Likewise.
23249 * malloc/hooks.c (__malloc_check_init): Likewise.
23250 * malloc/malloc.c (__malloc_stats): Likewise.
23251 * malloc/mtrace.c (tr_break): Likewise.
23252 (mtrace): Likewise.
23253 (muntrace): Likewise.
23254 * misc/fstab.c (endfsent): Likewise.
23255 * misc/getclktck.c (__getclktck): Likewise.
23256 * misc/getdtsz.c (__getdtablesize): Likewise.
23257 * misc/gethostid.c (gethostid): Likewise.
23258 * misc/getpagesize.c (__getpagesize): Likewise.
23259 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23260 (__get_nprocs): Likewise.
23261 (__get_phys_pages): Likewise.
23262 (__get_avphys_pages): Likewise.
23263 * misc/getttyent.c (getttyent): Likewise.
23264 (setttyent): Likewise.
23265 (endttyent): Likewise.
23266 * misc/getusershell.c (getusershell): Likewise.
23267 (endusershell): Likewise.
23268 (setusershell): Likewise.
23269 (initshells): Likewise.
23270 * misc/hsearch.c (__hdestroy): Likewise.
23271 * misc/sync.c (sync): Likewise.
23272 * misc/syslog.c (closelog_internal): Likewise.
23273 (closelog): Likewise.
23274 * misc/ttyslot.c (ttyslot): Likewise.
23275 * misc/vhangup.c (vhangup): Likewise.
23276 * posix/fork.c (__fork): Likewise.
23277 * posix/getegid.c (__getegid): Likewise.
23278 * posix/geteuid.c (__geteuid): Likewise.
23279 * posix/getgid.c (__getgid): Likewise.
23280 * posix/getpid.c (__getpid): Likewise.
23281 * posix/getppid.c (__getppid): Likewise.
23282 * posix/getuid.c (__getuid): Likewise.
23283 * posix/pause.c (pause): Likewise.
23284 * posix/setpgrp.c (setpgrp): Likewise.
23285 * posix/setsid.c (__setsid): Likewise.
23286 * posix/test-vfork.c (noop): Likewise.
23287 * resolv/gethnamaddr.c (_endhtent): Likewise.
23288 (_gethtent): Likewise.
23289 (ht_endhostent): Likewise.
23290 (gethostent): Likewise.
23291 (dns_service): Likewise.
23292 * stdlib/drand48.c (drand48): Likewise.
23293 * stdlib/lrand48.c (lrand48): Likewise.
23294 * stdlib/mrand48.c (mrand48): Likewise.
23295 * stdlib/rand.c (rand): Likewise.
23296 * stdlib/random.c (__random): Likewise.
23297 * stdlib/setenv.c (clearenv): Likewise.
23298 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23299 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23300 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23301 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23302 (__get_nprocs): Likewise.
23303 (__get_phys_pages): Likewise.
23304 (__get_avphys_pages): Likewise.
23305 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23306 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23307 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23308 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23309 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23310 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23311 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23312 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23313 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23314 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23315 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23316 * sysdeps/mach/hurd/sync.c (sync): Likewise.
23317 * sysdeps/posix/clock.c (clock): Likewise.
23318 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23319 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23320 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23321 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23322 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23323 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23324 (__get_nprocs_conf): Likewise.
23325 (__get_phys_pages): Likewise.
23326 (__get_avphys_pages): Likewise.
23327 * time/clock.c (clock): Likewise.
23328 * time/tzset.c (__tzname_max): Likewise.
23329
2e09a79a
JM
233302013-06-07 Joseph Myers <joseph@codesourcery.com>
23331
23332 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23333 (__bswap_32): Do not use "register".
23334 * crypt/crypt.c (_ufc_doit_r): Likewise.
23335 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23336 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23337 * gmon/gmon.c (__monstartup): Likewise.
23338 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23339 * hurd/hurdmalloc.c (more_memory): Likewise.
23340 (malloc): Likewise.
23341 (free): Likewise.
23342 (realloc): Likewise.
23343 (malloc_fork_prepare): Likewise.
23344 (malloc_fork_parent): Likewise.
23345 (malloc_fork_child): Likewise.
23346 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23347 (_svcauth_des): Likewise.
23348 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23349 * inet/inet_net.c (inet_network): Likewise.
23350 * inet/inet_netof.c (inet_netof): Likewise.
23351 * inet/rcmd.c (__validuser2_sa): Likewise.
23352 * io/fts.c (fts_open): Likewise.
23353 (fts_load): Likewise.
23354 (fts_close): Likewise.
23355 (fts_read): Likewise.
23356 (fts_children): Likewise.
23357 (fts_build): Likewise.
23358 (fts_stat): Likewise.
23359 (fts_sort): Likewise.
23360 (fts_alloc): Likewise.
23361 (fts_lfree): Likewise.
23362 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23363 (_IO_file_xsgetn): Likewise.
23364 (_IO_file_xsgetn_mmap): Likewise.
23365 * libio/iofopncook.c (_IO_cookie_read): Likewise.
23366 (_IO_cookie_write): Likewise.
23367 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23368 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23369 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23370 * malloc/obstack.c (_obstack_begin): Likewise.
23371 (_obstack_begin_1): Likewise.
23372 (_obstack_newchunk): Likewise.
23373 (_obstack_allocated_p): Likewise.
23374 (obstack_free): Likewise.
23375 (_obstack_memory_used): Likewise.
23376 * misc/getttyent.c (getttynam): Likewise.
23377 (getttyent): Likewise.
23378 (skip): Likewise.
23379 (value): Likewise.
23380 * misc/getusershell.c (initshells): Likewise.
23381 * misc/syslog.c (__vsyslog_chk): Likewise.
23382 * misc/ttyslot.c (ttyslot): Likewise.
23383 * nis/nis_hash.c (__nis_hash): Likewise.
23384 * posix/fnmatch_loop.c (FCT): Likewise.
23385 * posix/getconf.c (print_all): Likewise.
23386 (main): Likewise.
23387 * posix/getopt.c (exchange): Likewise.
23388 * posix/glob.c (globfree): Likewise.
23389 (prefix_array): Likewise.
23390 (__glob_pattern_type): Likewise.
23391 * resolv/arpa/nameser.h (NS_GET16): Likewise.
23392 (NS_GET32): Likewise.
23393 (NS_PUT16): Likewise.
23394 (NS_PUT32): Likewise.
23395 * resolv/gethnamaddr.c (getanswer): Likewise.
23396 (gethostbyname2): Likewise.
23397 (gethostbyaddr): Likewise.
23398 (_gethtent): Likewise.
23399 (_gethtbyname2): Likewise.
23400 (_gethtbyaddr): Likewise.
23401 * resolv/ns_print.c (dst_s_get_int16): Likewise.
23402 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23403 * resolv/res_init.c (__res_vinit): Likewise.
23404 (net_mask): Likewise.
23405 * resolv/res_mkquery.c (outchar): Likewise.
23406 (PRINT): Likewise.
23407 * stdio-common/printf_fp.c (outchar): Likewise.
23408 (PRINT): Likewise.
23409 * stdio-common/printf_fphex.c (outchar): Likewise.
23410 (PRINT): Likewise.
23411 * stdio-common/printf_size.c (outchar): Likewise.
23412 (PRINT): Likewise.
23413 * stdio-common/test_rdwr.c (main): Likewise.
23414 * stdio-common/tfformat.c (matches): Likewise.
23415 * stdio-common/vfprintf.c (outchar): Likewise.
23416 (printf_unknown): Likewise.
23417 (buffered_vfprintf): Likewise.
23418 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23419 * stdio-common/xbug.c (AppendToBuffer): Likewise.
23420 (ReadFile): Likewise.
23421 * stdlib/qsort.c (SWAP): Likewise.
23422 (_quicksort): Likewise.
23423 * stdlib/setenv.c (__add_to_environ): Likewise.
23424 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23425 * stdlib/strtol_l.c (__strtol_l): Likewise.
23426 * stdlib/tst-strtod.c (main): Likewise.
23427 * stdlib/tst-strtol.c (main): Likewise.
23428 * stdlib/tst-strtoll.c (main): Likewise.
23429 * string/bits/string2.h (__strcmp_cc): Likewise.
23430 (__strcmp_cg): Likewise.
23431 (__strcspn_c1): Likewise.
23432 (__strcspn_c2): Likewise.
23433 (__strcspn_c3): Likewise.
23434 (__strspn_c1): Likewise.
23435 (__strspn_c2): Likewise.
23436 (__strspn_c3): Likewise.
23437 (__strsep_1c): Likewise.
23438 (__strsep_2c): Likewise.
23439 (__strsep_3c): Likewise.
23440 * string/memccpy.c (__memccpy): Likewise.
23441 * string/stpcpy.c (__stpcpy): Likewise.
23442 * string/strcmp.c (strcmp): Likewise.
23443 * string/strrchr.c (strrchr): Likewise.
23444 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23445 Likewise.
23446 * sysdeps/mach/hurd/getcwd.c
23447 (_hurd_canonicalize_directory_name_internal): Likewise.
23448 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23449 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23450 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23451 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23452 Likewise, in both definitions.
23453 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23454 definitions.
23455 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23456 64] (__bswap_64): Likewise.
23457 * time/test_time.c (main): Likewise.
23458 * time/tzfile.c (__tzfile_read): Likewise.
23459 (__tzfile_compute): Likewise.
23460 * time/tzset.c (__tzset_parse_tz): Likewise.
23461 (tzset_internal): Likewise.
23462 (compute_change): Likewise.
23463 * wcsmbs/wcscat.c (__wcscat): Likewise.
23464 * wcsmbs/wcschr.c (wcschr): Likewise.
23465 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23466 * wcsmbs/wcscspn.c (wcscspn): Likewise.
23467 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23468 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23469 * wcsmbs/wcsspn.c (wcsspn): Likewise.
23470 * wcsmbs/wcsstr.c (wcsstr): Likewise.
23471 * wcsmbs/wmemchr.c (wmemchr): Likewise.
23472 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23473 * wcsmbs/wmemset.c (wmemset): Likewise.
23474
9e54314b
JM
234752013-06-06 Joseph Myers <joseph@codesourcery.com>
23476
23477 * scripts/config.guess: Update to version 2013-05-16.
23478 * scripts/config.sub: Update to version 2013-04-24.
23479 * scripts/install-sh: Update to version 2011-11-20.07.
23480 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23481 * scripts/move-if-change: Update to version 2012-01-06 07:23.
23482
350635a5
OB
234832013-06-06 Ondřej Bílka <neleai@seznam.cz>
23484
23485 * debug/fgetws_u_chk.c: Fix leading whitespaces.
23486 * elf/sln.c: Likewise.
23487 * hurd/hurd/ioctl.h: Likewise.
23488 * hurd/hurdmalloc.c: Likewise.
23489 * hurd/xattr.c: Likewise.
23490 * include/shlib-compat.h: Likewise.
23491 * inet/ruserpass.c: Likewise.
23492 * libio/iofgets_u.c: Likewise.
23493 * libio/iofgetws_u.c: Likewise.
23494 * locale/programs/ld-identification.c: Likewise.
23495 * locale/programs/ld-time.c: Likewise.
23496 * mach/msg-destroy.c: Likewise.
23497 * nss/nss_files/files-netgrp.c: Likewise.
23498 * resolv/res_data.c: Likewise.
23499 * soft-fp/op-1.h: Likewise.
23500 * soft-fp/op-2.h: Likewise.
23501 * soft-fp/op-4.h: Likewise.
23502 * soft-fp/op-common.h: Likewise.
23503 * stdio-common/printf_fphex.c: Likewise.
23504 * stdlib/strtod_l.c: Likewise.
23505 * sunrpc/rpc/clnt.h: Likewise.
23506 * sysdeps/generic/framestate.c: Likewise.
23507 * sysdeps/i386/bsd-_setjmp.S: Likewise.
23508 * sysdeps/i386/bsd-setjmp.S: Likewise.
23509 * sysdeps/i386/__longjmp.S: Likewise.
23510 * sysdeps/i386/setjmp.S: Likewise.
23511 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23512 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23513 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23514 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23515 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23516 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23517 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23518 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23519 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23520 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23521 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23522 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23523 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23524 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23525 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23526 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23527 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23528 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23529 * sysdeps/ieee754/support.c: Likewise.
23530 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23531 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23532 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23533 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23534 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23535 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23536 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23537 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23538 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23539 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23540 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23541 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23542 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23543 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23544 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23545 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23546 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23548
44a988af
OB
235492013-06-05 Ondřej Bílka <neleai@seznam.cz>
23550
25506f09 23551 * posix/transbug.c: Remove executable mode.
44a988af 23552
9c84384c
JM
235532013-06-05 Joseph Myers <joseph@codesourcery.com>
23554
23555 * crypt/speeds.c: Remove trailing whitespace.
23556 * dlfcn/default.c: Likewise.
23557 * elf/ifuncdep2.c: Likewise.
23558 * elf/ifuncmain1.c: Likewise.
23559 * elf/ifuncmain1vis.c: Likewise.
23560 * elf/testobj.h: Likewise.
23561 * elf/tst-stackguard1.c: Likewise.
23562 * gmon/sys/gmon.h: Likewise.
23563 * hurd/hurdmsg.c: Likewise.
23564 * hurd/new-fd.c: Likewise.
23565 * hurd/ports-get.c: Likewise.
23566 * iconvdata/ibm1008_420.c: Likewise.
23567 * inet/tst-getni1.c: Likewise.
23568 * inet/tst-getni2.c: Likewise.
23569 * libio/ioungetc.c: Likewise.
23570 * libio/wfiledoalloc.c: Likewise.
23571 * manual/libm-err-tab.pl: Likewise.
23572 * math/w_dremf.c: Likewise.
23573 * misc/ftruncate.c: Likewise.
23574 * posix/bug-glob2.c: Likewise.
23575 * posix/tst-pcre.c: Likewise.
23576 * posix/wait4.c: Likewise.
23577 * resolv/README: Likewise.
23578 * resolv/res_debug.h: Likewise.
23579 * resolv/tst-inet_ntop.c: Likewise.
23580 * setjmp/bug269-setjmp.c: Likewise.
23581 * soft-fp/extended.h: Likewise.
23582 * soft-fp/op-1.h: Likewise.
23583 * soft-fp/op-2.h: Likewise.
23584 * soft-fp/op-4.h: Likewise.
23585 * soft-fp/op-8.h: Likewise.
23586 * soft-fp/testit.c: Likewise.
23587 * stdio-common/bug16.c: Likewise.
23588 * stdlib/random.c: Likewise.
23589 * sunrpc/rpcsvc/rquota.x: Likewise.
23590 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23591 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23592 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23593 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23594 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23595 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23596 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23597 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23598 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23599 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23600 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23601 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23602 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23603 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23604 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23605 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23606 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23607 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23608 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23609 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23610 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23611 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23612 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23613 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23614 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23615 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23616 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23617 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23618 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23619 * sysdeps/ieee754/s_lib_version.c: Likewise.
23620 * sysdeps/mach/hurd/check_fds.c: Likewise.
23621 * sysdeps/mach/hurd/getsockname.c: Likewise.
23622 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23623 * sysdeps/mach/hurd/recvfrom.c: Likewise.
23624 * sysdeps/powerpc/bits/link.h: Likewise.
23625 * sysdeps/powerpc/dl-procinfo.c: Likewise.
23626 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23627 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23628 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23629 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23630 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23631 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23632 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23633 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23634 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23635 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23636 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23637 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23638 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23639 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23640 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23641 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23642 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23643 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23644 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23645 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23646 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23647 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23648 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23649 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23650 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23651 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23652 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23653 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23654 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23655 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23656 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23657 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23658 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23659 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23660 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23661 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23662 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23663 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23664 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23665 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23666 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23667 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23668 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23669 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23670 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23671 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23672 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23673 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23674 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23675 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23676 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23677 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23678 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23679 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23680 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23681 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23682 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23683 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23684 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23685 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23686 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23687 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23688 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23689 * sysdeps/powerpc/sysdep.h: Likewise.
23690 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23691 * sysdeps/s390/s390-64/sub_n.S: Likewise.
23692 * sysdeps/sh/dl-trampoline.S: Likewise.
23693 * sysdeps/sh/memset.S: Likewise.
23694 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23695 * sysdeps/sh/strlen.S: Likewise.
23696 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23697 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23698 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23699 * sysdeps/sparc/sparc32/rem.S: Likewise.
23700 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23701 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23702 * sysdeps/sparc/sparc32/strchr.S: Likewise.
23703 * sysdeps/sparc/sparc32/udiv.S: Likewise.
23704 * sysdeps/sparc/sparc32/urem.S: Likewise.
23705 * sysdeps/sparc/sparc64/add_n.S: Likewise.
23706 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23707 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23708 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23709 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23710 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23711 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23712 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23713 * sysdeps/unix/bsd/times.c: Likewise.
23714 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23715 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23716 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23718 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23719 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23720 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23721 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23722 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23723 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23724 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23725 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23726 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23727 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23728 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23729 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23730 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23731 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23732 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23733 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23734 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23735 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23736 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23737 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23738 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23739 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23740 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23741 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23742 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23743 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23744 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23745 * sysdeps/x86_64/strcspn.S: Likewise.
23746
869378a5
RA
237472013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23748
23749 * locale/C-translit.h: Revert #include <stdint.h> because this is a
23750 generated file. Regenerate properly from gen-translit.pl.
23751 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
23752 locale/C-translit.h.
23753
840e2943
AS
237542013-06-05 Andreas Schwab <schwab@suse.de>
23755
23756 [BZ #15100]
23757 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23758 week as 6 instead of -1.
23759 * time/tst-strptime.c (day_tests): Add test case.
23760
4c60cb0c
SP
237612013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
23762
23763 * sysdeps/generic/math_private.h
23764 (libc_feholdexcept_setround_53bit): Replace with
23765 libc_feholdsetround_53bit.
23766 (libc_feupdateenv_53bit): Replace with
23767 libc_feresetround_53bit.
23768 (SET_RESTORE_ROUND_53BIT): Adjust.
23769
d180203e
SP
237702013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
23771
96df079a
SP
23772 * string/test-strchrnul.c: Add copyright header.
23773
d180203e
SP
23774 * posix/tst-getaddrinfo4.c: Increase test timeout.
23775
8b0ccb2d
CD
237762013-06-03 Carlos O'Donell <carlos@redhat.com>
23777
23778 [BZ #15536]
23779 * math/libm-test.inc (MAX_EXP): Remove
23780 (MIN_EXP): Define.
23781 (ulp): Use MIN_EXP - MANT_DIG.
23782 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
23783
3b3c4d40
CD
237842013-05-31 Carlos O'Donell <carlos@redhat.com>
23785
23786 * po/be.po: Revert last change.
23787 * po/zh_CN.po: Likewise.
23788 * po/header.pot: Likewise.
23789
fab7ce3f
JM
237902013-05-31 Joseph Myers <joseph@codesourcery.com>
23791
23792 * Makefile ($(common-objpfx)linkobj/libc.so): Define
23793 link-libc-deps to empty as target-specific variable.
23794 * Makerules (link-libc-args): New variable.
23795 (libc-for-link): Likewise.
23796 (link-libc-deps): Likewise.
23797 (lib%.so): Depend on $(link-libc-deps). Link with
23798 $(link-libc-args).
23799 (build-module): Link with $(link-libc-args).
23800 (build-module-asneeded): Likewise.
23801 (build-module-helper-objlist): Filter out $(link-libc-deps) from
23802 list of objects.
23803 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
23804 target-specific variable.
23805 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
23806 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
23807 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
23808 libc.
23809 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
23810 libc and ld.so.
23811 ($(objpfx)libpcprofile.so): Likewise.
23812 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
23813 libc_nonshared.a.
23814 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
23815 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
23816 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
23817 $(link-libc-deps).
23818 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
23819 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
23820 * login/Makefile ($(objpfx)libutil.so): Likewise.
23821 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
23822 * math/Makefile ($(objpfx)libm.so): Likewise.
23823 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
23824 $(objpfx)libnsl.so): Define libc-for-link as target-specific
23825 variable instead of depending directly on libc.
23826 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
23827 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
23828 $(link-libc-deps).
23829 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
23830 libc.
23831 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
23832 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
23833 ($(objpfx)libanl.so): Likewise.
23834 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
23835 ld.so.
23836 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
23837 $(link-libc-deps).
23838 * sysdeps/i386/fpu/Makefile: Remove file.
23839 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
23840 ($(objpfx)libm.so): Remove dependency on ld.so.
23841
eca5920c
PF
238422013-05-30 Patsy Franklin <pfrankli@redhat.com>
23843
23844 [BZ # 15553]
23845 * nis/yp_xdr.c (XDRMAXNAME): Define.
23846 (XDRMAXRECORD): Define.
23847 (xdr_domainname): Use XDRMAXNAME.
23848 (xdr_mapname): Likewise.
23849 (xdr_peername): Likewise.
23850 (xdr_keydat): Use XDRMAXRECORD.
23851 (xdr_valdat): Likewise.
23852
238532013-05-30 Jeff Law <law@redhat.com>
96945714
JL
23854
23855 [BZ #14256]
23856 * manual/errno.texi (ESTALE): Update to account for more than
23857 just NFS file systems.
23858 * sysdeps/gnu/errlist.c: Regenerated.
23859
b9375348
SP
238602013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
23861
23862 [BZ #15465]
23863 * elf/Makefile (tests): Add tst-null-argv.
23864 (modules-names): Add tst-null-argv-lib.
23865 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
23866 (tst-null-argv-ENV): Set environment for tst-null-argv.
23867 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
23868 (RTLD_PROGNAME): New macro.
23869 * elf/tst-null-argv.c: New test case.
23870 * elf/tst-null-argv-lib.c: Library for test case.
23871 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
23872 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
23873 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
23874 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
23875 * elf/dl-init.c (call_init): Likewise.
23876 (_dl_init): Likewise.
23877 * elf/dl-load.c (print_search_path): Likewise.
23878 (_dl_map_object): Likewise.
23879 * elf/dl-lookup.c (do_lookup_x): Likewise.
23880 (add_dependency): Likewise.
23881 (_dl_lookup_symbol_x): Likewise.
23882 (_dl_debug_bindings): Likewise.
23883 * elf/dl-open.c (_dl_show_scope): Likewise.
23884 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
23885 * elf/dl-version.c (match_symbol): Likewise.
23886 (_dl_check_map_versions): Likewise.
23887 * elf/rtld.c (dl_main): Likewise.
23888 (print_unresolved): Use RTLD_PROGNAME.
23889 (print_missing_version): Likewise.
23890 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
23891 (elf_machine_rela): Likewise.
23892 * sysdeps/powerpc/powerpc32/dl-machine.c
23893 (__process_machine_rela): Likewise.
23894 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
23895 Likewise.
23896 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
23897 Likewise.
23898 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
23899 Likewise.
23900 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
23901 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
23902 Likewise.
23903 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
23904 Likewise.
23905 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
23906
8a9f20c8
CD
239072013-05-28 Carlos O'Donell <carlos@redhat.com>
23908
23909 * po/be.po: Add descriptive title.
23910 * po/zh_CN.po: Likewise.
23911 * po/header.pot: Likewise.
23912
0e60d68e
MF
239132013-05-28 Mike Frysinger <vapier@gentoo.org>
23914
23915 * locale/programs/locarchive.c (create_archive): Inlucde fname in
23916 error message.
23917 (enlarge_archive): Likewise.
23918
56b672e9
BN
239192013-05-28 Ben North <ben@redfrontdoor.org>
23920
23921 * manual/arith.texi (frexp): It is the magnitude of the return
23922 value which lies in [0.5, 1), not the return value itself.
23923
5e056687
AZ
239242013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23925
23926 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23927
2b66ef5d
TS
239282013-05-26 Thomas Schwinge <thomas@codesourcery.com>
23929
528c2405
TS
23930 * stdio-common/bug26.c (main): Correct fscanf template.
23931
07b4c13d
TS
23932 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
23933 declare _dl_skip_args.
23934
ec9dd97c
TS
23935 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
23936 Don't declare.
23937
2b66ef5d
TS
23938 * manual/platform.texi: Add missing @end deftypefun.
23939
4f8dfe27
JM
239402013-05-24 Joseph Myers <joseph@codesourcery.com>
23941
0323d086
JM
23942 [BZ #15529]
23943 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
23944 bit of mantissa of 2^16382.
23945 * math/libm-test.inc (hypot_test_data): Add more tests.
23946
dd4259b9
JM
23947 * math/libm-test.inc: Add drem and pow10 to list of tested
23948 functions.
23949 (pow10_test): New function.
23950 (drem_test): Likewise.
23951 (drem_test_tonearest): Likewise.
23952 (drem_test_towardzero): Likewise.
23953 (drem_test_downward): Likewise.
23954 (drem_test_upward): Likewise.
23955 (main): Call the new functions.
23956
4f8dfe27
JM
23957 * math/libm-test.inc (finite_test_data): Remove.
23958 (finite_test): Run tests from isfinite_test_data.
23959 (gamma_test_data): Remove.
23960 (gamma_test): Run tests from lgamma_test_data.
23961 * sysdeps/i386/fpu/libm-test-ulps: Update.
23962 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23963
d116b7c4
AZ
239642013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23965
23966 * manual/platform.texi: Add PowerPC PPR function set documentation.
23967 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
23968 implementation.
23969
e96e3767
CD
239702013-05-24 Carlos O'Donell <carlos@redhat.com>
23971
23972 * math/libm-test.inc (MAX_EXP): Define.
23973 (ULPDIFF): Define.
23974 (ulp): New function.
23975 (check_float_internal): Use ULPDIFF.
23976 (cpow_test): Disable failing test.
23977 (check_ulp): Test ulp() implemetnation.
23978 (main): Call check_ulp before starting tests.
23979
b679a606
JM
239802013-05-24 Joseph Myers <joseph@codesourcery.com>
23981
e8bdba36
JM
23982 * math/gen-libm-test.pl (generate_testfile): Do not handle
23983 START_DATA and END_DATA.
23984 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
23985 END_DATA.
23986 (acos_tonearest_test_data): Likewise.
23987 (acos_towardzero_test_data): Likewise.
23988 (acos_downward_test_data): Likewise.
23989 (acos_upward_test_data): Likewise.
23990 (acosh_test_data): Likewise.
23991 (asin_test_data): Likewise.
23992 (asin_tonearest_test_data): Likewise.
23993 (asin_towardzero_test_data): Likewise.
23994 (asin_downward_test_data): Likewise.
23995 (asin_upward_test_data): Likewise.
23996 (asinh_test_data): Likewise.
23997 (atan_test_data): Likewise.
23998 (atanh_test_data): Likewise.
23999 (atan2_test_data): Likewise.
24000 (cabs_test_data): Likewise.
24001 (cacos_test_data): Likewise.
24002 (cacosh_test_data): Likewise.
24003 (carg_test_data): Likewise.
24004 (casin_test_data): Likewise.
24005 (casinh_test_data): Likewise.
24006 (catan_test_data): Likewise.
24007 (catanh_test_data): Likewise.
24008 (cbrt_test_data): Likewise.
24009 (ccos_test_data): Likewise.
24010 (ccosh_test_data): Likewise.
24011 (ceil_test_data): Likewise.
24012 (cexp_test_data): Likewise.
24013 (cimag_test_data): Likewise.
24014 (clog_test_data): Likewise.
24015 (clog10_test_data): Likewise.
24016 (conj_test_data): Likewise.
24017 (copysign_test_data): Likewise.
24018 (cos_test_data): Likewise.
24019 (cos_tonearest_test_data): Likewise.
24020 (cos_towardzero_test_data): Likewise.
24021 (cos_downward_test_data): Likewise.
24022 (cos_upward_test_data): Likewise.
24023 (cosh_test_data): Likewise.
24024 (cosh_tonearest_test_data): Likewise.
24025 (cosh_towardzero_test_data): Likewise.
24026 (cosh_downward_test_data): Likewise.
24027 (cosh_upward_test_data): Likewise.
24028 (cpow_test_data): Likewise.
24029 (cproj_test_data): Likewise.
24030 (creal_test_data): Likewise.
24031 (csin_test_data): Likewise.
24032 (csinh_test_data): Likewise.
24033 (csqrt_test_data): Likewise.
24034 (ctan_test_data): Likewise.
24035 (ctan_tonearest_test_data): Likewise.
24036 (ctan_towardzero_test_data): Likewise.
24037 (ctan_downward_test_data): Likewise.
24038 (ctan_upward_test_data): Likewise.
24039 (ctanh_test_data): Likewise.
24040 (ctanh_tonearest_test_data): Likewise.
24041 (ctanh_towardzero_test_data): Likewise.
24042 (ctanh_downward_test_data): Likewise.
24043 (ctanh_upward_test_data): Likewise.
24044 (erf_test_data): Likewise.
24045 (erfc_test_data): Likewise.
24046 (exp_test_data): Likewise.
24047 (exp_tonearest_test_data): Likewise.
24048 (exp_towardzero_test_data): Likewise.
24049 (exp_downward_test_data): Likewise.
24050 (exp_upward_test_data): Likewise.
24051 (exp10_test_data): Likewise.
24052 (exp2_test_data): Likewise.
24053 (expm1_test_data): Likewise.
24054 (fabs_test_data): Likewise.
24055 (fdim_test_data): Likewise.
24056 (finite_test_data): Likewise.
24057 (floor_test_data): Likewise.
24058 (fma_test_data): Likewise.
24059 (fma_towardzero_test_data): Likewise.
24060 (fma_downward_test_data): Likewise.
24061 (fma_upward_test_data): Likewise.
24062 (fmax_test_data): Likewise.
24063 (fmin_test_data): Likewise.
24064 (fmod_test_data): Likewise.
24065 (fpclassify_test_data): Likewise.
24066 (frexp_test_data): Likewise.
24067 (gamma_test_data): Likewise.
24068 (hypot_test_data): Likewise.
24069 (ilogb_test_data): Likewise.
24070 (isfinite_test_data): Likewise.
24071 (isgreater_test_data): Likewise.
24072 (isgreaterequal_test_data): Likewise.
24073 (isinf_test_data): Likewise.
24074 (isless_test_data): Likewise.
24075 (islessequal_test_data): Likewise.
24076 (islessgreater_test_data): Likewise.
24077 (isnan_test_data): Likewise.
24078 (isnormal_test_data): Likewise.
24079 (issignaling_test_data): Likewise.
24080 (isunordered_test_data): Likewise.
24081 (j0_test_data): Likewise.
24082 (j1_test_data): Likewise.
24083 (jn_test_data): Likewise.
24084 (ldexp_test_data): Likewise.
24085 (lgamma_test_data): Likewise.
24086 (lrint_test_data): Likewise.
24087 (lrint_tonearest_test_data): Likewise.
24088 (lrint_towardzero_test_data): Likewise.
24089 (lrint_downward_test_data): Likewise.
24090 (lrint_upward_test_data): Likewise.
24091 (llrint_test_data): Likewise.
24092 (llrint_tonearest_test_data): Likewise.
24093 (llrint_towardzero_test_data): Likewise.
24094 (llrint_downward_test_data): Likewise.
24095 (llrint_upward_test_data): Likewise.
24096 (log_test_data): Likewise.
24097 (log10_test_data): Likewise.
24098 (log1p_test_data): Likewise.
24099 (log2_test_data): Likewise.
24100 (logb_test_data): Likewise.
24101 (logb_downward_test_data): Likewise.
24102 (lround_test_data): Likewise.
24103 (llround_test_data): Likewise.
24104 (modf_test_data): Likewise.
24105 (nearbyint_test_data): Likewise.
24106 (nextafter_test_data): Likewise.
24107 (nexttoward_test_data): Likewise.
24108 (pow_test_data): Likewise.
24109 (pow_tonearest_test_data): Likewise.
24110 (pow_towardzero_test_data): Likewise.
24111 (pow_downward_test_data): Likewise.
24112 (pow_upward_test_data): Likewise.
24113 (remainder_test_data): Likewise.
24114 (remainder_tonearest_test_data): Likewise.
24115 (remainder_towardzero_test_data): Likewise.
24116 (remainder_downward_test_data): Likewise.
24117 (remainder_upward_test_data): Likewise.
24118 (remquo_test_data): Likewise.
24119 (rint_test_data): Likewise.
24120 (rint_tonearest_test_data): Likewise.
24121 (rint_towardzero_test_data): Likewise.
24122 (rint_downward_test_data): Likewise.
24123 (rint_upward_test_data): Likewise.
24124 (round_test_data): Likewise.
24125 (scalb_test_data): Likewise.
24126 (scalbn_test_data): Likewise.
24127 (scalbln_test_data): Likewise.
24128 (signbit_test_data): Likewise.
24129 (sin_test_data): Likewise.
24130 (sin_tonearest_test_data): Likewise.
24131 (sin_towardzero_test_data): Likewise.
24132 (sin_downward_test_data): Likewise.
24133 (sin_upward_test_data): Likewise.
24134 (sincos_test_data): Likewise.
24135 (sinh_test_data): Likewise.
24136 (sinh_tonearest_test_data): Likewise.
24137 (sinh_towardzero_test_data): Likewise.
24138 (sinh_downward_test_data): Likewise.
24139 (sinh_upward_test_data): Likewise.
24140 (sqrt_test_data): Likewise.
24141 (tan_test_data): Likewise.
24142 (tan_tonearest_test_data): Likewise.
24143 (tan_towardzero_test_data): Likewise.
24144 (tan_downward_test_data): Likewise.
24145 (tan_upward_test_data): Likewise.
24146 (tanh_test_data): Likewise.
24147 (tgamma_test_data): Likewise.
24148 (trunc_test_data): Likewise.
24149 (y0_test_data): Likewise.
24150 (y1_test_data): Likewise.
24151 (yn_test_data): Likewise.
24152 (significand_test_data): Likewise.
24153
b679a606
JM
24154 * math/gen-libm-test.pl (@functions): Remove variable.
24155 (generate_testfile): Don't handle START and END lines.
24156 * math/libm-test.inc (START): New macro.
24157 (END): Likewise.
24158 (END_COMPLEX): Likewise.
24159 (acos_test): Use END macro without arguments.
24160 (acos_test_tonearest): Likewise.
24161 (acos_test_towardzero): Likewise.
24162 (acos_test_downward): Likewise.
24163 (acos_test_upward): Likewise.
24164 (acosh_test): Likewise.
24165 (asin_test): Likewise.
24166 (asin_test_tonearest): Likewise.
24167 (asin_test_towardzero): Likewise.
24168 (asin_test_downward): Likewise.
24169 (asin_test_upward): Likewise.
24170 (asinh_test): Likewise.
24171 (atan_test): Likewise.
24172 (atanh_test): Likewise.
24173 (atan2_test): Likewise.
24174 (cabs_test): Likewise.
24175 (cacos_test): Use END_COMPLEX macro without arguments.
24176 (cacosh_test): Likewise.
24177 (carg_test): Use END macro without arguments.
24178 (casin_test): Use END_COMPLEX macro without arguments.
24179 (casinh_test): Likewise.
24180 (catan_test): Likewise.
24181 (catanh_test): Likewise.
24182 (cbrt_test): Use END macro without arguments.
24183 (ccos_test): Use END_COMPLEX macro without arguments.
24184 (ccosh_test): Likewise.
24185 (ceil_test): Use END macro without arguments.
24186 (cexp_test): Use END_COMPLEX macro without arguments.
24187 (cimag_test): Use END macro without arguments.
24188 (clog_test): Use END_COMPLEX macro without arguments.
24189 (clog10_test): Likewise.
24190 (conj_test): Likewise.
24191 (copysign_test): Use END macro without arguments.
24192 (cos_test): Likewise.
24193 (cos_test_tonearest): Likewise.
24194 (cos_test_towardzero): Likewise.
24195 (cos_test_downward): Likewise.
24196 (cos_test_upward): Likewise.
24197 (cosh_test): Likewise.
24198 (cosh_test_tonearest): Likewise.
24199 (cosh_test_towardzero): Likewise.
24200 (cosh_test_downward): Likewise.
24201 (cosh_test_upward): Likewise.
24202 (cpow_test): Use END_COMPLEX macro without arguments.
24203 (cproj_test): Likewise.
24204 (creal_test): Use END macro without arguments.
24205 (csin_test): Use END_COMPLEX macro without arguments.
24206 (csinh_test): Likewise.
24207 (csqrt_test): Likewise.
24208 (ctan_test): Likewise.
24209 (ctan_test_tonearest): Likewise.
24210 (ctan_test_towardzero): Likewise.
24211 (ctan_test_downward): Likewise.
24212 (ctan_test_upward): Likewise.
24213 (ctanh_test): Likewise.
24214 (ctanh_test_tonearest): Likewise.
24215 (ctanh_test_towardzero): Likewise.
24216 (ctanh_test_downward): Likewise.
24217 (ctanh_test_upward): Likewise.
24218 (erf_test): Use END macro without arguments.
24219 (erfc_test): Likewise.
24220 (exp_test): Likewise.
24221 (exp_test_tonearest): Likewise.
24222 (exp_test_towardzero): Likewise.
24223 (exp_test_downward): Likewise.
24224 (exp_test_upward): Likewise.
24225 (exp10_test): Likewise.
24226 (exp2_test): Likewise.
24227 (expm1_test): Likewise.
24228 (fabs_test): Likewise.
24229 (fdim_test): Likewise.
24230 (finite_test): Likewise.
24231 (floor_test): Likewise.
24232 (fma_test): Likewise.
24233 (fma_test_towardzero): Likewise.
24234 (fma_test_downward): Likewise.
24235 (fma_test_upward): Likewise.
24236 (fmax_test): Likewise.
24237 (fmin_test): Likewise.
24238 (fmod_test): Likewise.
24239 (fpclassify_test): Likewise.
24240 (frexp_test): Likewise.
24241 (gamma_test): Likewise.
24242 (hypot_test): Likewise.
24243 (ilogb_test): Likewise.
24244 (isfinite_test): Likewise.
24245 (isgreater_test): Likewise.
24246 (isgreaterequal_test): Likewise.
24247 (isinf_test): Likewise.
24248 (isless_test): Likewise.
24249 (islessequal_test): Likewise.
24250 (islessgreater_test): Likewise.
24251 (isnan_test): Likewise.
24252 (isnormal_test): Likewise.
24253 (issignaling_test): Likewise.
24254 (isunordered_test): Likewise.
24255 (j0_test): Likewise.
24256 (j1_test): Likewise.
24257 (jn_test): Likewise.
24258 (ldexp_test): Likewise.
24259 (lgamma_test): Likewise.
24260 (lrint_test): Likewise.
24261 (lrint_test_tonearest): Likewise.
24262 (lrint_test_towardzero): Likewise.
24263 (lrint_test_downward): Likewise.
24264 (lrint_test_upward): Likewise.
24265 (llrint_test): Likewise.
24266 (llrint_test_tonearest): Likewise.
24267 (llrint_test_towardzero): Likewise.
24268 (llrint_test_downward): Likewise.
24269 (llrint_test_upward): Likewise.
24270 (log_test): Likewise.
24271 (log10_test): Likewise.
24272 (log1p_test): Likewise.
24273 (log2_test): Likewise.
24274 (logb_test): Likewise.
24275 (logb_test_downward): Likewise.
24276 (lround_test): Likewise.
24277 (llround_test): Likewise.
24278 (modf_test): Likewise.
24279 (nearbyint_test): Likewise.
24280 (nextafter_test): Likewise.
24281 (nexttoward_test): Likewise.
24282 (pow_test): Likewise.
24283 (pow_test_tonearest): Likewise.
24284 (pow_test_towardzero): Likewise.
24285 (pow_test_downward): Likewise.
24286 (pow_test_upward): Likewise.
24287 (remainder_test): Likewise.
24288 (remainder_test_tonearest): Likewise.
24289 (remainder_test_towardzero): Likewise.
24290 (remainder_test_downward): Likewise.
24291 (remainder_test_upward): Likewise.
24292 (remquo_test): Likewise.
24293 (rint_test): Likewise.
24294 (rint_test_tonearest): Likewise.
24295 (rint_test_towardzero): Likewise.
24296 (rint_test_downward): Likewise.
24297 (rint_test_upward): Likewise.
24298 (round_test): Likewise.
24299 (scalb_test): Likewise.
24300 (scalbn_test): Likewise.
24301 (scalbln_test): Likewise.
24302 (signbit_test): Likewise.
24303 (sin_test): Likewise.
24304 (sin_test_tonearest): Likewise.
24305 (sin_test_towardzero): Likewise.
24306 (sin_test_downward): Likewise.
24307 (sin_test_upward): Likewise.
24308 (sincos_test): Likewise.
24309 (sinh_test): Likewise.
24310 (sinh_test_tonearest): Likewise.
24311 (sinh_test_towardzero): Likewise.
24312 (sinh_test_downward): Likewise.
24313 (sinh_test_upward): Likewise.
24314 (sqrt_test): Likewise.
24315 (tan_test): Likewise.
24316 (tan_test_tonearest): Likewise.
24317 (tan_test_towardzero): Likewise.
24318 (tan_test_downward): Likewise.
24319 (tan_test_upward): Likewise.
24320 (tanh_test): Likewise.
24321 (tgamma_test): Likewise.
24322 (trunc_test): Likewise.
24323 (y0_test): Likewise.
24324 (y1_test): Likewise.
24325 (yn_test): Likewise.
24326 (significand_test): Likewise.
24327
bae143d2
OB
243282013-05-24 Ondřej Bílka <neleai@seznam.cz>
24329
24330 [BZ #15381]
24331 * libio/genops.c (_IO_no_init): Initialize wide struct info.
24332
9323d39b
EM
243332013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
24334
d4ea44a0 24335 [BZ #14894]
9323d39b
EM
24336 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24337 __ppc_mdoio and __ppc_mdoom.
24338 * manual/platform.texi: Document new functions __ppc_yield,
24339 __ppc_mdoio and __ppc_mdoom.
24340
13e23af7
CD
243412013-05-22 Carlos O'Donell <carlos@redhat.com>
24342
24343 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24344 (main): Mention "tls" pseudo-hwcap is legacy.
24345 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24346
351fe550
JM
243472013-05-22 Joseph Myers <joseph@codesourcery.com>
24348
24349 * math/gen-libm-test.pl (parse_args): Output only string of
24350 arguments as text for test name, not full call or descriptions of
24351 tests for extra outputs.
24352 (generate_testfile): Do not pass function name to parse_args.
24353 Generate this_func variable from START.
24354 * math/libm-test.inc (struct test_f_f_data): Rename test_name
24355 field to arg_str.
24356 (struct test_ff_f_data): Likewise.
24357 (test_ff_f_data_nexttoward): Likewise.
24358 (struct test_fi_f_data): Likewise.
24359 (struct test_fl_f_data): Likewise.
24360 (struct test_if_f_data): Likewise.
24361 (struct test_fff_f_data): Likewise.
24362 (struct test_c_f_data): Likewise.
24363 (struct test_f_f1_data): Likewise. Remove field extra_name.
24364 (struct test_fF_f1_data): Likewise.
24365 (struct test_ffI_f1_data): Likewise.
24366 (struct test_c_c_data): Rename test_name field to arg_str.
24367 (struct test_cc_c_data): Likewise.
24368 (struct test_f_i_data): Likewise.
24369 (struct test_ff_i_data): Likewise.
24370 (struct test_f_l_data): Likewise.
24371 (struct test_f_L_data): Likewise.
24372 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
24373 and extra2_name.
24374 (COMMON_TEST_SETUP): New macro.
24375 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24376 (COMMON_TEST_CLEANUP): Likewise.
24377 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24378 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
24379 macros.
24380 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24381 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
24382 macros.
24383 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24384 (RUN_TEST_fff_f): Take argument string. Call new setup and
24385 cleanup macros.
24386 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24387 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
24388 macros.
24389 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24390 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
24391 macros.
24392 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24393 (RUN_TEST_fF_f1): Take argument string. Call new setup and
24394 cleanup macros.
24395 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24396 (RUN_TEST_fI_f1): Take argument string. Call new setup and
24397 cleanup macros.
24398 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24399 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
24400 cleanup macros.
24401 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24402 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
24403 macros.
24404 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24405 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
24406 macros.
24407 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24408 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
24409 macros.
24410 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24411 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
24412 cleanup macros.
24413 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24414 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
24415 cleanup macros.
24416 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24417 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
24418 macros.
24419 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24420 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
24421 cleanup macros.
24422 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24423 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
24424 macros.
24425 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24426 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
24427 macros.
24428 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24429 (RUN_TEST_fFF_11): Take argument string. Call new setup and
24430 cleanup macros.
24431 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24432
85118d4d
EBM
244332013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
24434
24435 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24436 to _sifields.sigfault.
24437 (si_addr_lsb): Define new macro.
24438 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24439 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24440 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24441
7a44c18f
CD
244422013-05-03 Carlos O'Donell <carlos at redhat.com>
24443
24444 [BZ #15441]
24445 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24446 returns -1.
24447 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24448 null return -1.
24449 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24450 loading the domain.
24451
b50a7181
JM
244522013-05-22 Joseph Myers <joseph@codesourcery.com>
24453
24454 * math/gen-libm-test.pl (parse_args): Do not include expected
24455 result in test name.
24456 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24457 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24458 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24459 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24460 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24461 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24462
051063c8
SP
244632013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
24464
3ce9e010
SP
24465 * benchtests/Makefile: Sort function entries.
24466
051063c8
SP
24467 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24468 tanh, asinh, acosh, atanh.
24469 * benchtests/acos-inputs: New file.
24470 * benchtests/acosh-inputs: New file.
24471 * benchtests/asin-inputs: New file.
24472 * benchtests/asinh-inputs: New file.
24473 * benchtests/atanh-inputs: New file.
24474 * benchtests/cosh-inputs: New file.
24475 * benchtests/log-inputs: New file.
24476 * benchtests/sinh-inputs: New file.
24477 * benchtests/tanh-inputs: New file.
24478
47c22455
DL
244792013-05-21 Dmitry V. Levin <ldv@altlinux.org>
24480
24481 [BZ #15339]
24482 * posix/tst-getaddrinfo4.c: New test.
24483 * posix/Makefile (tests): Add it.
24484
3d04f5db
SP
244852013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24486
24487 [BZ #15339]
24488 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24489 when no services were used.
24490 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24491 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24492
d5dd6189
AS
244932013-05-21 Andreas Schwab <schwab@suse.de>
24494
24495 [BZ #15014]
24496 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24497 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24498 successful.
24499 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24500 redundant variable declarations and reallocation of buffer when
24501 parsing as IPv6 address. Always set NSS status when called from
24502 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
24503 buffer too small. Correct computation of needed size.
24504 * nss/Makefile (tests): Add test-digits-dots.
24505 * nss/test-digits-dots.c: New test.
24506
fef94eab
SP
245072013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24508
24509 * benchtests/Makefile: Remove instructions for adding
24510 benchmark tests.
24511 * benchtests/README: New file to explain how to execute and
24512 enhance the benchmark tests.
24513
e39adf43
AS
245142013-05-21 Andreas Schwab <schwab@suse.de>
24515
24516 [BZ #15493]
24517 * setjmp/Makefile (tests): Add tst-sigsetjmp.
24518 * setjmp/tst-sigsetjmp.c: New test.
24519
b2b671b6
OB
245202013-05-20 Ondřej Bílka <neleai@seznam.cz>
24521
24522 * sysdeps/x86_64/memset.S (memset): New implementation.
24523 (__bzero): Likewise.
24524 (__memset_tail): New function.
24525
2d48b41c
OB
245262013-05-20 Ondřej Bílka <neleai@seznam.cz>
24527
24528 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24529 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24530 __memcpy_sse2_unaligned ifunc selection.
24531 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24532 Add memcpy-sse2-unaligned.S.
24533 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24534 Add: __memcpy_sse2_unaligned.
24535
f16cc3eb
JM
245362013-05-19 Joseph Myers <joseph@codesourcery.com>
24537
3e694268
JM
24538 [BZ #15490]
24539 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24540 math_force_eval before restoring floating-point envrionment.
24541 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24542 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24543 Likewise.
24544 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24545 <math_private.h>.
24546 (__nearbyintl): Use math_force_eval before restoring
24547 floating-point environment.
24548 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24549
db62a907
JM
24550 * math/gen-libm-test.pl (special_functions): Remove.
24551 (parse_args): Don't handle TEST_extra. Handle functions with no
24552 return value.
24553 * math/libm-test.inc (struct test_sincos_data): Replace with
24554 struct test_fFF_11_data.
24555 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24556 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24557 (sincos_test_data): Change element type to struct
24558 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
24559 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24560 RUN_TEST_LOOP_sincos.
24561 * math/README.libm-test: Don't mention special handling of
24562 individual functions.
24563 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24564 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24565 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24566 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24567 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24568 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24569
f16cc3eb
JM
24570 * math/gen-libm-test.pl (get_variable): Remove function.
24571 (parse_args): Don't show pointer parameters to call in test
24572 names. Use "extra output N" in test names for extra outputs
24573 rather than naming variables.
24574
3779b5b6
JM
245752013-05-18 Joseph Myers <joseph@codesourcery.com>
24576
2ee094ff
JM
24577 [BZ #15488]
24578 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24579 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24580 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24581 double tests.
24582 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24583 disable.
24584 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24585 check_long_double.
24586
3779b5b6
JM
24587 * math/gen-libm-test.pl (@tests): Remove variable.
24588 ($count): Likewise.
24589 (new_test): Remove function.
24590 (show_exceptions): New function.
24591 (special_functions): Use show_exceptions instead of new_test.
24592 (parse_args): Likewise.
24593 (generate_testfile): Pass only function name in generated call to
24594 print_max_error or print_complex_max_error.
24595 (get_ulps): Do not handle complex tests specially.
24596 (output_test): Rename to ...
24597 (get_all_ulps_for_test): ... this. Return a string rather than
24598 printing to a file. Require ulps to be present.
24599 (output_ulps): Generate arrays rather than #defines.
24600 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24601 (struct ulp_data): New type.
24602 (BUILD_COMPLEX_ULP): Remove macro.
24603 (compare_ulp_data): New function.
24604 (find_ulps): Likewise.
24605 (find_test_ulps): Likewise.
24606 (find_function_ulps): Likewise.
24607 (find_complex_function_ulps): Likewise.
24608 (print_max_error): Determine allowed ulps using
24609 find_function_ulps.
24610 (print_complex_max_error): Determine allowed ulps using
24611 find_complex_function_ulps.
24612 (check_float_internal): Determine max ulps using find_test_ulps.
24613 (check_float): Do not take max_ulp parameter. Update call to
24614 check_float_internal.
24615 (check_complex): Likewise.
24616 (check_int): Do not take max_ulp parameter.
24617 (check_long): Likewise.
24618 (check_bool): Likewise.
24619 (check_longlong): Likewise.
24620 (struct test_f_f_data): Remove max_ulp field.
24621 (struct test_ff_f_data): Likewise.
24622 (struct test_ff_f_data_nexttoward): Likewise.
24623 (struct test_fi_f_data): Likewise.
24624 (struct test_fl_f_data): Likewise.
24625 (struct test_if_f_data): Likewise.
24626 (struct test_fff_f_data): Likewise.
24627 (struct test_c_f_data): Likewise.
24628 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24629 (struct test_fF_f1_data): Likewise.
24630 (struct test_ffI_f1_data): Likewise.
24631 (struct test_c_c_data): Remove max_ulp field.
24632 (struct test_cc_c_data): Likewise.
24633 (struct test_f_i_data): Likewise.
24634 (struct test_ff_i_data): Likewise.
24635 (struct test_f_l_data): Likewise.
24636 (struct test_f_L_data): Likewise.
24637 (struct test_sincos_data): Likewise.
24638 (RUN_TEST_f_f): Do not handle ulps.
24639 (RUN_TEST_LOOP_f_f): Likewise.
24640 (RUN_TEST_2_f): Likewise.
24641 (RUN_TEST_LOOP_2_f): Likewise.
24642 (RUN_TEST_fff_f): Likewise.
24643 (RUN_TEST_LOOP_fff_f): Likewise.
24644 (RUN_TEST_c_f): Likewise.
24645 (RUN_TEST_LOOP_c_f): Likewise.
24646 (RUN_TEST_f_f1): Likewise.
24647 (RUN_TEST_LOOP_f_f1): Likewise.
24648 (RUN_TEST_fF_f1): Likewise.
24649 (RUN_TEST_LOOP_fF_f1): Likewise.
24650 (RUN_TEST_fI_f1): Likewise.
24651 (RUN_TEST_LOOP_fI_f1): Likewise.
24652 (RUN_TEST_ffI_f1): Likewise.
24653 (RUN_TEST_LOOP_ffI_f1): Likewise.
24654 (RUN_TEST_c_c): Likewise.
24655 (RUN_TEST_LOOP_c_c): Likewise.
24656 (RUN_TEST_cc_c): Likewise.
24657 (RUN_TEST_LOOP_cc_c): Likewise.
24658 (RUN_TEST_f_i): Likewise.
24659 (RUN_TEST_LOOP_f_i): Likewise.
24660 (RUN_TEST_f_i_tg): Likewise.
24661 (RUN_TEST_LOOP_f_i_tg): Likewise.
24662 (RUN_TEST_ff_i_tg): Likewise.
24663 (RUN_TEST_LOOP_ff_i_tg): Likewise.
24664 (RUN_TEST_f_b): Likewise.
24665 (RUN_TEST_LOOP_f_b): Likewise.
24666 (RUN_TEST_f_b_tg): Likewise.
24667 (RUN_TEST_LOOP_f_b_tg): Likewise.
24668 (RUN_TEST_f_l): Likewise.
24669 (RUN_TEST_LOOP_f_l): Likewise.
24670 (RUN_TEST_f_L): Likewise.
24671 (RUN_TEST_LOOP_f_L): Likewise.
24672 (RUN_TEST_sincos): Likewise.
24673 (RUN_TEST_LOOP_sincos): Likewise.
24674
8269107f
JM
246752013-05-17 Joseph Myers <joseph@codesourcery.com>
24676
bb38759d
JM
24677 [BZ #15480]
24678 [BZ #15485]
24679 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24680 main case of finite arguments, set rounding mode to FE_TONEAREST
24681 and discard exceptions.
24682 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24683 exceptions.
24684 (remainder_tonearest_test_data): New variable.
24685 (remainder_test_tonearest): New function.
24686 (remainder_towardzero_test_data): New variable.
24687 (remainder_test_towardzero): New function.
24688 (remainder_downward_test_data): New variable.
24689 (remainder_test_downward): New function.
24690 (remainder_upward_test_data): New variable.
24691 (remainder_test_upward): New function.
24692 (main): Call the new test functions.
24693
a00bdcf0
JM
24694 * math/libm-test.inc (struct test_f_f1_data): Remove field
24695 extra_init.
24696 (struct test_fF_f1_data): Likewise.
24697 (struct test_ffI_f1_data): Likewise.
24698 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
24699 based on value of EXTRA_EXPECTED.
24700 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24701 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
24702 EXTRA_VAR based on value of EXTRA_EXPECTED.
24703 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24704 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
24705 EXTRA_VAR based on value of EXTRA_EXPECTED.
24706 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24707 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
24708 EXTRA_VAR based on value of EXTRA_EXPECTED.
24709 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24710 * math/gen-libm-test.pl (parse_args): Don't output initializers
24711 for extra output values.
24712
de407f79
JM
24713 * math/libm-test.inc (check_int): Expect result to be exactly
24714 equal to expected value and do not handle ulps.
24715 (check_long): Likewise.
24716 (check_longlong): Likewise.
24717
8269107f
JM
24718 * math/libm-test.inc (ceil_test_data): Test for "inexact"
24719 exceptions.
24720 (cimag_test_data): Likewise.
24721 (conj_test_data): Likewise.
24722 (copysign_test_data): Likewise.
24723 (cproj_test_data): Likewise.
24724 (creal_test_data): Likewise.
24725 (fabs_test_data): Likewise.
24726 (fdim_test_data): Likewise.
24727 (finite_test_data): Likewise.
24728 (floor_test_data): Likewise.
24729 (fmax_test_data): Likewise.
24730 (fmin_test_data): Likewise.
24731 (fmod_test_data): Likewise.
24732 (fpclassify_test_data): Likewise.
24733 (frexp_test_data): Likewise.
24734 (ilogb_test_data): Likewise.
24735 (isfinite_test_data): Likewise.
24736 (isgreater_test_data): Likewise.
24737 (isgreaterequal_test_data): Likewise.
24738 (isinf_test_data): Likewise.
24739 (isless_test_data): Likewise.
24740 (islessequal_test_data): Likewise.
24741 (islessgreater_test_data): Likewise.
24742 (isnan_test_data): Likewise.
24743 (isnormal_test_data): Likewise.
24744 (issignaling_test_data): Likewise.
24745 (isunordered_test_data): Likewise.
24746 (ldexp_test_data): Likewise.
24747 (lrint_test_data): Likewise.
24748 (lrint_test_data) [TEST_FLOAT]: Disable one test.
24749 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24750 (lrint_tonearest_test_data): Test for "inexact" exceptions.
24751 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24752 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24753 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24754 test input.
24755 (lrint_towardzero_test_data): Test for "inexact" exceptions.
24756 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24757 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24758 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24759 that test input.
24760 (lrint_downward_test_data): Test for "inexact" exceptions.
24761 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24762 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24763 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24764 test input.
24765 (lrint_upward_test_data): Test for "inexact" exceptions.
24766 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
24767 test input.
24768 (llrint_test_data): Test for "inexact" exceptions.
24769 (llrint_test_data) [TEST_FLOAT]: Disable one test.
24770 (llrint_tonearest_test_data): Test for "inexact" exceptions.
24771 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24772 (llrint_towardzero_test_data): Test for "inexact" exceptions.
24773 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24774 (llrint_downward_test_data): Test for "inexact" exceptions.
24775 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24776 (llrint_upward_test_data): Test for "inexact" exceptions.
24777 (logb_test_data): Likewise.
24778 (logb_downward_test_data): Likewise.
24779 (nextafter_test_data): Likewise.
24780 (nexttoward_test_data): Likewise.
24781 (remainder_test_data): Likewise.
24782 (remquo_test_data): Likewise.
24783 (scalbn_test_data): Likewise.
24784 (scalbln_test_data): Likewise.
24785 (signbit_test_data): Likewise.
24786 (sqrt_test_data): Likewise.
24787 (significand_test_data): Likewise.
24788
48a18de1
SP
247892013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
24790
24791 [BZ #15424]
24792 * benchtests/bench-modf.c (struct args): Mark arg0 as
24793 volatile.
24794 * scripts/bench.pl: Mark members of struct args as volatile.
24795
13d3b41a
AZ
247962013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24797
68191c1d 24798 [BZ # 15497]
13d3b41a
AZ
24799 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
24800 negative infinity on POWER6 or lower.
24801 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
24802
2848b105
MR
248032013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
24804
24805 [BZ #15442]
24806 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
24807 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
24808 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
24809 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
24810 (_FP_SETQNAN): New macro.
24811 (_FP_SETQNAN_SEMIRAW): Likewise.
24812 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
24813 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
24814 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
24815 (FP_EXTEND): Use _FP_FRAC_SNANP.
24816 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
24817 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
24818 into account.
24819 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24820 New macro.
24821 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24822 Likewise.
24823
323e5cb7
JM
248242013-05-16 Joseph Myers <joseph@codesourcery.com>
24825
c58b274f
JM
24826 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
24827 with DIVIDE_BY_ZERO_EXCEPTION.
24828 (gamma_test_data): Likewise.
24829 (lgamma_test_data): Likewise.
24830 (log_test_data): Likewise.
24831 (log10_test_data): Likewise.
24832 (log2_test_data): Likewise.
24833 (tgamma_test_data): Likewise.
24834
0ab34904
JM
24835 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
24836 (acos_test_tonearest): Likewise.
24837 (acos_test_towardzero): Likewise.
24838 (acos_test_downward): Likewise.
24839 (acos_test_upward): Likewise.
24840 (acosh_test): Likewise.
24841 (asin_test): Likewise.
24842 (asin_test_tonearest): Likewise.
24843 (asin_test_towardzero): Likewise.
24844 (asin_test_downward): Likewise.
24845 (asin_test_upward): Likewise.
24846 (asinh_test): Likewise.
24847 (atan_test): Likewise.
24848 (atanh_test): Likewise.
24849 (atan2_test): Likewise.
24850 (cabs_test): Likewise.
24851 (cacos_test): Likewise.
24852 (cacosh_test): Likewise.
24853 (casin_test): Likewise.
24854 (casinh_test): Likewise.
24855 (catan_test): Likewise.
24856 (catanh_test): Likewise.
24857 (cbrt_test): Likewise.
24858 (ccos_test): Likewise.
24859 (ccosh_test): Likewise.
24860 (cexp_test): Likewise.
24861 (clog_test): Likewise.
24862 (clog10_test): Likewise.
24863 (cos_test): Likewise.
24864 (cos_test_tonearest): Likewise.
24865 (cos_test_towardzero): Likewise.
24866 (cos_test_downward): Likewise.
24867 (cos_test_upward): Likewise.
24868 (cosh_test): Likewise.
24869 (cosh_test_tonearest): Likewise.
24870 (cosh_test_towardzero): Likewise.
24871 (cosh_test_downward): Likewise.
24872 (cosh_test_upward): Likewise.
24873 (cpow_test): Likewise.
24874 (csin_test): Likewise.
24875 (csinh_test): Likewise.
24876 (csqrt_test): Likewise.
24877 (ctan_test): Likewise.
24878 (ctan_test_tonearest): Likewise.
24879 (ctan_test_towardzero): Likewise.
24880 (ctan_test_downward): Likewise.
24881 (ctan_test_upward): Likewise.
24882 (ctanh_test): Likewise.
24883 (ctanh_test_tonearest): Likewise.
24884 (ctanh_test_towardzero): Likewise.
24885 (ctanh_test_downward): Likewise.
24886 (ctanh_test_upward): Likewise.
24887 (erf_test): Likewise.
24888 (erfc_test): Likewise.
24889 (exp_test): Likewise.
24890 (exp_test_tonearest): Likewise.
24891 (exp_test_towardzero): Likewise.
24892 (exp_test_downward): Likewise.
24893 (exp_test_upward): Likewise.
24894 (exp10_test): Likewise.
24895 (exp2_test): Likewise.
24896 (expm1_test): Likewise.
24897 (fmod_test): Likewise.
24898 (gamma_test): Likewise.
24899 (hypot_test): Likewise.
24900 (j0_test): Likewise.
24901 (j1_test): Likewise.
24902 (jn_test): Likewise.
24903 (lgamma_test): Likewise.
24904 (log_test): Likewise.
24905 (log10_test): Likewise.
24906 (log1p_test): Likewise.
24907 (log2_test): Likewise.
24908 (logb_test_downward): Likewise.
24909 (pow_test): Likewise.
24910 (pow_test_tonearest): Likewise.
24911 (pow_test_towardzero): Likewise.
24912 (pow_test_downward): Likewise.
24913 (pow_test_upward): Likewise.
24914 (remainder_test): Likewise.
24915 (remquo_test): Likewise.
24916 (sin_test): Likewise.
24917 (sin_test_tonearest): Likewise.
24918 (sin_test_towardzero): Likewise.
24919 (sin_test_downward): Likewise.
24920 (sin_test_upward): Likewise.
24921 (sincos_test): Likewise.
24922 (sinh_test): Likewise.
24923 (sinh_test_tonearest): Likewise.
24924 (sinh_test_towardzero): Likewise.
24925 (sinh_test_downward): Likewise.
24926 (sinh_test_upward): Likewise.
24927 (sqrt_test): Likewise.
24928 (tan_test): Likewise.
24929 (tan_test_tonearest): Likewise.
24930 (tan_test_towardzero): Likewise.
24931 (tan_test_downward): Likewise.
24932 (tan_test_upward): Likewise.
24933 (tanh_test): Likewise.
24934 (tgamma_test): Likewise.
24935 (y0_test): Likewise.
24936 (y1_test): Likewise.
24937 (yn_test): Likewise.
24938
323e5cb7
JM
24939 * math/gen-libm-test.pl (adjust_arg): Remove function.
24940 (special_function): Remove argument $in_func. Only handle
24941 generating output for tables of tests, not inside functions.
24942 (parse_args): Likewise.
24943 (generate_testfile): Remove variable $in_func. Update call to
24944 parse_args.
24945 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
24946 (MINUS_ZERO_INIT): Rename macro to minus_zero.
24947 (PLUS_INFTY_INIT): Rename macro to plus_infty.
24948 (MINUS_INFTY_INIT): Rename macro to minus_infty.
24949 (QNAN_VALUE_INIT): Rename macro to qnan_value.
24950 (MAX_VALUE_INIT): Rename macro to max_value.
24951 (MIN_VALUE_INIT): Rename macro to min_value.
24952 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
24953 (plus_zero): Remove variable.
24954 (minus_zero): Likewise.
24955 (plus_infty): Likewise.
24956 (minus_infty): Likewise.
24957 (qnan_value): Likewise.
24958 (max_value): Likewise.
24959 (min_value): Likewise.
24960 (min_subnorm_value): Likewise.
24961
e054f494
RA
249622013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24963
24964 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
24965 uint64_t or uint32_t usage.
24966 * crypt/sha256-block.c: Likewise.
24967 * crypt/sha256-crypt.c: Likewise.
24968 * crypt/sha256.c: Likewise.
24969 * crypt/sha512-block.c: Likewise.
24970 * crypt/sha512-crypt.c: Likewise.
24971 * crypt/sha512.c: Likewise.
24972 * debug/backtrace-tst.c: Likewise.
24973 * debug/pcprofiledump.c: Likewise.
24974 * elf/cache.c: Likewise.
24975 * elf/dl-cache.c: Likewise.
24976 * elf/dl-misc.c: Likewise.
24977 * elf/dl-profile.c: Likewise.
24978 * elf/dl-support.c: Likewise.
24979 * elf/ldconfig.c: Likewise.
24980 * elf/sprof.c: Likewise.
24981 * iconv/dummy-repertoire.c: Likewise.
24982 * iconv/iconv_charmap.c: Likewise.
24983 * iconv/skeleton.c: Likewise.
24984 * iconvdata/8bit-generic.c: Likewise.
24985 * iconvdata/cp737.h: Likewise.
24986 * iconvdata/cp775.h: Likewise.
24987 * iconvdata/ibm1008.h: Likewise.
24988 * iconvdata/ibm1025.h: Likewise.
24989 * iconvdata/ibm1046.h: Likewise.
24990 * iconvdata/ibm1097.h: Likewise.
24991 * iconvdata/ibm1112.h: Likewise.
24992 * iconvdata/ibm1122.h: Likewise.
24993 * iconvdata/ibm1123.h: Likewise.
24994 * iconvdata/ibm1124.h: Likewise.
24995 * iconvdata/ibm1129.h: Likewise.
24996 * iconvdata/ibm1130.h: Likewise.
24997 * iconvdata/ibm1132.h: Likewise.
24998 * iconvdata/ibm1133.h: Likewise.
24999 * iconvdata/ibm1137.h: Likewise.
25000 * iconvdata/ibm1140.h: Likewise.
25001 * iconvdata/ibm1141.h: Likewise.
25002 * iconvdata/ibm1142.h: Likewise.
25003 * iconvdata/ibm1143.h: Likewise.
25004 * iconvdata/ibm1144.h: Likewise.
25005 * iconvdata/ibm1145.h: Likewise.
25006 * iconvdata/ibm1146.h: Likewise.
25007 * iconvdata/ibm1147.h: Likewise.
25008 * iconvdata/ibm1148.h: Likewise.
25009 * iconvdata/ibm1149.h: Likewise.
25010 * iconvdata/ibm1153.h: Likewise.
25011 * iconvdata/ibm1154.h: Likewise.
25012 * iconvdata/ibm1155.h: Likewise.
25013 * iconvdata/ibm1156.h: Likewise.
25014 * iconvdata/ibm1157.h: Likewise.
25015 * iconvdata/ibm1158.h: Likewise.
25016 * iconvdata/ibm1160.h: Likewise.
25017 * iconvdata/ibm1161.h: Likewise.
25018 * iconvdata/ibm1162.h: Likewise.
25019 * iconvdata/ibm1163.h: Likewise.
25020 * iconvdata/ibm1164.h: Likewise.
25021 * iconvdata/ibm1166.h: Likewise.
25022 * iconvdata/ibm1167.h: Likewise.
25023 * iconvdata/ibm12712.h: Likewise.
25024 * iconvdata/ibm1390.h: Likewise.
25025 * iconvdata/ibm1399.h: Likewise.
25026 * iconvdata/ibm16804.h: Likewise.
25027 * iconvdata/ibm4517.h: Likewise.
25028 * iconvdata/ibm4899.h: Likewise.
25029 * iconvdata/ibm4909.h: Likewise.
25030 * iconvdata/ibm4971.h: Likewise.
25031 * iconvdata/ibm5347.h: Likewise.
25032 * iconvdata/ibm803.h: Likewise.
25033 * iconvdata/ibm856.h: Likewise.
25034 * iconvdata/ibm901.h: Likewise.
25035 * iconvdata/ibm902.h: Likewise.
25036 * iconvdata/ibm9030.h: Likewise.
25037 * iconvdata/ibm9066.h: Likewise.
25038 * iconvdata/ibm921.h: Likewise.
25039 * iconvdata/ibm922.h: Likewise.
25040 * iconvdata/ibm9448.h: Likewise.
25041 * iconvdata/isiri-3342.h: Likewise.
25042 * iconvdata/jis0201.h: Likewise.
25043 * include/link.h: Likewise.
25044 * include/netdb.h: Likewise.
25045 * inet/check_native.c: Likewise.
25046 * inet/check_pf.c: Likewise.
25047 * inet/getipv4sourcefilter.c: Likewise.
25048 * inet/getnameinfo.c: Likewise.
25049 * inet/getsourcefilter.c: Likewise.
25050 * inet/htonl.c: Likewise.
25051 * inet/setipv4sourcefilter.c: Likewise.
25052 * inet/setsourcefilter.c: Likewise.
25053 * inet/test-inet6_opt.c: Likewise.
25054 * inet/tst-network.c: Likewise.
25055 * locale/C-collate.c: Likewise.
25056 * locale/C-ctype.c: Likewise.
25057 * locale/C-time.c: Likewise.
25058 * locale/C-translit.h: Likewise.
25059 * locale/loadarchive.c: Likewise.
25060 * locale/programs/3level.h: Likewise.
25061 * locale/programs/charmap.c: Likewise.
25062 * locale/programs/charmap.h: Likewise.
25063 * locale/programs/ld-address.c: Likewise.
25064 * locale/programs/ld-collate.c: Likewise.
25065 * locale/programs/ld-ctype.c: Likewise.
25066 * locale/programs/ld-identification.c: Likewise.
25067 * locale/programs/ld-measurement.c: Likewise.
25068 * locale/programs/ld-messages.c: Likewise.
25069 * locale/programs/ld-monetary.c: Likewise.
25070 * locale/programs/ld-name.c: Likewise.
25071 * locale/programs/ld-numeric.c: Likewise.
25072 * locale/programs/ld-paper.c: Likewise.
25073 * locale/programs/ld-telephone.c: Likewise.
25074 * locale/programs/ld-time.c: Likewise.
25075 * locale/programs/linereader.c: Likewise.
25076 * locale/programs/locale.c: Likewise.
25077 * locale/programs/locarchive.c: Likewise.
25078 * locale/programs/locfile.h: Likewise.
25079 * locale/programs/repertoire.c: Likewise.
25080 * locale/programs/simple-hash.c: Likewise.
25081 * locale/programs/simple-hash.h: Likewise.
25082 * malloc/memusage.c: Likewise.
25083 * malloc/memusagestat.c: Likewise.
25084 * nis/nis_defaults.c: Likewise.
25085 * nis/nis_hash.c: Likewise.
25086 * nis/nis_print.c: Likewise.
25087 * nis/nis_xdr.c: Likewise.
25088 * nscd/connections.c: Likewise.
25089 * nscd/hstcache.c: Likewise.
25090 * nscd/nscd_gethst_r.c: Likewise.
25091 * nscd/nscd_getserv_r.c: Likewise.
25092 * nscd/nscd_helper.c: Likewise.
25093 * nscd/servicescache.c: Likewise.
25094 * nss/makedb.c: Likewise.
25095 * nss/nss_db/db-XXX.c: Likewise.
25096 * nss/nss_db/db-initgroups.c: Likewise.
25097 * nss/nss_db/db-netgrp.c: Likewise.
25098 * nss/nss_files/files-network.c: Likewise.
25099 * nss/nss_files/files-parse.c: Likewise.
25100 * posix/bug-regex5.c: Likewise.
25101 * posix/fnmatch_loop.c: Likewise.
25102 * posix/regcomp.c: Likewise.
25103 * posix/regexec.c: Likewise.
25104 * posix/tst-rfc3484-2.c: Likewise.
25105 * posix/tst-rfc3484-3.c: Likewise.
25106 * posix/tst-rfc3484.c: Likewise.
25107 * resolv/nss_dns/dns-canon.c: Likewise.
25108 * resolv/nss_dns/dns-network.c: Likewise.
25109 * resolv/res_init.c: Likewise.
25110 * resolv/res_mkquery.c: Likewise.
25111 * resolv/tst-aton.c: Likewise.
25112 * stdlib/cxa_atexit.c: Likewise.
25113 * stdlib/cxa_finalize.c: Likewise.
25114 * stdlib/gen-fpioconst.c: Likewise.
25115 * stdlib/strtol_l.c: Likewise.
25116 * string/tst-endian.c: Likewise.
25117 * sunrpc/auth_des.c: Likewise.
25118 * sunrpc/clnt_udp.c: Likewise.
25119 * sunrpc/rtime.c: Likewise.
25120 * sunrpc/svcauth_des.c: Likewise.
25121 * sunrpc/xdr.c: Likewise.
25122 * sunrpc/xdr_intXX_t.c: Likewise.
25123 * sunrpc/xdr_rec.c: Likewise.
25124 * sysdeps/generic/ldconfig.h: Likewise.
25125 * sysdeps/generic/ldsodefs.h: Likewise.
25126 * sysdeps/generic/memusage.h: Likewise.
25127 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25128 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25129 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25130 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25131 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25132 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25133 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25134 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25135 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25136 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25137 * sysdeps/posix/getaddrinfo.c: Likewise.
25138 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25139 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25140 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25141 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25142 * sysdeps/powerpc/test-gettimebase.c: Likewise.
25143 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25144 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25145 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25146 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25147 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25148 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25149 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25150 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25151 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25152 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25153 * sysdeps/x86_64/dl-tls.h: Likewise.
25154 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25155 * time/alt_digit.c: Likewise.
25156 * time/era.c: Likewise.
25157 * wcsmbs/tst-c16c32-1.c: Likewise.
25158
8c75f674
JM
251592013-05-16 Joseph Myers <joseph@codesourcery.com>
25160
25161 * math/libm-test.inc (struct test_sincos_data): New type.
25162 (RUN_TEST_LOOP_sincos): New macro.
25163 (sincos_test_data): New variable.
25164 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25165
e6e49e59
RH
251662013-05-16 Richard Henderson <rth@redhat.com>
25167
25168 * math/atest-exp2.c (LIMB64): New macro.
25169 (CONSTSZ): New macro.
25170 (mp_exp1, mp_exp_m1, mp_log2): New variables.
25171 (hexdig): Move ...
25172 (print_mpn_fp): ... to function scope.
25173 (read_mpn_hex): Remove.
25174 (get_log2): Remove.
25175 (exp2_mpn): Use mp_log2.
25176 (main): Use mp_exp1.
25177
15c7c18d
JM
251782013-05-16 Joseph Myers <joseph@codesourcery.com>
25179
105a07df
JM
25180 * math/libm-test.inc: Remove comment about not testing "inexact"
25181 exceptions.
25182 (INEXACT_EXCEPTION): New macro.
25183 (NO_INEXACT_EXCEPTION): Likewise.
25184 (INVALID_EXCEPTION_OK): Update value.
25185 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25186 (OVERFLOW_EXCEPTION_OK): Likewise.
25187 (UNDERFLOW_EXCEPTION_OK): Likewise.
25188 (IGNORE_ZERO_INF_SIGN): Likewise.
25189 (ERRNO_UNCHANGED): Likewise.
25190 (ERRNO_EDOM): Likewise.
25191 (ERRNO_ERANGE): Likewise.
25192 (test_exceptions): Handle testing "inexact" exceptions.
25193 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25194 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25195 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25196 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25197 INEXACT_EXCEPTION.
25198 (rint_towardzero_test_data): Likewise.
25199 (rint_downward_test_data): Likewise.
25200 (rint_upward_test_data): Likewise.
25201
e9eee333
JM
25202 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25203 with OVERFLOW_EXCEPTION.
25204 (exp10_test_data): Likewise.
25205 (exp2_test_data): Likewise.
25206 (expm1_test_data): Likewise.
25207 (lgamma_test_data): Likewise.
25208 (pow_test_data): Likewise.
25209 (tgamma_test_data): Likewise.
25210 (yn_test_data): Remove duplicate test of overflow.
25211
1c38ff73
JM
25212 * math/libm-test.inc (struct test_cc_c_data): New type.
25213 (RUN_TEST_LOOP_cc_c): New macro.
25214 (cpow_test_data): New variable.
25215 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25216
15c7c18d
JM
25217 * math/libm-test.inc (struct test_f_L_data): New type.
25218 (RUN_TEST_LOOP_f_L): New macro.
25219 (llrint_test_data): New variable.
25220 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25221 (llrint_tonearest_test_data): New variable.
25222 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25223 (llrint_towardzero_test_data): New variable.
25224 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25225 (llrint_downward_test_data): New variable.
25226 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25227 (llrint_upward_test_data): New variable.
25228 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25229 (llround_test_data): New variable.
25230 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25231
f137ff13
PC
252322013-05-13 Peter Collingbourne <pcc@google.com>
25233
25234 * math/atest-exp2.c (get_log2): Remove const attribute.
25235
3608cb24
JM
252362013-05-15 Joseph Myers <joseph@codesourcery.com>
25237
25238 * math/libm-test.inc (struct test_f_l_data): New type.
25239 (RUN_TEST_LOOP_f_l): New macro.
25240 (lrint_test_data): New variable.
25241 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25242 (lrint_tonearest_test_data): New variable.
25243 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25244 (lrint_towardzero_test_data): New variable.
25245 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25246 (lrint_downward_test_data): New variable.
25247 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25248 (lrint_upward_test_data): New variable.
25249 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25250 (lround_test_data): New variable.
25251 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25252
39b1f617
PC
252532013-05-15 Peter Collingbourne <pcc@google.com>
25254
1deff3dc
PC
25255 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25256 (EXTRACT_WORDS64) Use where appropriate.
25257 (INSERT_WORDS64) Likewise.
25258
791f3ba0
PC
25259 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25260 constraints with x constraints.
25261 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25262
39b1f617
PC
25263 * malloc/obstack.c (_obstack_compat): Add initializer.
25264
12fba011
EM
252652013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
25266
25267 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25268 si_trapno and add si_addr_lsb to _sifields.sigfault.
25269 (si_trapno): Remove macro.
25270 (si_addr_lsb): Define new macro.
25271 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25272
d369f531
JM
252732013-05-15 Joseph Myers <joseph@codesourcery.com>
25274
b861c6c4
JM
25275 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25276 instead of TEST_f_l.
25277 (llrint_test_tonearest): Likewise.
25278 (llrint_test_towardzero): Likewise.
25279 (llrint_test_downward): Likewise.
25280 (llrint_test_upward): Likewise.
25281 (llround_test): Likewise.
25282
7abeee12
JM
25283 * math/libm-test.inc (struct test_f_i_data): Add comment.
25284 (RUN_TEST_LOOP_f_b): New macro.
25285 (RUN_TEST_LOOP_f_b_tg): Likewise.
25286 (finite_test_data): New variable.
25287 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25288 (isfinite_test_data): New variable.
25289 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25290 (isinf_test_data): New variable.
25291 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25292 (isnan_test_data): New variable.
25293 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25294 (isnormal_test_data): New variable.
25295 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25296 (issignaling_test_data): New variable.
25297 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25298 (signbit_test_data): New variable.
25299 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25300
cbe8c4d3
JM
25301 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25302 with INVALID_EXCEPTION.
25303 (acosh_test_data): Likewise.
25304 (asin_test_data): Likewise.
25305 (atanh_test_data): Likewise.
25306 (fmod_test_data): Likewise.
25307 (log_test_data): Likewise.
25308 (log10_test_data): Likewise.
25309 (log2_test_data): Likewise.
25310 (pow_test_data): Likewise.
25311 (sqrt_test_data): Likewise.
25312 (y0_test_data): Likewise.
25313 (y1_test_data): Likewise.
25314 (yn_test_data): Likewise.
25315
5575c0e5
JM
25316 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25317 function contents.
25318
d369f531
JM
25319 * math/libm-test.inc (struct test_ff_i_data): New type.
25320 (RUN_TEST_LOOP_ff_i_tg): New macro.
25321 (isgreater_test_data): New variable.
25322 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25323 (isgreaterequal_test_data): New variable.
25324 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25325 (isless_test_data): New variable.
25326 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25327 (islessequal_test_data): New variable.
25328 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25329 (islessgreater_test_data): New variable.
25330 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25331 (isunordered_test_data): New variable.
25332 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25333
781fd748
DM
253342013-05-14 David S. Miller <davem@davemloft.net>
25335
25336 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25337
87aa21df
JM
253382013-05-14 Joseph Myers <joseph@codesourcery.com>
25339
5e908270
JM
25340 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25341
f71172e5
JM
25342 * math/libm-test.inc (struct test_fF_f1_data): Change type of
25343 extra_test to int.
25344 (struct test_f_i_data): Change type of max_ulp to int.
25345
8cfa635a
JM
25346 * math/libm-test.inc (test_ffI_f1_data): New type.
25347 (RUN_TEST_LOOP_ffI_f1): New macro.
25348 (remquo_test_data): New variable.
25349 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25350
2bcb36b2
JM
25351 * setjmp/tst-setjmp-fp.c: New file.
25352 * setjmp/Makefile (tests): Add tst-setjmp-fp.
25353 (link-libm): New variable.
25354 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25355
acbd839a
JM
25356 * math/libm-test.inc (struct test_f_i_data): New type.
25357 (RUN_TEST_LOOP_f_i): New macro.
25358 (RUN_TEST_LOOP_f_i_tg): Likewise.
25359 (fpclassify_test_data): New variable.
25360 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25361 (ilogb_test_data): New variable.
25362 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25363
e414d745
JM
25364 * math/libm-test.inc (scalbln_test): Correct function name in END
25365 call.
25366
d9c2a0fd
JM
25367 * math/libm-test.inc (struct test_f_f1_data): Add comment.
25368 (RUN_TEST_LOOP_fI_f1): New macro.
25369 (frexp_test_data): New variable.
25370 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25371
9dc9095d
JM
25372 * math/libm-test.inc (struct test_fF_f1_data): New type.
25373 (RUN_TEST_LOOP_fF_f1): New macro.
25374 (modf_test_data): New variable.
25375 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25376
87aa21df
JM
25377 * math/libm-test.inc (struct test_f_f1_data): New type.
25378 (RUN_TEST_LOOP_f_f1): New macro.
25379 (gamma_test_data): New variable.
25380 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25381 (lgamma_test_data): New variable.
25382 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25383
141af660
CD
253842013-05-13 Carlos O'Donell <carlos@redhat.com>
25385
25386 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25387 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25388 (main): Comment "tls" pseudo-hwcap.
25389
6d33265c
JM
253902013-05-13 Joseph Myers <joseph@codesourcery.com>
25391
68fc074c
JM
25392 * math/libm-test.inc (struct test_fl_f_data): New type.
25393 (RUN_TEST_LOOP_fl_f): New variable.
25394 (scalbln_test_data): New variable.
25395 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25396
243216e1
JM
25397 * math/libm-test.inc (struct test_fi_f_data): New type.
25398 (RUN_TEST_LOOP_fi_f): New macro.
25399 (ldexp_test_data): New variable.
25400 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25401 (scalbn_test_data): New variable.
25402 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25403
6a1992e2
JM
25404 * math/libm-test.inc (struct test_c_f_data): New type.
25405 (RUN_TEST_LOOP_c_f): New macro.
25406 (cabs_test_data): New variable.
25407 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25408 (carg_test_data): New variable.
25409 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25410 (cimag_test_data): New variable.
25411 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25412 (creal_test_data): New variable.
25413 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25414
0e400df5
JM
25415 * math/libm-test.inc (struct test_if_f_data): New type.
25416 (RUN_TEST_LOOP_if_f): New macro.
25417 (jn_test_data): New variable.
25418 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25419 (yn_test_data): New variable.
25420 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25421
6d33265c
JM
25422 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25423
f98ece5f
AZ
254242013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25425
25426 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25427 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25428
0f7d347b
SP
254292013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25430
43fe811b
SP
25431 * benchtests/Makefile (CPPFLAGS-nonlib): Add
25432 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25433 (bench-deps): Add bench-timing.h.
25434 * benchtests-bench-skeleton.c: Include bench-timing.h.
25435 (main): Use TIMING_* macros instead of clock_gettime.
25436 * benchtests/bench-timing.h: New file.
25437
0f7d347b
SP
25438 [BZ #14582]
25439 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25440 Renamed from _LIB_VERSION.
25441 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25442
601a3a5f
JM
254432013-05-12 Joseph Myers <joseph@codesourcery.com>
25444
4f184d30
JM
25445 * math/libm-test.inc (struct test_fff_f_data): New type.
25446 (RUN_TEST_LOOP_fff_f): New macro.
25447 (fma_test_data): New variable.
25448 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25449 (fma_towardzero_test_data): New variable.
25450 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25451 (fma_downward_test_data): New variable.
25452 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25453 (fma_upward_test_data): New variable.
25454 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25455
08198877
JM
25456 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25457 (struct test_c_c_data): New type.
25458 (RUN_TEST_LOOP_c_c): New macro.
25459 (cacos_test_data): New variable.
25460 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25461 (cacosh_test_data): New variable.
25462 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25463 (casin_test_data): New variable.
25464 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25465 (casinh_test_data): New variable.
25466 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25467 (catan_test_data): New variable.
25468 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25469 (catanh_test_data): New variable.
25470 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25471 (ccos_test_data): New variable.
25472 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25473 (ccosh_test_data): New variable.
25474 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25475 (cexp_test_data): New variable.
25476 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25477 (clog_test_data): New variable.
25478 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25479 (clog10_test_data): New variable.
25480 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25481 (conj_test_data): New variable.
25482 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25483 (cproj_test_data): New variable.
25484 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25485 (csin_test_data): New variable.
25486 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25487 (csinh_test_data): New variable.
25488 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25489 (csqrt_test_data): New variable.
25490 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25491 (ctan_test_data): New variable.
25492 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25493 (ctan_tonearest_test_data): New variable.
25494 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25495 (ctan_towardzero_test_data): New variable.
25496 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25497 (ctan_downward_test_data): New variable.
25498 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25499 (ctan_upward_test_data): New variable.
25500 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25501 (ctanh_test_data): New variable.
25502 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25503 (ctanh_tonearest_test_data): New variable.
25504 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25505 (ctanh_towardzero_test_data): New variable.
25506 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25507 (ctanh_downward_test_data): New variable.
25508 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25509 (ctanh_upward_test_data): New variable.
25510 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25511 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25512 of BUILD_COMPLEX.
25513
601a3a5f
JM
25514 * math/libm-test.inc (struct test_ff_f_data): New type.
25515 (struct test_ff_f_data_nexttoward): Likewise.
25516 (RUN_TEST_LOOP_2_f): New macro.
25517 (RUN_TEST_LOOP_ff_f): Likewise.
25518 (atan2_test_data): New variable.
25519 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25520 (copysign_test_data): New variable.
25521 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25522 (fdim_test_data): New variable.
25523 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25524 (fmax_test_data): New variable.
25525 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25526 (fmin_test_data): New variable.
25527 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25528 (fmod_test_data): New variable.
25529 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25530 (hypot_test_data): New variable.
25531 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25532 (nextafter_test_data): New variable.
25533 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25534 (nexttoward_test_data): New variable.
25535 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25536 (pow_test_data): New variable.
25537 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25538 (pow_tonearest_test_data): New variable.
25539 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25540 (pow_towardzero_test_data): New variable.
25541 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25542 (pow_downward_test_data): New variable.
25543 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25544 (pow_upward_test_data): New variable.
25545 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25546 (remainder_test_data): New variable.
25547 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25548 (scalb_test_data): New variable.
25549 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25550 * sysdeps/i386/fpu/libm-test-ulps: Update.
25551
74c57478
JM
255522013-05-11 Joseph Myers <joseph@codesourcery.com>
25553
8329e4da
JM
25554 * math/libm-test.inc (fma_test): Use max_value instead of local
25555 variable fltmax.
25556 (nextafter_test): Likewise.
25557
74c57478
JM
25558 * math/libm-test.inc (acos_towardzero_test_data): New variable.
25559 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25560 (acos_downward_test_data): New variable.
25561 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25562 (acos_upward_test_data): New variable.
25563 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25564 (acosh_test_data): New variable.
25565 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25566 (asin_test_data): New variable.
25567 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25568 (asin_tonearest_test_data): New variable.
25569 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25570 (asin_towardzero_test_data): New variable.
25571 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25572 (asin_downward_test_data): New variable.
25573 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25574 (asin_upward_test_data): New variable.
25575 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25576 (asinh_test_data): New variable.
25577 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25578 (atan_test_data): New variable.
25579 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25580 (atanh_test_data): New variable.
25581 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25582 (cbrt_test_data): New variable.
25583 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25584 (ceil_test_data): New variable.
25585 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25586 (cos_test_data): New variable.
25587 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25588 (cos_tonearest_test_data): New variable.
25589 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25590 (cos_towardzero_test_data): New variable.
25591 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25592 (cos_downward_test_data): New variable.
25593 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25594 (cos_upward_test_data): New variable.
25595 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25596 (cosh_test_data): New variable.
25597 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25598 (cosh_tonearest_test_data): New variable.
25599 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25600 (cosh_towardzero_test_data): New variable.
25601 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25602 (cosh_downward_test_data): New variable.
25603 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25604 (cosh_upward_test_data): New variable.
25605 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25606 (erf_test_data): New variable.
25607 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25608 (erfc_test_data): New variable.
25609 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25610 (exp_test_data): New variable.
25611 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25612 (exp_tonearest_test_data): New variable.
25613 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25614 (exp_towardzero_test_data): New variable.
25615 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25616 (exp_downward_test_data): New variable.
25617 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25618 (exp_upward_test_data): New variable.
25619 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25620 (exp10_test_data): New variable.
25621 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25622 (exp2_test_data): New variable.
25623 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25624 (expm1_test_data): New variable.
25625 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25626 (fabs_test_data): New variable.
25627 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25628 (floor_test_data): New variable.
25629 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25630 (j0_test_data): New variable.
25631 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25632 (j1_test_data): New variable.
25633 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25634 (log_test_data): New variable.
25635 (log_test): Run tests with RUN_TEST_LOOP_f_f.
25636 (log10_test_data): New variable.
25637 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25638 (log1p_test_data): New variable.
25639 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25640 (log2_test_data): New variable.
25641 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25642 (logb_test_data): New variable.
25643 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25644 (logb_downward_test_data): New variable.
25645 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25646 (nearbyint_test_data): New variable.
25647 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25648 (rint_test_data): New variable.
25649 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25650 (rint_tonearest_test_data): New variable.
25651 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25652 (rint_towardzero_test_data): New variable.
25653 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25654 (rint_downward_test_data): New variable.
25655 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25656 (rint_upward_test_data): New variable.
25657 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25658 (round_test_data): New variable.
25659 (round_test): Run tests with RUN_TEST_LOOP_f_f.
25660 (sin_test_data): New variable.
25661 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25662 (sin_tonearest_test_data): New variable.
25663 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25664 (sin_towardzero_test_data): New variable.
25665 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25666 (sin_downward_test_data): New variable.
25667 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25668 (sin_upward_test_data): New variable.
25669 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25670 (sinh_test_data): New variable.
25671 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25672 (sinh_tonearest_test_data): New variable.
25673 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25674 (sinh_towardzero_test_data): New variable.
25675 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25676 (sinh_downward_test_data): New variable.
25677 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25678 (sinh_upward_test_data): New variable.
25679 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25680 (sqrt_test_data): New variable.
25681 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25682 (tan_test_data): New variable.
25683 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25684 (tan_tonearest_test_data): New variable.
25685 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25686 (tan_towardzero_test_data): New variable.
25687 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25688 (tan_downward_test_data): New variable.
25689 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25690 (tan_upward_test_data): New variable.
25691 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25692 (tanh_test_data): New variable.
25693 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25694 (tgamma_test_data): New variable.
25695 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25696 (trunc_test_data): New variable.
25697 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25698 (y0_test_data): New variable.
25699 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25700 (y1_test_data): New variable.
25701 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25702 (significand_test_data): New variable.
25703 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25704
7187d844
CG
257052013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
25706
25707 [BZ #12387]
25708 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25709
f63fae73
PT
257102013-05-10 Pino Toscano <toscano.pino@tiscali.it>
25711
25712 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25713
8a67a4b3
AJ
257142013-05-10 Andreas Jaeger <aj@suse.de>
25715
25716 [BZ #15448]
25717 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25718 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25719
51df539d
JM
257202013-05-10 Joseph Myers <joseph@codesourcery.com>
25721
25722 * math/gen-libm-test.pl (adjust_arg): New function.
25723 (special_functions): Handle generating output in both functions
25724 and arrays.
25725 (parse_args): Likewise.
25726 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
25727 $in_func argument to parse_args.
25728 * math/libm-test.inc (struct test_f_f_data): New type.
25729 (IF_ROUND_INIT_): New macro.
25730 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25731 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25732 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25733 (IF_ROUND_INIT_FE_UPWARD): Likewise.
25734 (ROUND_RESTORE_): Likewise.
25735 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25736 (ROUND_RESTORE_FE_TONEAREST): Likewise.
25737 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25738 (ROUND_RESTORE_FE_UPWARD): Likewise.
25739 (RUN_TEST_LOOP_f_f): New macro.
25740 (acos_test_data): New variable.
25741 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25742 (acos_tonearest_test_data): New variable.
25743 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25744
5c637fe5
SP
257452013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
25746
25747 * benchtests/bench-skeleton.c (startup): Fix coding style.
25748
ab2b9461
JM
257492013-05-10 Joseph Myers <joseph@codesourcery.com>
25750
25751 [BZ #6809]
25752 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25753 negative infinity argument.
25754 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25755 negative infinity argument.
25756 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25757 negative infinity argument.
25758 * math/libm-test.inc (tgamma_test): Expect errno to be set for
25759 domain errors.
25760
4c0fe6fe
FW
257612013-05-10 Florian Weimer <fweimer@redhat.com>
25762
25763 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25764 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
25765 * iconv/iconv_prog.c (main): Likewise.
25766 * locale/programs/charmap-dir.c (charmap_readdir)
25767 (fopen_uncompressed): Likewise.
25768 * locale/programs/locfile.c (siblings_uncached)
25769 (write_locale_data): Use lstat64 instead of lstat.
25770 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
25771 stat.
25772
a3375d29
AJ
257732013-05-10 Andreas Jaeger <aj@suse.de>
25774
25775 [BZ #15395]
25776 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
25777 localization.
25778 Include <locale.h>.
25779
36129722
CD
257802013-05-09 Carlos O'Donell <carlos@redhat.com>
25781
25782 * elf/dl-close.c (_dl_close_worker): Add comments.
25783
faa7f811
JM
257842013-05-09 Joseph Myers <joseph@codesourcery.com>
25785
ed41ffef
JM
25786 [BZ #15359]
25787 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
25788 high part of pi/2.
25789 (__ieee754_rem_pio2l): Update comments.
25790
d0213cd0
JM
25791 [BZ #15429]
25792 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
25793 high part of pi/2.
25794 (__ieee754_rem_pio2l): Update comments.
25795
0d3e777a
JM
25796 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
25797 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
25798
24f56066
JM
25799 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
25800 M_PI_4l.
25801
faa7f811
JM
25802 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
25803 (M_PI_34_LOG10El): Likewise.
25804 (M_PI2_LOG10El): Likewise.
25805 (M_PI4_LOG10El): Likewise.
25806 (M_PI_LOG10El): Likewise.
25807
e9a5e0fd
AZ
258082013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25809
25810 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25811
d8cd06db
JM
258122013-05-08 Joseph Myers <joseph@codesourcery.com>
25813
a0d9f9d7
JM
25814 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
25815 (MINUS_ZERO_INIT): Likewise.
25816 (PLUS_INFTY_INIT): Likewise.
25817 (MINUS_INFTY_INIT): Likewise.
25818 (QNAN_VALUE_INIT): Likewise.
25819 (MAX_VALUE_INIT): Likewise.
25820 (MIN_VALUE_INIT): Likewise.
25821 (MIN_SUBNORM_VALUE_INIT): Likewise.
25822 (plus_zero): Initialize with PLUS_ZERO_INIT.
25823 (minus_zero): Initialize with MINUS_ZERO_INIT.
25824 (plus_infty): Initialize with PLUS_INFTY_INIT.
25825 (minus_infty): Initialize with MINUS_INFTY_INIT.
25826 (qnan_value): Initialize with QNAN_VALUE_INIT.
25827 (max_value): Initialize with MAX_VALUE_INIT.
25828 (min_value): Initialize with MIN_VALUE_INIT.
25829 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
25830
ae08db3b
JM
25831 * math/libm-test.inc (RUN_TEST_if_f): New macro.
25832 (jn_test): Use TEST_if_f instead of TEST_ff_f.
25833 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
25834 (yn_test): Use TEST_if_f instead of TEST_ff_f.
25835
f44bf14a
JM
25836 * math/libm-test.inc (RUN_TEST_f_f): New macro.
25837 (RUN_TEST_2_f): Likewise.
25838 (RUN_TEST_ff_f): Likewise.
25839 (RUN_TEST_fi_f): Likewise.
25840 (RUN_TEST_fl_f): Likewise.
25841 (RUN_TEST_fff_f): Likewise.
25842 (RUN_TEST_c_f): Likewise.
25843 (RUN_TEST_f_f1): Likewise.
25844 (RUN_TEST_fF_f1): Likewise.
25845 (RUN_TEST_fI_f1): Likewise.
25846 (RUN_TEST_ffI_f1): Likewise.
25847 (RUN_TEST_c_c): Likewise.
25848 (RUN_TEST_cc_c): Likewise.
25849 (RUN_TEST_f_i): Likewise.
25850 (RUN_TEST_f_i_tg): Likewise.
25851 (RUN_TEST_ff_i_tg): Likewise.
25852 (RUN_TEST_f_b): Likewise.
25853 (RUN_TEST_f_b_tg): Likewise.
25854 (RUN_TEST_f_l): Likewise.
25855 (RUN_TEST_f_L): Likewise.
25856 (RUN_TEST_sincos): Likewise.
25857 * math/gen-libm-test.pl (new_test): Take new argument to indicate
25858 whether to show exceptions. Do not include ");\n" in return
25859 value.
25860 (special_functions): Output call to RUN_TEST_sincos instead of
25861 check_float calls. Update calls to new_test.
25862 (parse_args): Output call to single RUN_TEST_* macro instead of
25863 check_* calls and other assignments. Update calls to new_test.
25864
d8cd06db
JM
25865 [BZ #2546]
25866 [BZ #2560]
25867 [BZ #5159]
25868 [BZ #15426]
25869 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
25870 input to result for tgamma overflow.
25871 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
25872 (gamma_coeff): New variable.
25873 (NCOEFF): New macro.
25874 (gamma_positive): New function.
25875 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
25876 underflow here. Use gamma_positive instead of exp (lgamma) for
25877 other arguments.
25878 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
25879 (gamma_coeff): New variable.
25880 (NCOEFF): New macro.
25881 (gammaf_positive): New function.
25882 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
25883 underflow here. Use gamma_positive instead of exp (lgamma) for
25884 other arguments.
25885 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
25886 (gamma_coeff): New variable.
25887 (NCOEFF): New macro.
25888 (gammal_positive): New function.
25889 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
25890 underflow here. Use gamma_positive instead of exp (lgamma) for
25891 other arguments.
25892 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
25893 (gamma_coeff): New variable.
25894 (NCOEFF): New macro.
25895 (gammal_positive): New function.
25896 (__ieee754_gammal_r): Handle positive infinity, overflow and
25897 underflow here. Handle NaN the same as positive infinity. Remove
25898 check x < 0xffffffff for negative integers. Use gamma_positive
25899 instead of exp (lgamma) for other arguments.
25900 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
25901 (gamma_coeff): New variable.
25902 (NCOEFF): New macro.
25903 (gammal_positive): New function.
25904 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
25905 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
25906 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
25907 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
25908 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
25909 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
25910 * sysdeps/generic/math_private.h (__gamma_productf): New
25911 prototype.
25912 (__gamma_product): Likewise.
25913 (__gamma_productl): Likewise.
25914 * math/Makefile (libm-calls): Add gamma_product.
25915 * math/libm-test.inc (tgamma_test): Add more tests.
25916 * sysdeps/i386/fpu/libm-test-ulps: Update.
25917 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25918
bb7cf681
OB
259192013-05-08 Ondřej Bílka <neleai@seznam.cz>
25920
25921 * benchtests/bench-skeleton.c (main): Preheat CPU.
25922
ba853947
AJ
259232013-05-07 Aurelien Jarno <aurelien@aurel32.net>
25924
25925 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
25926
8347c74c
RM
259272013-05-07 Roland McGrath <roland@hack.frob.com>
25928
25929 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
25930 and _dl_skip_args_internal.
25931
e8dd4791
CD
259322013-05-07 Carlos O'Donell <carlos@redhat.com>
25933
25934 * manual/message.texi (Message Translation): Talk about users.
25935 Message to key mapping impacts design.
25936
c7405830
RM
259372013-05-06 Roland McGrath <roland@hack.frob.com>
25938
a9173057
RM
25939 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
25940
976e2f03
RM
25941 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
25942
9723ffc5
RM
25943 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
25944 * sysdeps/wordsize-64/glob64.c: ... here.
25945
962e6658
RM
25946 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
25947 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
25948 New macros.
25949
ee586a6d
RM
25950 * debug/getlogin_r_chk.c: Moved to ...
25951 * login/getlogin_r_chk.c: ... here.
25952 * debug/Makefile (routines): Move getlogin_r_chk to ...
25953 * login/Makefile (routines): ... here.
25954 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
25955 * login/Versions (libc: GLIBC_2.4): ... here.
25956
355f9165
RM
25957 * io/poll.c (__poll): Renamed from poll.
25958 Add libc_hidden_def.
25959 (poll): Define as weak alias.
25960
bd9ffde6
RM
25961 * debug/ptsname_r_chk.c: Moved to ...
25962 * login/ptsname_r_chk.c: ... here.
25963 * debug/Makefile (routines): Move ptsname_r_chk to ...
25964 * login/Makefile (routines): ... here.
25965 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
25966 * login/Versions (libc: GLIBC_2.4): ... here.
25967
8fb16a04
RM
25968 * posix/getlogin.c: Moved to ...
25969 * login/getlogin.c: ... here.
25970 * posix/getlogin_r.c: Moved to ...
25971 * login/getlogin_r.c: ... here.
25972 * posix/getlogin_r.c: Moved to ...
25973 * login/getlogin_r.c: ... here.
25974 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
25975 * login/Makefile (routines): ... here.
25976 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
25977 * login/Versions (libc: GLIBC_2.0): ... here.
25978
b99b892f
RM
25979 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
25980 (setrlimit): Define as weak alias.
25981
c7405830
RM
25982 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
25983 Call __ names for open, ftruncate, and close.
25984 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
25985 (truncate): Define as weak alias.
25986
5bf96de5
JM
259872013-05-06 Joseph Myers <joseph@codesourcery.com>
25988
9ea3513c
JM
25989 * math/gen-libm-test.pl (parse_args): Initialize x before each
25990 test of frexp, modf and remquo.
25991
5bf96de5
JM
25992 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
25993 test signgam value.
25994
16e616a7
AZ
259952013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25996
25997 [BZ #15418]
25998 [BZ #15419]
25999 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26000 internal tests.
26001 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26002
d5e82754
RM
260032013-05-06 Roland McGrath <roland@hack.frob.com>
26004
26005 * elf/dl-writev.h: New file.
26006 * elf/dl-misc.c: Include it.
26007 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26008 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26009
a7548d41
JM
260102013-05-04 Joseph Myers <joseph@codesourcery.com>
26011
b7dab1e4
JM
26012 * math/libm-test.inc (noXFails): Remove variable.
26013 (noXPasses): Likewise.
26014 (BUILD_COMPLEX_INT): Remove macro.
26015 (print_screen): Remove xfail argument.
26016 (print_screen_max_error): Likewise.
26017 (update_stats): Likewise.
26018 (print_max_error): Likewise. Update calls to other affected
26019 functions.
26020 (print_complex_max_error): Likewise.
26021 (test_single_exception): Update calls to print_screen.
26022 (test_single_errno): Likewise.
26023 (check_float_internal): Remove xfail argument. Update calls to
26024 other affected functions.
26025 (check_float): Likewise.
26026 (check_complex): Likewise.
26027 (check_int): Likewise.
26028 (check_long): Likewise.
26029 (check_bool): Likewise.
26030 (check_longlong): Likewise.
26031 (main): Don't print noXFails and noXPasses.
26032 * math/gen-libm-test.pl (top level): Don't mention expected
26033 failure handling in comment.
26034 (new_test): Don't handle expected failures.
26035 (parse_args): Don't mention expected failure handling in comment.
26036 (generate_testfile): Don't handle expected failures.
26037 (parse_ulps): Likewise.
26038 (print_ulps_file): Likewise.
26039 (get_failure): Remove function.
26040 (output_test): Don't handle expected failures.
26041 * make/README.libm-test: Don't mention expected failure handling.
26042
a7548d41
JM
26043 * math/libm-test.inc (plus_zero): Make const. Add initializer.
26044 (minus_zero): Likewise.
26045 (plus_infty): Likewise.
26046 (minus_infty): Likewise.
26047 (qnan_value): Likewise.
26048 (max_value): Likewise.
26049 (min_value): Likewise.
26050 (min_subnorm_value): Likewise.
26051 (initialize): Do not initialize those variables dynamically.
26052
60bfd54c
RM
260532013-05-03 Roland McGrath <roland@hack.frob.com>
26054
cc0e6ed8
RM
26055 * io/open.c (__open_2): Moved to ...
26056 * io/open_2.c: ... this new file.
26057 * io/open64.c (__open64_2): Moved to ...
26058 * io/open64_2.c: ... this new file.
26059 * io/openat.c (__openat_2): Moved to ...
26060 * io/openat_2.c: ... this new file.
26061 * io/openat64.c (__openat64_2): Moved to ...
26062 * io/openat64_2.c: ... this new file.
26063 * io/Makefile (routines): Add them.
26064 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26065 * sysdeps/unix/sysv/linux/open_2.c: File removed.
26066 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26067 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26068 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26069 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26070 (__openat64): Add hidden_ver.
26071 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26072 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26073
60bfd54c
RM
26074 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26075 Separately conditionalize setting of GLRO(dl_sysinfo) so
26076 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26077 as well, but the actual setting is only under [NEED_DL_SYSINFO].
26078
83e7640f
AZ
260792013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26080
26081 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26082 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26083 definition.
26084 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26085 * sysdeps/unix/sysv/linux/powerpc/init-first.c
26086 (_libc_vdso_platform_setup): Add __vdso_time initialization.
26087 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26088 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26089
d5dc2af3
JM
260902013-05-03 Joseph Myers <joseph@codesourcery.com>
26091
c31a5b1e
JM
26092 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26093 test signgam value.
26094
d5dc2af3
JM
26095 * math/libm-test.inc (hypot_test): Do not use
26096 IGNORE_ZERO_INF_SIGN.
26097
164fd39d
AJ
260982013-05-03 Andreas Jaeger <aj@suse.de>
26099
26100 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26101 Linux 3.9.
26102 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26103 (PF_MAX): Adjust for VSOCK change.
26104
8237f48c
AZ
261052013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26106
26107 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26108
9df02941
CD
261092013-05-02 Carlos O'Donell <carlos@redhat.com>
26110
26111 [BZ #15264]
26112 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26113 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26114 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26115
d422395e
DM
261162013-05-02 David S. Miller <davem@davemloft.net>
26117
26118 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26119
a07c5731
OB
261202013-05-01 Ondřej Bílka <neleai@seznam.cz>
26121
26122 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26123
1324e37f
RM
261242013-05-01 Roland McGrath <roland@hack.frob.com>
26125
26126 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26127
0695940b
RS
261282013-05-01 Richard Smith <richard@metafoo.co.uk>
26129
bb5f27ad 26130 [BZ #14952]
0695940b
RS
26131 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26132 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26133 Use __attribute__ ((__gnu_inline__)).
26134 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26135 Don't use __attribute__ ((__gnu_inline__)).
26136
10de07f5
JM
261372013-05-01 Joseph Myers <joseph@codesourcery.com>
26138
26139 [BZ #15423]
26140 * math/s_catan.c (__catan): Handle small real or imaginary part of
26141 input specially to avoid spurious underflow.
26142 * math/s_catanf.c (__catanf): Likewise.
26143 * math/s_catanh.c (__catanh): Likewise.
26144 * math/s_catanhf.c (__catanhf): Likewise.
26145 * math/s_catanhl.c (__catanhl): Likewise.
26146 * math/s_catanl.c (__catanl): Likewise.
26147 * math/libm-test.inc (catan_test): Add more tests.
26148 (catanh_test): Likewise.
26149 * sysdeps/i386/fpu/libm-test-ulps: Update.
26150 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26151
cb4d5414
AZ
261522013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26153
26154 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26155
caf84319
JM
261562013-04-30 Joseph Myers <joseph@codesourcery.com>
26157
26158 [BZ #15416]
26159 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26160 accurately for denominator in atan2.
26161 * math/s_catanf.c (__catanf): Likewise.
26162 * math/s_catanh.c (__catanh): Likewise.
26163 * math/s_catanhf.c (__catanhf): Likewise.
26164 * math/s_catanhl.c (__catanhl): Likewise.
26165 * math/s_catanl.c (__catanl): Likewise.
26166 * math/libm-test.inc (catan_test): Add more tests.
26167 (catanh_test): Likewise.
26168 * sysdeps/i386/fpu/libm-test-ulps: Update.
26169 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26170
d569c6ee
SP
261712013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
26172
6dbe713d
SP
26173 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26174
f0ee064b
SP
26175 * benchtests/Makefile (bench): Remove slow benchmarks.
26176 * benchtests/atan-inputs: Add slow benchmark inputs.
26177 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26178 (BENCH_FUNC): Accept variant offset.
26179 (VARIANT): Define.
26180 * benchtests/bench-skeleton.c (main): Run benchmark for each
26181 variant.
26182 * benchtests/cos-inputs: Add slow benchmark inputs.
26183 * benchtests/exp-inputs: Likewise.
26184 * benchtests/pow-inputs: Likewise.
26185 * benchtests/sin-inputs: Likewise.
26186 * benchtests/slowatan-inputs: Remove.
26187 * benchtests/slowatan.c: Remove.
26188 * benchtests/slowcos-inputs: Remove.
26189 * benchtests/slowcos.c: Remove.
26190 * benchtests/slowexp-inputs: Remove.
26191 * benchtests/slowexp.c: Remove.
26192 * benchtests/slowpow-inputs: Remove.
26193 * benchtests/slowpow.c: Remove.
26194 * benchtests/slowsin-inputs: Remove.
26195 * benchtests/slowsin.c: Remove.
26196 * benchtests/slowtan-inputs: Remove.
26197 * benchtests/slowtan.c: Remove.
26198 * benchtests/tan-inputs: Add slow benchmark inputs.
26199 * scripts/bench.pl: Parse comments and directives.
26200
d569c6ee
SP
26201 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
26202 in CPPFLAGS.
26203 ($(objpfx)bench-%.c): Remove *-ITER.
26204 * benchtests/bench-modf.c: Remove definition of ITER.
26205 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26206 (main): Loop for DURATION seconds instead of fixed number of
26207 iterations.
26208 * scripts/bench.pl: Don't expect iterations in parameters.
26209
a6a242fe
RM
262102013-04-29 Roland McGrath <roland@hack.frob.com>
26211
26212 * io/fchdir.c (__fchdir): Renamed from fchdir.
26213 (fchdir): Define as weak alias.
26214
f2da7793
JM
262152013-04-29 Joseph Myers <joseph@codesourcery.com>
26216
26217 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26218 (ERRNO_EDOM): Likewise.
26219 (ERRNO_ERANGE): Likewise.
26220 (noErrnoTests): New variable.
26221 (init_max_error): Set errno to 0.
26222 (test_single_errno): New function.
26223 (test_errno): Likewise.
26224 (check_float_internal): Call test_errno. Set errno to 0.
26225 (check_complex): Refer to errno tests in comment.
26226 (check_int): Call test_errno. Set errno to 0.
26227 (check_long): Likewise.
26228 (check_bool): Likewise.
26229 (check_longlong): Likewise.
26230 (cos_test): Use ERRNO_* flags for errno tests instead of
26231 check_int.
26232 (expm1_test): Likewise.
26233 (fmod_test): Likewise.
26234 (ilogb_test): Likewise.
26235 (lgamma_test): Likewise.
26236 (pow_test): Likewise.
26237 (remainder_test): Likewise.
26238 (sin_test): Likewise.
26239 (tan_test): Likewise.
26240 (yn_test): Likewise.
26241 (initialize): Set errno to 0.
26242 (main): Print number of errno tests.
26243 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26244
b1a36ceb
AJ
262452013-04-29 Andreas Jaeger <aj@suse.de>
26246
c3ed8088
AJ
26247 [BZ #15084]
26248 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26249 and RES_USEVC.
26250
f1a24198
AJ
26251 [BZ #15085]
26252 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26253 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26254 unimplemented.
26255
9ce3b2cb
AJ
26256 [BZ #15380]
26257 * stdlib/random.c (__initstate): Return NULL if
26258 __initstate fails.
26259
f1a24198 26260 [BZ #15086]
b1a36ceb
AJ
26261 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26262 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26263 RES_SNGLKUPREOP.
26264
7e7b6f36
AZ
262652013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26266
26267 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26268
4d14f449
JM
262692013-04-29 Joseph Myers <joseph@codesourcery.com>
26270
26271 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26272 of individual tests.
26273 (casin_test): Likewise.
26274 (casinh_test): Likewise.
26275
5b4217d7
JM
262762013-04-27 Joseph Myers <joseph@codesourcery.com>
26277
26278 [BZ #15409]
26279 * math/s_catan.c (__catan): Handle arguments with large real or
26280 imaginary part separately without squaring.
26281 * math/s_catanf.c (__catanf): Likewise.
26282 * math/s_catanh.c (__catanh): Likewise.
26283 * math/s_catanhf.c (__catanhf): Likewise.
26284 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26285 and redefine.
26286 (__catanhl): Handle arguments with large real or imaginary part
26287 separately without squaring.
26288 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26289 and redefine.
26290 (__catanl): Handle arguments with large real or imaginary part
26291 separately without squaring.
26292 * math/libm-test.inc (catan_test): Add more tests.
26293 (catanh_test): Likewise.
26294 * sysdeps/i386/fpu/libm-test-ulps: Update.
26295 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26296
4220c3ef
AJ
262972013-04-27 Andreas Jaeger <aj@suse.de>
26298
26299 [BZ #15007]
26300 * stdlib/stdlib.h: Update guards for qecvt.
26301 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26302 <stdlib.h>.
26303
4721b2d1
AM
263042013-04-27 Allan McRae <allan@archlinux.org>
26305
26306 * sysdeps/i386/fpu/libm-test-ulps: Update.
26307
f0302940
JM
263082013-04-26 Joseph Myers <joseph@codesourcery.com>
26309
9457fd95
JM
26310 [BZ #15406]
26311 * math/s_catan.c: Include <float.h>.
26312 (__catan): Ensure underflow exception occurs for underflowed
26313 result.
26314 * math/s_catanf.c: Include <float.h>.
26315 (__catanf): Ensure underflow exception occurs for underflowed
26316 result.
26317 * math/s_catanh.c: Include <float.h>.
26318 (__catanh): Ensure underflow exception occurs for underflowed
26319 result.
26320 * math/s_catanhf.c: Include <float.h>.
26321 (__catanhf): Ensure underflow exception occurs for underflowed
26322 result.
26323 * math/s_catanhl.c: Include <float.h>.
26324 (__catanhl): Ensure underflow exception occurs for underflowed
26325 result.
26326 * math/s_catanl.c: Include <float.h>.
26327 (__catanl): Ensure underflow exception occurs for underflowed
26328 result.
26329 * math/libm-test.inc (catan_test): Add more tests.
26330 (catanh_test): Likewise.
26331
f0302940
JM
26332 [BZ #15405]
26333 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26334 underflowed result.
26335 * math/s_ccoshf.c (__ccoshf): Likewise.
26336 * math/s_ccoshl.c (__ccoshl): Likewise.
26337 * math/s_csin.c (__csin): Likewise.
26338 * math/s_csinf.c (__csinf): Likewise.
26339 * math/s_csinh.c (__csinh): Likewise.
26340 * math/s_csinhf.c (__csinhf): Likewise.
26341 * math/s_csinhl.c (__csinhl): Likewise.
26342 * math/s_csinl.c (__csinl): Likewise.
26343 * math/libm-test.inc (ccos_test): Add more tests.
26344 (ccosh_test): Likewise.
26345 (csin_test): Likewise.
26346 (csinh_test): Likewise.
26347
aa630f59
AZ
263482013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26349
26350 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26351 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26352 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26353 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26354 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26355 powerpc/power5+/fpu folders.
26356 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26357
26358
1b835983
MT
263592013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
26360
26361 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26362
73709b26
JM
263632013-04-25 Joseph Myers <joseph@codesourcery.com>
26364
26365 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26366 additions to variable.
26367 [$(config-machine) = x86_64] (modules-names): Likewise.
26368 ($(objpfx)tst-audit3): Remove dependency.
26369 ($(objpfx)tst-audit3.out): Likewise.
26370 ($(objpfx)tst-audit4): Likewise.
26371 ($(objpfx)tst-audit4.out): Likewise.
26372 ($(objpfx)tst-audit5): Likewise.
26373 ($(objpfx)tst-audit5.out): Likewise.
26374 ($(objpfx)tst-audit6): Likewise.
26375 ($(objpfx)tst-audit6.out): Likewise.
26376 ($(objpfx)tst-audit7): Likewise.
26377 ($(objpfx)tst-audit7.out): Likewise.
26378 (tst-audit3-ENV): Remove variable.
26379 (tst-audit4-ENV): Likewise.
26380 (tst-audit5-ENV): Likewise.
26381 (tst-audit6-ENV): Likewise.
26382 (tst-audit7-ENV): Likewise.
26383 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26384 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26385 addition to variable.
26386 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26387 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26388 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26389 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26390 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26391 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26392 tst-audit3, tst-audit4 and tst-audit5.
26393 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26394 tst-audit6 and tst-audit7.
26395 [$(subdir) = elf] (modules-names): Add audit modules for those
26396 tests.
26397 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26398 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26399 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26400 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26401 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26402 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26403 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26404 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26405 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26406 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26407 [$(subdir) = elf] (tst-audit3-ENV): New variable.
26408 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26409 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26410 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26411 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26412 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26413 Likewise.
26414 [$(subdir) = elf && $(config-cflags-avx) = yes]
26415 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26416 [$(subdir) = elf && $(config-cflags-avx) = yes]
26417 (CFLAGS-tst-auditmod4a.c): Likewise.
26418 [$(subdir) = elf && $(config-cflags-avx) = yes]
26419 (CFLAGS-tst-auditmod4b.c): Likewise.
26420 [$(subdir) = elf && $(config-cflags-avx) = yes]
26421 (CFLAGS-tst-auditmod6b.c): Likewise.
26422 [$(subdir) = elf && $(config-cflags-avx) = yes]
26423 (CFLAGS-tst-auditmod6c.c): Likewise.
26424 [$(subdir) = elf && $(config-cflags-avx) = yes]
26425 (CFLAGS-tst-auditmod7b.c): Likewise.
26426 * elf/tst-audit3.c: Move to ...
26427 * sysdeps/x86_64/tst-audit3.c: ... here.
26428 * elf/tst-audit4.c: Move to ...
26429 * sysdeps/x86_64/tst-audit4.c: ... here.
26430 * elf/tst-audit5.c: Move to ...
26431 * sysdeps/x86_64/tst-audit5.c: ... here.
26432 * elf/tst-audit6.c: Move to ...
26433 * sysdeps/x86_64/tst-audit6.c: ... here.
26434 * elf/tst-audit7.c: Move to ...
26435 * sysdeps/x86_64/tst-audit7.c: ... here.
26436 * elf/tst-auditmod3a.c: Move to ...
26437 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26438 * elf/tst-auditmod3b.c: Move to ...
26439 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26440 * elf/tst-auditmod4a.c: Move to ...
26441 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26442 * elf/tst-auditmod4b.c: Move to ...
26443 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26444 * elf/tst-auditmod5a.c: Move to ...
26445 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26446 * elf/tst-auditmod5b.c: Move to ...
26447 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26448 * elf/tst-auditmod6a.c: Move to ...
26449 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26450 * elf/tst-auditmod6b.c: Move to ...
26451 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26452 * elf/tst-auditmod6c.c: Move to ...
26453 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26454 * elf/tst-auditmod7a.c: Move to ...
26455 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26456 * elf/tst-auditmod7b.c: Move to ...
26457 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26458
1ef74943
PP
264592013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
26460
26461 [BZ #15366]
26462 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26463 define unconditionally.
26464 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26465 define unconditionally.
26466 (INT8_C, INT16_C, etc.): Likewise.
26467
93fd48c5
MR
264682013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
26469
ae9552cf
MR
26470 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26471 __ehdr_start with hidden visibility.
26472
93fd48c5
MR
26473 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26474
418601aa
CD
264752013-04-24 Carlos O'Donell <carlos@redhat.com>
26476
26477 * math/libm-test.inc (cos_test): Use accurate hex constants.
26478 (sincost_test): Likewise.
26479
2f38fbfe
JM
264802013-04-24 Joseph Myers <joseph@codesourcery.com>
26481
5e221800
JM
26482 * math/libm-test.inc (catan_test): Add more tests.
26483 (catanh_test): Likewise.
26484
77f143fd
JM
26485 * math/s_catanf.c (__catanf): Use suffixed floating-point
26486 constants.
26487 * math/s_catanhf.c (__catanhf): Likewise.
26488 * math/s_catanhl.c (__catanhl): Likewise.
26489 * math/s_catanl.c (__catanl): Likewise.
26490
2f38fbfe
JM
26491 [BZ #15394]
26492 * math/s_catan.c (__catan): Calculate imaginary part of result
26493 with log1p not log unless computing log of number close to 0.
26494 * math/s_catanf.c (__catanf): Likewise.
26495 * math/s_catanl.c (__catanl): Likewise.
26496 * math/s_catanh.c (__catanh): Calculate real part of result with
26497 log1p not log unless computing log of number close to 0.
26498 * math/s_catanhf.c (__catanhf): Likewise.
26499 * math/s_catanhl.c (__catanhl): Likewise.
26500 * math/libm-test.inc (catan_test): Add more tests.
26501 (catanh_test): Likewise.
26502 * sysdeps/i386/fpu/libm-test-ulps: Update.
26503 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26504
45d69176
SP
265052013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
26506
26507 * benchtests/Makefile: Mention files in which fast and slow
26508 paths of math functions are implemented.
26509
87f51853
RM
265102013-04-23 Roland McGrath <roland@hack.frob.com>
26511
26512 * sysdeps/posix/timespec_get.c: New file.
26513
3c026539
AZ
265142013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26515
26516 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26517 POWER.
26518 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26519 for POWER.
26520 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26521 powerpc/power5/fpu folders.
26522 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26523 * benchtests/Makefile: Add modf testcase.
26524 * benchtests/bench-modf.c: New file: Benchmark test for mo
26525
ff491d14
SP
265262013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
26527
26528 [BZ #14888]
26529 * time/Makefile (tests): Add tst-strptime-whitespace.
26530 * time/strptime_l.c (get_number): Use ISSPACE.
26531 (__strptime_internal): Likewise.
26532 * time/tst-strptime-whitespace.c: New test case.
26533
7ed3f4e8
AS
265342013-04-23 Andreas Schwab <schwab@linux-m68k.org>
26535
26536 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26537 member.
26538 (_nss_files_init): Set it here.
26539
5c95f7b6
HC
265402013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
26541
26542 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26543 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26544 unsigned.
26545
d34c9158
JBG
265462013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
26547
26548 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26549
2169712d
SP
265502013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
26551
26552 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26553 size just once.
26554
29c5de99
DM
265552013-04-21 David S. Miller <davem@davemloft.net>
26556
26557 * po/ru.po: Update Russion translation from translation project.
26558
ccdad15d
AC
265592013-04-17 Adam Conrad <adconrad@0c3.net>
26560
26561 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26562 and setfsgid.
26563
0f122b8d
CD
265642013-04-17 Carlos O'Donell <carlos@redhat.com>
26565
5c5b07da 26566 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 26567 * configure: Regenerate.
5c5b07da 26568 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
26569 Add example to error message.
26570 * sysdeps/i386/configure: Regenerate.
26571
037714dd
SP
265722013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26573
26574 * benchtests/Makefile (bench): Add cos, tan, slowcos and
26575 slowtan.
26576 * benchtests/cos-inputs: New file.
26577 * benchtests/slowcos-inputs: New file.
26578 * benchtests/slowcos.c: New file.
26579 * benchtests/slowtan-inputs: New file.
26580 * benchtests/slowtan.c: New file.
26581 * benchtests/tan-inputs: New file.
26582
e913141d
RM
265832013-04-16 Roland McGrath <roland@hack.frob.com>
26584
26585 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26586 considered kosher.
26587
a2964074
SP
265882013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
26589
4856bcd2
SP
26590 * benchtests/Makefile: Include cppflags-iterator.mk to add
26591 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26592
a2964074
SP
26593 * Makefile.in (bench-clean): New target.
26594 * benchtests/Makefile (bench-clean): Likewise.
26595
9fbf9aca
DH
265962013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
26597
26598 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26599
207d1e2a
TS
266002013-04-15 Thomas Schwinge <thomas@codesourcery.com>
26601
26602 * stdio-common/tstdiomisc.c: Fix coding-style violation.
26603
306dfba9
AS
266042013-04-15 Andreas Schwab <schwab@suse.de>
26605
26606 * nscd/grpcache.c (cache_addgr): Properly check for short write.
26607 * nscd/initgrcache.c (addinitgroupsX): Likewise.
26608 * nscd/pwdcache.c (cache_addpw): Likewise.
26609 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
26610 more than recsize.
26611
206a6699
SP
266122013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26613
26614 * benchtests/Makefile (bench): Write all output to
26615 bench-out.tmp together.
26616
0582f6b3
AS
266172013-04-15 Andreas Schwab <schwab@suse.de>
26618
26619 * nscd/nscd.c (main): Don't fork again after closing files.
26620
acb4325f
SP
266212013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26622
5cb26d0a
SP
26623 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26624
acb4325f
SP
26625 * benchtests/Rules (bench-deps): Collect dependencies into a
26626 single variable. Add Makefile to dependencies.
26627 ($(objpfx)bench-%.c): Depend on bench-deps.
26628
47792506
RM
266292013-04-12 Roland McGrath <roland@hack.frob.com>
26630 Xavier Roche <roche+kml2@exalead.com>
26631
26632 [BZ #15361]
26633 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26634 just that it's a file descriptor.
26635 * manual/llio.texi (Synchronizing AIO Operations): Update description
26636 for EBADF error from aio_fsync.
26637
8fc1bee5
SP
266382013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
26639
26640 * Rules (bench): Move target definition...
26641 * benchtests/Makefile: ... here.
26642
aba5e333
CD
266432013-04-11 Carlos O'Donell <carlos@redhat.com>
26644
26645 * math/libm-test.inc (cos_test): Fix PI/2 test.
26646 (sincos_test): Likewise.
26647 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26648 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26649
273cdee8
AS
266502013-04-11 Andreas Schwab <schwab@suse.de>
26651
6ecec3b6
AS
26652 [BZ #13988]
26653 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26654 accept exponent character only when digits were seen.
26655 * stdio-common/Makefile (tests): Add bug26.
26656 * stdio-common/bug26.c: New file.
26657
273cdee8
AS
26658 [BZ #14293]
26659 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26660 non-freeable.
26661
8da491f5
SP
266622013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26663
01dc6df9
SP
26664 * Makeconfig (rtld-prefix): Define built linker prefix.
26665 * Rules (run-bench): Use it.
26666 * math/Makefile (run-regen-ulps): Likewise.
26667
8da491f5
SP
26668 * Rules (bench): Remove eval.
26669
abe7f530
SP
266702013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26671 Roland McGrath <roland@hack.frob.com>
26672 Ondrej Bilka <neleai@seznam.cz>
26673
26674 [BZ #15346]
26675 * time/getdate.c: Include ctype.h and alloca.h.
26676 (__getdate_r): Trim leading and trailing spaces of input.
26677 * time/tst-getdate.c (tests): Add tests with leading and
26678 trailing spaces.
26679
61c23e62
RM
266802013-04-08 Roland McGrath <roland@hack.frob.com>
26681
26682 [BZ #14280]
26683 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26684 when computing value.
26685
7208a313
CD
266862013-04-06 Carlos O'Donell <carlos@redhat.com>
26687
085b2d41
CD
26688 * math/README.libm-test (How can I generate "libm-test-ulps"?):
26689 Use testrun.sh to run libm tests.
26690
7208a313
CD
26691 [BZ #15309]
26692 * elf/dl-open.c (dl_open_worker): memset all of seen array.
26693
872c0acd
MM
266942013-04-06 Marko Myllynen <myllynen@redhat.com>
26695
26696 [BZ #15264]
26697 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26698
26510bdd
CD
266992013-04-06 Carlos O'Donell <carlos@redhat.com>
26700
26701 * Makefile.in (regen-ulps): New target.
26702 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26703 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26704 [ifneq (no,$(PERL)] (regen-ulps): New target.
26705 [ifeq (no,$(PERL)] (regen-ulps): New target.
26706 * math/libm-test.inc (ulps_file_name): Define.
26707 (output_dir): New variable.
26708 (options): Add "output-dir" option.
26709 (parse_opt): Handle 'o' case.
26710 (main): If output_dir is non-NULL use it as a prefix
26711 otherwise use "".
26712 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26713
a01f19c8
CD
267142013-04-06 Carlos O'Donell <carlos@redhat.com>
26715
26716 [BZ #10060, #10062]
26717 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26718 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26719 fail configure if __sync_val_compare_and_swap is not inlined.
26720 * sysdeps/i386/configure: Regenerate.
26721 * configure.in: Build for i686 when configured for i386.
26722 * configure: Regenerate.
26723 * README: Remove i386 reference.
26724
b7a329a5
CD
267252013-04-06 Carlos O'Donell <carlos@redhat.com>
26726
26727 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26728 * sysdeps/s390/s390-64/sysdep.h: Likewise.
26729
bf0f50df
TS
267302013-04-05 Thomas Schwinge <thomas@codesourcery.com>
26731
ee091edf
TS
26732 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26733 (lmsnanval): New variables.
26734 (F): Add conversion tests.
26735 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26736 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26737
a8b792d6
TS
26738 * stdio-common/tstdiomisc.c (F): Properly collect individual
26739 tests' results.
26740
a1cbf437
TS
26741 [BZ #14686, #15336]
26742 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26743 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26744 Instead, use input NaN values or generate a qNaN by arithmetic
26745 operation. Also fix bugs to comply with the standard.
26746 * math/libm-test.inc (remainder_test): Add more tests.
26747
8b43a0c9
TS
26748 [BZ #15335, #15342]
26749 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26750 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26751 input NaN values or generate a qNaN by arithmetic operation.
26752
d91da4ce
TS
26753 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26754 unreachable code.
26755
bf0f50df
TS
26756 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26757 definitions.
26758
05e166c8
JM
267592013-04-03 Joseph Myers <joseph@codesourcery.com>
26760
26761 [BZ #14478]
26762 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26763 underflowed result.
26764 * math/s_cexpf.c (__cexpf): Likewise.
26765 * math/s_cexpl.c (__cexpl): Likewise.
26766 * math/libm-test.inc (cexp_test): Add more tests.
26767
1cef1b19
AS
267682013-04-03 Andreas Schwab <schwab@suse.de>
26769
26770 [BZ #15330]
26771 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
26772 order arrays from heap if bigger than alloca cutoff.
26773
74d87055
TS
267742013-04-03 Thomas Schwinge <thomas@codesourcery.com>
26775
26776 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
26777 (SNAN_TESTS_double): Refer to GCC PR56831.
26778 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
26779 GCC PR56828.
26780
d755bba4
SP
267812013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
26782
90d5d5bb
SP
26783 * Rules (bench): Move bench.out after the run is complete.
26784
73e0cd5d
SP
26785 * Rules (bench): Echo currently running benchmark.
26786
64aabd4b
SP
26787 * benchtests/Makefile (bench): Add atan and slowatan.
26788 * benchtests/atan-inputs: New file.
26789 * benchtests/slowatan-inputs: New file.
26790 * benchtests/slowatan.c: New file.
26791
c871eccd
SP
26792 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
26793 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
26794 its value.
26795
d755bba4
SP
26796 [BZ #15305]
26797 * sysdeps/unix/sysv/linux/kernel-features.h
26798 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
26799 __ASSUME_XFS_RESTRICTED_CHOWN.
26800 * sysdeps/unix/sysv/linux/pathconf.c
26801 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
26802 Save and restore errno.
26803
52ce4860
JM
268042013-04-02 Joseph Myers <joseph@codesourcery.com>
26805
26806 [BZ #15327]
26807 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
26808 arguments using __kernel_casinh.
26809 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
26810 arguments using __kernel_casinhf.
26811 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
26812 arguments using __kernel_casinhl.
26813 * math/libm-test.inc (cacosh_test): Add more tests.
26814 * sysdeps/i386/fpu/libm-test-ulps: Update.
26815 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26816
81f311c2
SP
268172013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
26818
e7906a47
SP
26819 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
26820 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
26821
92e3664b
SP
26822 * bench/Makefile (bench): Add sin and slowsin.
26823 * benchtests/sin-inputs: New file.
26824 * benchtests/slowsin-inputs: New file.
26825 * benchtests/slowsin.c: New file.
26826
81f311c2
SP
26827 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
26828 (bench): Add slowexp and slowpow.
26829 (exp-ITER): Increase iterations.
26830 (pow-ITER): Likewise.
26831 * benchtests/exp-inputs: Change input.
26832 * benchtests/pow-inputs: Likewise.
26833 * benchtests/slowexp-inputs: New file.
26834 * benchtests/slowexp.c: New file.
26835 * benchtests/slowpow-inputs: New file.
26836 * benchtests/slowpow.c: New file.
26837
ab0f1aa9
AZ
268382013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26839
26840 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
26841 instructions.
26842 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
26843 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
26844 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
26845 * benchtests/Makefile: Add rint benchtest.
26846 * benchtests/rint-inputs: Input for rint benchtest.
26847
57267616
TS
268482013-04-02 Thomas Schwinge <thomas@codesourcery.com>
26849
26850 * Versions.def (libm): Add GLIBC_2.18.
26851 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
26852 hidden libm prototypes.
26853 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
26854 * math/Makefile (libm-calls): Add s_issignaling.
26855 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
26856 __issignalingf, __issignalingl. Adjust all libm.abilist files.
26857 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
26858 declaration.
26859 * math/math.h [__USE_GNU] (issignaling): New macro.
26860 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
26861 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
26862 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
26863 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
26864 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
26865 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
26866 * manual/arith.texi (issignaling): New section.
26867 * manual/libm-err-tab.pl (@all_functions): Update comment.
26868 * math/gen-libm-test.pl (parse_args): Apply special handling for
26869 issignaling.
26870 * math/libm-test.inc (print_float, issignaling_test): New
26871 functions.
26872 (check_float_internal): Add issignaling checks.
26873 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
26874 default definition.
26875 * sysdeps/powerpc/math-tests.h: New file.
26876 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
26877 tests.
26878 * math/test-snan.c (TEST_FUNC): Likewise.
26879
6142896d
DM
268802013-03-30 David S. Miller <davem@davemloft.net>
26881
26882 * po/de.po: Update from translation team.
26883
ccc8cadf
JM
268842013-03-30 Joseph Myers <joseph@codesourcery.com>
26885
26886 [BZ #10357]
26887 * math/k_casinh.c (__kernel_casinh): Handle arguments with
26888 imaginary part less than 1.0 and real part less than 0.5
26889 specially.
26890 * math/k_casinhf.c (__kernel_casinhf): Likewise.
26891 * math/k_casinhl.c (__kernel_casinhl): Likewise.
26892 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
26893 (cacos_test): Add more tests.
26894 (casin_test): Likewise.
26895 (casinh_test): Likewise.
26896 * sysdeps/i386/fpu/libm-test-ulps: Update.
26897 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26898
0f6a8d4b
SP
268992013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
26900
0d1029de
SP
26901 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
26902 ONE with its value.
26903
c2d94018
SP
26904 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
26905 (__pow_mp): Replace ONE and MONE with their values.
26906 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26907 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
26908 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26909 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
26910 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26911 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26912
27ec37f1
SP
26913 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
26914
a64d7e0e
SP
26915 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
26916 (__pow_mp): Replace ZERO and MZERO with their values.
26917 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
26918 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26919 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26920 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26921 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26922 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
26923 (__sqr): Likewise.
26924
d26dd3eb
SP
26925 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
26926
0f6a8d4b
SP
26927 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
26928
e57b0c61
RM
269292013-03-28 Roland McGrath <roland@hack.frob.com>
26930
26931 * include/stdlib.h [!SHARED] (__call_tls_dtors):
26932 Declare with __attribute__ ((weak)).
26933 * stdlib/exit.c (__libc_atexit) [!SHARED]:
26934 Call __call_tls_dtors only if it's not NULL.
26935
356b3480
RM
269362013-03-28 Roland McGrath <roland@hack.frob.com>
26937
288f7d79
RM
26938 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
26939 didn't do it already, then set _dl_phdr and _dl_phnum based on the
26940 magic __ehdr_start linker symbol if it's defined.
26941 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
26942 them up here if it was already done.
26943
dc0a0263
RM
26944 * elf/dl-support.c (_dl_phdr): Make pointer to const.
26945 (_dl_aux_init): Use const in cast when setting it.
26946 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
26947 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
26948 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
26949
3d3436ae
RM
26950 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
26951 Declare them here.
26952 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
26953 * csu/libc-tls.c: Nor here.
26954 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
26955
356b3480
RM
26956 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
26957 (__libc_message): Never call vsyslog.
26958
b0f1246a
AM
269592013-03-28 Alan Modra <amodra@gmail.com>
26960
26961 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
26962 Define as empty.
26963 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
26964 Likewise.
26965
fbbe2b9a
AZ
269662013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26967
26968 [BZ #15214]
26969 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
26970 underflow.
26971 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26972
1728ab37
SP
269732013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
26974
7a86be6e
SP
26975 [BZ #15304]
26976 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
26977 Don't add gid passed as argument.
26978
1728ab37
SP
26979 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
26980
3a7182a1
JM
269812013-03-27 Joseph Myers <joseph@codesourcery.com>
26982
26983 [BZ #15307]
26984 * math/k_casinh.c (__kernel_casinh): Handle arguments with
26985 imaginary part between 1.0 and 1.5 and real part less than 0.5
26986 specially.
26987 * math/k_casinhf.c (__kernel_casinhf): Likewise.
26988 * math/k_casinhl.c (__kernel_casinhl): Likewise.
26989 * math/libm-test.inc (cacos_test): Add more tests.
26990 (casin_test): Likewise.
26991 (casinh_test): Likewise.
26992 * sysdeps/i386/fpu/libm-test-ulps: Update.
26993 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26994
6f2e90e7
SP
269952013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
26996
5739f705
SP
26997 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
26998 constants.
26999 (norm): Likewise.
27000 (denorm): Likewise.
27001 (__dbl_mp): Likewise.
27002 (add_magnitudes): Likewise.
27003 (sub_magnitudes): Likewise.
27004 (__add): Likewise.
27005 (__sub): Likewise.
27006 (__mul): Likewise.
27007 (__sqr): Likewise.
27008 (__inv): Likewise.
27009 (__dvd): Likewise.
27010
e375e83d
SP
27011 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27012 commented code.
27013 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27014 (__dubcos): Likewise.
27015 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27016 (__ieee754_acos): Likewise.
27017 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27018 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27019 (__exp1): Likewise.
27020 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27021 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27022 (log1): Likewise.
27023 (my_log2): Likewise.
27024 (checkint): Likewise.
27025 * sysdeps/ieee754/dbl-64/e_remainder.c
27026 (__ieee754_remainder): Likewise.
27027 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27028 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27029 (bsloww): Likewise.
27030 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27031
6f2e90e7
SP
27032 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27033 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27034 MANTISSA_STORE_T to store computations on mantissa. Use
27035 macros for rounding and division.
27036 (denorm): Likewise.
27037 (__dbl_mp): Likewise.
27038 (add_magnitudes): Likewise.
27039 (sub_magnitudes): Likewise.
27040 (__mul): Likewise.
27041 (__sqr): Likewise.
27042 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27043 powers of two in terms of TWOPOW macro.
27044 (mp_no): Make type of mantissa as MANTISSA_T.
27045 [!RADIXI]: Define RADIXI.
27046 [!TWO52]: Define TWO52.
27047 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27048
fce14d4e
AZ
270492013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27050
27051 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27052 llroundl symbol when building for PPC32.
27053
9ad027fb
MW
270542013-03-24 Mark H Weaver <mhw@netris.org>
27055
27056 * manual/arith.texi (Normalization Functions): Fix prototypes for
27057 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27058
e42a38dd
AZ
270592013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27060
27061 [BZ #13889]
27062 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27063 high value to check if expl overflow.
27064 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27065 to check for underflow and overflow.
27066 * math/libm-test.inc: Add exp test.
27067
2e0fb521
DL
270682013-03-21 Dmitry V. Levin <ldv@altlinux.org>
27069
27070 [BZ #11120]
27071 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27072 with NOT_IN_libc.
27073
b5784d95
AZ
270742013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27075
27076 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27077 symbol.
27078
5aa4a1a1
TS
270792013-03-21 Thomas Schwinge <thomas@codesourcery.com>
27080
bdef0be7
TS
27081 * math/gen-libm-test.pl (parse_args, special_functions): Properly
27082 wrap blocks consisting of several statements.
27083
5aa4a1a1
TS
27084 * sysdeps/generic/math-tests.h: New file.
27085 * sysdeps/i386/fpu/math-tests.h: Likewise.
27086 * math/test-snan.c: Include it.
27087 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27088
98c48fe5
JM
270892013-03-21 Joseph Myers <joseph@codesourcery.com>
27090
27091 [BZ #15285]
27092 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27093 (__ieee754_j0l): Do not improve calculations using cos of twice
27094 input for inputs above LDBL_MAX / 2.0L.
27095 (__ieee754_y0l): Likewise.
27096 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27097 (__ieee754_j1l): Do not improve calculations using cos of twice
27098 input for inputs above LDBL_MAX / 2.0L.
27099 (__ieee754_y1l): Likewise.
27100 * math/libm-test.inc (j0_test): Add another test.
27101 (j1_test): Likewise.
27102 (y0_test): Likewise.
27103 (y1_test): Likewise.
27104 * sysdeps/i386/fpu/libm-test-ulps: Update.
27105
3775a8bc
SP
271062013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27107
27108 * Rules ($(objpfx)bench-%.c): Include code from a C source
27109 file.
27110
0a1b2ae6
JM
271112013-03-21 Joseph Myers <joseph@codesourcery.com>
27112
27113 [BZ #15287]
27114 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27115 imaginary part 1.0 and real part less than 0.5 specially.
27116 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27117 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27118 * math/libm-test.inc (cacos_test): Add more tests.
27119 (casin_test): Likewise.
27120 (casinh_test): Likewise.
27121 * sysdeps/i386/fpu/libm-test-ulps: Update.
27122 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27123
b33d4ce4
SP
271242013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27125
27126 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27127 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27128
bef0b507
JM
271292013-03-20 Joseph Myers <joseph@codesourcery.com>
27130
27131 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27132 * config.make.in (config-cflags-sse4): Remove variable.
27133 (config-cflags-avx): Likewise.
27134 (config-cflags-sse2avx): Likewise.
27135 (config-cflags-novzeroupper): Likewise.
27136 (config-asflags-i686): Likewise.
27137 (have-mfma4): Likewise.
27138 (have-as-vis3): Likewise.
27139 (MIG): Likewise.
27140 * configure.in (MIG): Do not AC_SUBST.
27141 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27142 (libc_cv_cc_sse4): Do not AC_SUBST.
27143 (libc_cv_cc_avx): Likewise.
27144 (libc_cv_cc_sse2avx): Likewise.
27145 (libc_cv_cc_novzeroupper): Likewise.
27146 (libc_cv_cc_fma4): Likewise.
27147 (libc_cv_as_i686): Likewise.
27148 (libc_cv_sparc_as_vis3): Likewise.
27149 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27150 LIBC_CONFIG_VAR.
27151 (config-asflags-i686): Likewise.
27152 (config-cflags-avx): Likewise.
27153 (config-cflags-sse2avx): Likewise.
27154 (have-mfma4): Likewise.
27155 (config-cflags-novzeroupper): Likewise.
27156 * sysdeps/mach/configure.in (MIG): Likewise.
27157 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27158 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27159 LIBC_CONFIG_VAR.
27160 (config-cflags-avx): Likewise.
27161 (config-cflags-sse2avx): Likewise.
27162 (have-mfma4): Likewise.
27163 (config-cflags-novzeroupper): Likewise.
27164 * configure: Regenerated.
27165 * sysdeps/i386/configure: Likewise.
27166 * sysdeps/mach/configure: Likewise.
27167 * sysdeps/sparc/configure: Likewise.
27168 * sysdeps/x86_64/configure: Likewise.
27169
912cc4b3
RM
271702013-03-20 Roland McGrath <roland@hack.frob.com>
27171
27172 [BZ #14812]
27173 * locale/programs/localedef.c (options): Put N_ translation marker
27174 on argument names, not just descriptions.
27175
04eed2b0
MS
271762013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
27177
27178 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27179
a065ceff
OB
271802013-03-20 Ondřej Bílka <neleai@seznam.cz>
27181
9bb2a810 27182 [BZ #14176]
a065ceff
OB
27183 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27184
a600e5ce
RM
271852013-03-19 Roland McGrath <roland@hack.frob.com>
27186
27187 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27188 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27189 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27190 [!BEFORE_ABORT] (before_abort): New function.
27191 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27192 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27193 (writev_for_fatal): New function.
27194 (WRITEV_FOR_FATAL): New macro; call that.
27195 (backtrace_and_maps): New function.
27196 (BEFORE_ABORT): New macro; call that.
27197 (struct str_list): Type removed.
27198 (__libc_message, __libc_fatal): Functions removed.
27199 Include <sysdeps/posix/libc_fatal.c> instead.
27200
6b18bea6
JM
272012013-03-19 Joseph Myers <joseph@codesourcery.com>
27202
27203 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27204 constants.
27205 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27206 double constants.
27207
aaa8cb4b
AS
272082013-03-19 Andreas Schwab <schwab@suse.de>
27209
44673770
AS
27210 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27211 * sysdeps/gnu/configure: Regenerate.
27212
aaa8cb4b
AS
27213 * configure.in: Substitute libc_cv_rtlddir.
27214 * configure: Regenerate.
27215 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27216 * Makeconfig (rtlddir, inst_rtlddir): New variables.
27217 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27218 * elf/Makefile (install-others, CFLAGS-interp.c)
27219 (ldso_install, common-ldd-rewrite): Likewise.
27220 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27221 $(inst_slibdir)/$(rtld-installed-name).
27222 * scripts/rellns-sh: Add -p option.
27223 * Makerules (make-shlib-link): Use rellns-sh to get relative name
27224 for source.
27225
d3cfc668
SP
272262013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
27227
27228 * manual/nptl.texi: Renamed to ...
27229 * manual/threads.texi: ... this.
27230 * manual/Makefile (chapters): Update.
27231
0e2b9cdd
RM
272322013-03-18 Roland McGrath <roland@hack.frob.com>
27233
27234 [BZ #14812]
27235 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27236 on argument names, not just descriptions.
0e2b9cdd
RM
27237 * malloc/memusagestat.c (options): Likewise.
27238 * nss/getent.c (options): Likewise.
63270c24
RM
27239
272402013-03-18 Benno Schulenberg <bensberg@justemail.net>
27241
27242 [BZ #14812]
27243 * iconv/iconv_prog.c (options): Put N_ translation marker
27244 on argument names, not just descriptions.
27245 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 27246
b2e1393c
OB
272472013-03-18 Ondrej Bilka <neleai@seznam.cz>
27248
27249 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27250 implementation which is faster on all x86_64 architectures.
27251 Tested on AMD, Intel Nehalem, SNB, IVB.
27252 * sysdeps/x86_64/strnlen.S: Likewise.
27253
27254 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27255 Remove all multiarch strlen and strnlen versions.
27256 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27257 Remove strlen and strnlen related parts.
27258
27259 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27260 Inline strlen part.
27261 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27262
27263 * sysdeps/x86_64/multiarch/strlen.S: Remove.
27264 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27265 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27266 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27267 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27268 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27269
ec4ff04d
CD
272702013-03-17 Carlos O'Donell <carlos@redhat.com>
27271
27272 * manual/memory.texi (Malloc Tunable Parameters):
27273 Sort parameters alphabetically. Add comments for missing entries.
27274
cd18e90a
DM
272752013-03-17 David S. Miller <davem@davemloft.net>
27276
27277 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27278
2a185d32
JM
272792013-03-16 Joseph Myers <joseph@codesourcery.com>
27280
d2f9799e
JM
27281 [BZ #15283]
27282 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27283 for arguments at most half maximum finite value.
27284 * math/libm-test.inc (j0_test): Add more tests.
27285 (j1_test): Likewise.
27286 (y0_test): Likewise.
27287 (y1_test): Likewise.
27288 * sysdeps/i386/fpu/libm-test-ulps: Update.
27289 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27290
2a185d32
JM
27291 [BZ #14155]
27292 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27293 1 / x and functions P and Q for arguments above 0x1p256L.
27294 (__ieee754_y0l): Likewise.
27295 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27296 (__ieee754_y1l): Likewise.
27297 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27298 (j1_test): Likewise.
27299 (y0_test): Likewise.
27300 (y1_test): Likewise.
27301
6cbec759
TS
273022013-03-16 Thomas Schwinge <thomas@codesourcery.com>
27303
27304 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27305 variable.
27306
bc16e260
RM
273072013-03-15 Roland McGrath <roland@hack.frob.com>
27308
aefc9b8c
RM
27309 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27310 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27311 zero since it's initialized to EXEC_PAGESIZE.
27312
bc16e260
RM
27313 * sysdeps/unix/sysv/linux/ldsodefs.h
27314 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27315 * sysdeps/generic/ldsodefs.h: ... here.
27316
a57da955
TS
273172013-03-15 Thomas Schwinge <thomas@codesourcery.com>
27318
af00a34d
TS
27319 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27320
495ded2c
TS
27321 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27322 math/test-snan.c.
27323 * math/test-snan.c: Renamed from
27324 sysdeps/powerpc/fpu/test-powerpc-snan.c.
27325 * math/Makefile (tests): Add test-snan.
27326 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27327 test-powerpc-snan.
27328
777b0332
TS
27329 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27330 SUFFIX. Initialize qNaN_var with __builtin_nan family of
27331 functions.
27332 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
27333 __builtin_nan family of functions.
27334 * math/libm-test.inc (initialize): Initialize qnan_value with
27335 __builtin_nan family of functions.
27336 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27337 Remove variables.
27338 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27339 Remove functions.
27340 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
27341 storage class. Initialize qNaN_var and sNaN_var with
27342 __builtin_nan and __builtin_nans families of functions,
27343 respectively.
27344
64d063b8
TS
27345 * math/libm-test.inc (acosh_test): Also test with qNaN input.
27346 (sqrt_test): Remove duplicate test with qNaN input.
27347 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27348 (round_test, signbit_test, significand_test): Note missing +/-Inf
27349 as well as qNaN tests.
27350
67e971f1
TS
27351 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27352 qNaN_var. Fix a few strings, too.
27353 * math/libm-test.inc (nan_value): Rename to qnan_value.
27354 * math/gen-libm-test.pl (%beautify): Adjust to that.
27355 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27356 * math/test-misc.c (main): Likewise.
27357 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27358 to __qnan_bytes, and __qnan_union, respectively.
27359 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27360 Likewise.
27361 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27362 and lqnanval, respectively.
27363 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27364 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27365 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27366 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27367
64487e12
TS
27368 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27369 * math/test-misc.c (main) [__x86_64__]: Enable test for long
27370 doubles.
27371
e015e27b
TS
27372 * math/test-misc.c (main): Fix copy'n'pastos.
27373 * misc/tst-efgcvt.c (special): Likewise.
27374
a57da955
TS
27375 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27376 Remove declarations.
27377
1e380345
SP
273782013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27379
27380 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27381 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27382 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27383 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27384
ef26eece
AZ
273852013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27386
27387 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27388 macro to return vdso values correctly in IFUNC implementations.
27389 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27390 Optimization by using IFUNC.
27391
8cfdb7e0
SP
273922013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27393 Richard Henderson <rth@redhat.com>
27394 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
27395
27396 * Makefile.in (bench): New target.
27397 * NEWS: Mention the benchmark framework.
27398 * Rules (bench): Likewise.
27399 (binaries-bench): Generate binaries for functions to
27400 benchmark.
27401 * benchtests/Makefile: New makefile for benchmark tests.
27402 * benchtests/bench-skeleton.c: New skeleton file for benchmark
27403 programs.
27404 * benchtests/exp-inputs: New input file for EXP function.
27405 * benchtests/pow-inputs: New input file for POW function.
27406 * scripts/bench.pl: New script to generate source files for
27407 benchmark programs.
27408
bcda9880
SP
274092013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27410
d22ca8cd
SP
27411 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27412 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27413 computations on mantissa. Use macros for rounding and
27414 division.
27415 (denorm): Likewise.
27416 (__dbl_mp): Likewise.
27417 (add_magnitudes): Likewise.
27418 (sub_magnitudes): Likewise.
27419 (__mul): Likewise.
27420 (__sqr): Likewise.
27421 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
27422 powers of two in terms of TWOPOW macro.
27423 (mp_no): Make type of mantissa as MANTISSA_T.
27424 [!RADIXI]: Define RADIXI.
27425 [!TWO52]: Define TWO52.
27426 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27427
bcda9880
SP
27428 * manual/nptl.texi (cindex): Modify threads to pthreads.
27429
06d5adfb
JM
274302013-03-15 Joseph Myers <joseph@codesourcery.com>
27431
27432 * sysdeps/x86_64/preconfigure: Regenerated.
27433
41c7328e
JM
274342013-03-14 Joseph Myers <joseph@codesourcery.com>
27435
27436 [BZ #14155]
27437 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27438 0x1p28 and above.
27439 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27440 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27441 0x1p28 and above.
27442 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27443 * math/libm-test.inc (j0_test): Do not allow one spurious
27444 underflow exception.
27445 (y1_test): Likewise.
27446
e25cfa60
SP
274472013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27448
0409959c
SP
27449 * manual/Makefile (chapters): Add nptl.
27450 * manual/debug.texi (Debugging Support): Add link to Threads
27451 chapter.
27452 * manual/nptl.texi: New file.
27453
e25cfa60
SP
27454 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27455
58a1335e
PB
274562013-03-14 Petr Baudis <pasky@ucw.cz>
27457
27458 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27459 for non-NULL pointer before the memory validity test. Pointed
27460 out by Holger Brunck <holger.brunck@keymile.com>.
27461
9dc7c64f
AS
274622013-03-13 Andreas Schwab <schwab@suse.de>
27463
27464 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27465 instead of .os.
27466
54206aa6
JM
274672013-03-13 Joseph Myers <joseph@codesourcery.com>
27468
27469 * timezone/zic.c: Update from tzcode 2013b.
27470
e98cdb38
CD
274712013-03-12 Carlos O'Donell <carlos@redhat.com>
27472
27473 * manual/install.texi (Configuring and compiling):
27474 Mention i686 and i586.
27475 * INSTALL: Regenerate.
27476
9967e003
RM
274772013-03-12 Roland McGrath <roland@hack.frob.com>
27478
27479 * sysdeps/init_array/elf-init.c: New file.
27480 * csu/elf-init.c
27481 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27482 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27483
27484 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27485 __gmon_start__ as global, but as static with a .preinit_array pointer.
27486 * sysdeps/init_array/gmon-start.c: New file. Use that.
27487 * sysdeps/init_array/crti.S: New file, empty except for comments.
27488 * sysdeps/init_array/crtn.S: Likewise.
27489
e6b5a293 274902013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
27491
27492 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27493 definining bcopy.
80f844c9
OB
27494 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27495 Remove Prefer_SSE_for_memop.
27496 * sysdeps/x86_64/multiarch/init-arch.h: Remove
27497 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27498 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
27499 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27500 memset-x86-64.
80f844c9 27501 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 27502 Remove bzero, memset ifunc support.
80f844c9
OB
27503 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27504 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27505 * sysdeps/x86_64/multiarch/memset.S: Likewise.
27506 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27507
fb6b0fcb
AS
275082013-03-11 Andreas Schwab <schwab@suse.de>
27509
27510 [BZ #15234]
27511 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27512 by SHLIB_COMPAT.
27513 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27514 (GLIBC_2.16): Remove pthread_atfork.
27515
3e6bd4b1
PP
275162013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
27517
27518 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27519 (ptestcases.h): Likewise.
27520
222d7f00
RM
275212013-03-08 Roland McGrath <roland@hack.frob.com>
27522
27523 * Makeconfig ($(common-objpfx)config.status): Depend on
27524 sysdeps/*/preconfigure{,.in} too.
27525
1ba4f030
JM
275262013-03-08 Joseph Myers <joseph@codesourcery.com>
27527
a222d91a
JM
27528 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27529 (__free_hook): Use void * instead of __malloc_ptr_t.
27530 (__malloc_hook): Likewise.
27531 (__realloc_hook): Likewise.
27532 (__memalign_hook): Likewise.
27533 (__after_morecore_hook): Likewise.
27534 * malloc/arena.c (save_malloc_hook): Likewise.
27535 (save_free_hook): Likewise.
27536 * malloc/hooks.c (malloc_hook_ini): Likewise.
27537 (realloc_hook_ini): Likewise.
27538 (memalign_hook_ini): Likewise.
27539 * malloc/malloc.c (malloc_hook_ini): Likewise.
27540 (realloc_hook_ini): Likewise.
27541 (memalign_hook_ini): Likewise.
27542 (__free_hook): Likewise.
27543 (__malloc_hook): Likewise.
27544 (__realloc_hook): Likewise.
27545 (__memalign_hook): Likewise.
27546 (__libc_malloc): Likewise.
27547 (__libc_free): Likewise.
27548 (__libc_realloc): Likewise.
27549 (__libc_memalign): Likewise.
27550 (__libc_valloc): Likewise.
27551 (__libc_pvalloc): Likewise.
27552 (__libc_calloc): Likewise.
27553 (__posix_memalign): Likewise.
27554 * malloc/morecore.c (__sbrk): Likewise.
27555 (__default_morecore): Likewise.
27556
5cc45e10
JM
27557 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27558
dd54b864
JM
27559 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27560 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27561 __malloc_ptrdiff_t.
27562
1ba4f030
JM
27563 * malloc/malloc.h (__malloc_size_t): Remove macro.
27564 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27565 __malloc_size_t.
27566 (old_memalign_hook): Likewise.
27567 (old_realloc_hook): Likewise.
27568 (struct hdr): Likewise.
27569 (flood): Likewise.
27570 (mallochook): Likewise.
27571 (memalignhook): Likewise.
27572 (reallochook): Likewise.
27573 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27574 (tr_old_realloc_hook): Likewise.
27575 (tr_old_memalign_hook): Likewise.
27576 (tr_mallochook): Likewise.
27577 (tr_reallochook): Likewise.
27578 (tr_memalignhook): Likewise.
27579
edf66e57
AZ
275802013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27581
27582 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27583 default_ldbl_pack and using as default implementation.
27584 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27585 implementation.
27586 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27587 redundant definition.
27588 (ldbl_insert_mantissa): Likewise.
27589 (ldbl_canonicalize): Likewise.
27590 (ldbl_nearbyint): Likewise.
27591 (ldbl_pack): Rename to ldbl_pack_ppc.
27592 (ldbl_unpack): Rename to ldbl_unpack_ppc.
27593 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27594 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27595
6d9145d8
SP
275962013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
27597
27598 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27599 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27600 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27601 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27602 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27603 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27604 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27605 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27606
4dd4e157
AJ
276072013-03-07 Andreas Jaeger <aj@suse.de>
27608
27609 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27610 bits/mman-linux.h.
27611
adbb8027
SP
276122013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
27613
ce544b5b
SP
27614 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27615 Include mpa.h and declare __MPEXP.
27616 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27617 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27618 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27619 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27620 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27621 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27622 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27623
4cc149fd
SP
27624 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27625 (__slowpow): Use long double EXPL and LOGL functions to
27626 compute POW.
27627 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27628 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27629 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27630 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27631 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27632 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27633
e6ebd4a7
SP
27634 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27635 intermediate variable to calculate exponent.
27636 (__sqr): Likewise.
27637 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27638 Likewise.
27639 (__sqr): Likewise.
27640
82a9811d
SP
27641 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27642 [!NO__SQR]: Define __sqr.
27643 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27644 and NO__SQR. Remove all code except __mul and __sqr. Include
27645 sysdeps/ieee754/dbl-64/mpa.c.
27646 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27647
adbb8027
SP
27648 [BZ #12723]
27649 * posix/Makefile (tests): Add tst-pathconf.
27650 * posix/tst-pathconf.c: New test case.
27651 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27652 _PC_PIPE_BUF.
27653 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27654
39120df9
PF
276552013-03-06 Patsy Franklin <pfrankli@redhat.com>
27656
27657 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27658
67525cb8
AJ
276592013-03-06 Andreas Jaeger <aj@suse.de>
27660
664a9ce4
AJ
27661 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27662 definition via __MAP_ANONYMOUS.
27663
8e39047d
AJ
27664 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27665 it's not part of Linux headers.
27666
67525cb8
AJ
27667 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27668 (MAP_HUGE_MASK): Define.
27669
27670 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27671 Define.
27672 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27673 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27674 Define.
27675 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27676 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27677 Define.
27678 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27679 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27680 Define.
27681 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27682
27683 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27684 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27685 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27686 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27687 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27688 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27689
27690 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27691 Handle f2fs.
27692
27693 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27694 Handle f2fs and efivarfs.
27695
27696 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27697 f2fs.
27698
27699 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27700 (EFIVARFS_MAGIC): Add.
27701 (F2FS_LINK_MAX): Add.
27702
e1b42695
PP
277032013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
27704
27705 * stdio-common/vfprintf.c: Replace __builtin_expect with
27706 __glibc_unlikely.
27707
2d67d91a
JM
277082013-03-06 Joseph Myers <joseph@codesourcery.com>
27709
27710 [BZ #13550]
27711 * sysdeps/generic/bp-sym.h: Remove file.
27712 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27713 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27714 <bp-sym.h> and <bp-asm.h>.
27715 (__longjmp): Don't use BP_SYM.
27716 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27717 and <bp-asm.h>.
27718 (memcpy): Don't use BP_SYM.
27719 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27720 <bp-sym.h> and <bp-asm.h>.
27721 (memcpy): Don't use BP_SYM.
27722 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27723 <bp-asm.h>.
27724 (memcpy): Don't use BP_SYM.
27725 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27726 <bp-asm.h>.
27727 (memset): Don't use BP_SYM.
27728 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27729 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27730 (__bzero): Don't use BP_SYM.
27731 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27732 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27733 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27734 <bp-sym.h> and <bp-asm.h>.
27735 (memcmp): Don't use BP_SYM. Remove comment about bounded
27736 pointers.
27737 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27738 <bp-sym.h> and <bp-asm.h>.
27739 (memcpy): Don't use BP_SYM.
27740 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27741 <bp-sym.h> and <bp-asm.h>.
27742 (memset): Don't use BP_SYM.
27743 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27744 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27745 (__bzero): Don't use BP_SYM.
27746 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27747 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27748 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27749 <bp-sym.h> and <bp-asm.h>.
27750 (strncmp): Don't use BP_SYM. Remove comment about bounded
27751 pointers.
27752 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27753 <bp-sym.h> and <bp-asm.h>.
27754 (memcpy): Don't use BP_SYM.
27755 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27756 <bp-sym.h> and <bp-asm.h>.
27757 (memset): Don't use BP_SYM.
27758 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27759 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27760 (__bzero): Don't use BP_SYM.
27761 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27762 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27763 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27764 <bp-sym.h> and <bp-asm.h>.
27765 (__memchr): Don't use BP_SYM.
27766 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
27767 <bp-sym.h> and <bp-asm.h>.
27768 (memcmp): Don't use BP_SYM. Remove comment about bounded
27769 pointers.
27770 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
27771 <bp-sym.h> and <bp-asm.h>.
27772 (memcpy): Don't use BP_SYM.
27773 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
27774 <bp-sym.h> and <bp-asm.h>.
27775 (__mempcpy): Don't use BP_SYM.
27776 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
27777 <bp-sym.h> and <bp-asm.h>.
27778 (__memrchr): Don't use BP_SYM.
27779 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
27780 <bp-sym.h> and <bp-asm.h>.
27781 (memset): Don't use BP_SYM.
27782 (__bzero): Likewise.
27783 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
27784 <bp-sym.h> and <bp-asm.h>.
27785 (__rawmemchr): Don't use BP_SYM.
27786 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
27787 <bp-sym.h> and <bp-asm.h>.
27788 (__STRCMP): Don't use BP_SYM.
27789 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
27790 <bp-sym.h> and <bp-asm.h>.
27791 (strchr): Don't use BP_SYM.
27792 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
27793 <bp-sym.h> and <bp-asm.h>.
27794 (__strchrnul): Don't use BP_SYM.
27795 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
27796 <bp-sym.h> and <bp-asm.h>.
27797 (strlen): Don't use BP_SYM.
27798 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
27799 <bp-sym.h> and <bp-asm.h>.
27800 (strncmp): Don't use BP_SYM. Remove comment about bounded
27801 pointers.
27802 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
27803 <bp-sym.h> and <bp-asm.h>.
27804 (__strnlen): Don't use BP_SYM.
27805 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
27806 <bp-sym.h> and <bp-asm.h>.
27807 (__GI__setjmp): Don't use BP_SYM.
27808 (_setjmp): Likewise.
27809 (__sigsetjmp): Likewise.
27810 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
27811 (L(start_addresses)): Don't use BP_SYM.
27812 (_start): Likewise.
27813 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
27814 <bp-asm.h>.
27815 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
27816 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
27817 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27818 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27819 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
27820 <bp-asm.h>.
27821 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
27822 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
27823 about bounded pointers.
27824 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27825 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27826 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
27827 <bp-asm.h>.
27828 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
27829 about bounded pointers. Remove GKM FIXME comments.
27830 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27831 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
27832 <bp-asm.h>.
27833 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
27834 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
27835 Remove GKM FIXME comments.
27836 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27837 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27838 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
27839 <bp-asm.h>.
27840 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
27841 about bounded pointers. Remove GKM FIXME comment.
27842 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
27843 and <bp-asm.h>.
27844 (strncmp): Don't use BP_SYM. Remove comment about bounded
27845 pointers.
27846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
27847 <bp-sym.h> and <bp-asm.h>.
27848 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
27849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
27850 <bp-sym.h> and <bp-asm.h>.
27851 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
27852 comment.
27853
cdcf361f
PP
278542013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
27855
27856 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
27857 call free(NULL).
27858
3c4a2b15
DM
278592013-03-05 David S. Miller <davem@davemloft.net>
27860
27861 * po/es.po: Update from translation team.
27862
cdcf361f 278632013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
27864
27865 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
27866 <bits/mman-linux.h>.
27867 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27868 is fine.
27869 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
27870 <bits/mman-linux.h> to end of file.
27871 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27872 is fine.
27873 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
27874 <bits/mman-linux.h> to end of file.
27875 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27876 is fine.
27877 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
27878 <bits/mman-linux.h> to end of file.
27879
27880 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
27881 (MCL_CURRENT, MCL_FUTURE): Define here.
27882
5f67c04f
AK
278832013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27884
8a4473cc 27885 [BZ #15232]
5f67c04f
AK
27886 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
27887 attribute_hidden.
27888 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
27889
c3e94a95
AK
278902013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27891
27892 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
27893 fourth parameter needed for rt_sigprocmask syscall.
27894 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
27895 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
27896 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
27897 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
27898 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
27899 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
27900
cfb6382a
JM
279012013-03-04 Joseph Myers <joseph@codesourcery.com>
27902
27903 [BZ #13550]
27904 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
27905 comment about bounded pointers.
27906 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
27907 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
27908
539d8e01
AJ
279092013-03-04 Andreas Jaeger <aj@suse.de>
27910
27911 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
27912 common definitions.
27913
27914 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
27915 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
27916 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
27917 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
27918 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
27919 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
27920
2e167a70 279212013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
27922
27923 [BZ #15055]
27924 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
27925 __ieee754_sqrl instead of __sqrl.
27926
68508633
JM
279272013-03-01 Joseph Myers <joseph@codesourcery.com>
27928
27929 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
27930 * sysdeps/powerpc/fpu_control.h: ... here.
27931 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
27932 * sysdeps/powerpc/bits/fenvinline.h: ... here.
27933 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
27934 * sysdeps/powerpc/bits/mathinline.h: ... here.
27935
7775448e
RM
279362013-03-01 Roland McGrath <roland@hack.frob.com>
27937
27938 * elf/dl-hwcaps.c (_dl_important_hwcaps):
27939 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
27940 to just [NEED_DL_SYSINFO_DSO].
27941 * elf/dl-support.c: Likewise.
27942 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
27943 * elf/rtld.c (dl_main): Likewise.
27944 * elf/setup-vdso.h (setup_vdso): Likewise.
27945 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
27946 * sysdeps/unix/sysv/linux/dl-sysdep.c
27947 (_dl_discover_osversion): Likewise.
27948
4e9b5995
CD
279492013-03-01 Carlos O'Donell <carlos@redhat.com>
27950
27951 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
27952 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
27953
e23872c8
SP
279542013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
27955
e5c74c63
SP
27956 * NEWS: Mention libm performance improvements and non-x86 PI
27957 futex support.
27958
e23872c8
SP
27959 * csu/libc-start.c (__pthread_initialize_minimal): Change
27960 function arguments.
27961 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
27962
b5510883
JM
279632013-02-28 Joseph Myers <joseph@codesourcery.com>
27964
27965 [BZ #13550]
27966 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
27967 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
27968 <bp-sym.h> and <bp-asm.h>.
27969 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27970 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
27971 and <bp-asm.h>.
27972 (memcpy): Don't use BP_SYM.
27973 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
27974 <bp-asm.h>.
27975 (__mpn_add_n): Don't use BP_SYM.
27976 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
27977 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
27978 and <bp-asm.h>.
27979 (__mpn_addmul_1): Don't use BP_SYM.
27980 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27981 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
27982 <bp-sym.h>.
27983 (_setjmp): Don't use BP_SYM.
27984 (__novmx_setjmp): Likewise.
27985 (__GI__setjmp): Likewise.
27986 (__vmx_setjmp): Likewise.
27987 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
27988 <bp-sym.h>.
27989 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
27990 (__bzero): Don't use BP_SYM.
27991 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27992 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27993 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
27994 <bp-sym.h> and <bp-asm.h>.
27995 (memcpy): Don't use BP_SYM.
27996 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
27997 <bp-sym.h> and <bp-asm.h>.
27998 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27999 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28000 <bp-sym.h> and <bp-asm.h>.
28001 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28002 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28003 <bp-asm.h>.
28004 (__mpn_lshift): Don't use BP_SYM.
28005 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28006 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28007 <bp-asm.h>.
28008 (memset): Don't use BP_SYM.
28009 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28010 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28011 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28012 <bp-asm.h>.
28013 (__mpn_mul_1): Don't use BP_SYM.
28014 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28015 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28016 <bp-sym.h> and <bp-asm.h>.
28017 (memcmp): Don't use BP_SYM.
28018 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28019 <bp-sym.h> and <bp-asm.h>.
28020 (memcpy): Don't use BP_SYM.
28021 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28022 <bp-sym.h> and <bp-asm.h>.
28023 (memset): Don't use BP_SYM.
28024 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28025 <bp-sym.h> and <bp-asm.h>.
28026 (strncmp): Don't use BP_SYM.
28027 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28028 <bp-sym.h> and <bp-asm.h>.
28029 (memcpy): Don't use BP_SYM.
28030 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28031 <bp-sym.h> and <bp-asm.h>.
28032 (memset): Don't use BP_SYM.
28033 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28034 <bp-sym.h> and <bp-asm.h>.
28035 (__memchr): Don't use BP_SYM.
28036 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28037 <bp-sym.h> and <bp-asm.h>.
28038 (memcmp): Don't use BP_SYM.
28039 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28040 <bp-sym.h> and <bp-asm.h>.
28041 (memcpy): Don't use BP_SYM.
28042 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28043 <bp-sym.h> and <bp-asm.h>.
28044 (__mempcpy): Don't use BP_SYM.
28045 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28046 <bp-sym.h> and <bp-asm.h>.
28047 (__memrchr): Don't use BP_SYM.
28048 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28049 <bp-sym.h> and <bp-asm.h>.
28050 (memset): Don't use BP_SYM.
28051 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28052 <bp-sym.h> and <bp-asm.h>.
28053 (__rawmemchr): Don't use BP_SYM.
28054 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28055 <bp-sym.h> and <bp-asm.h>.
28056 (__STRCMP): Don't use BP_SYM.
28057 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28058 <bp-sym.h> and <bp-asm.h>.
28059 (strchr): Don't use BP_SYM.
28060 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28061 <bp-sym.h> and <bp-asm.h>.
28062 (__strchrnul): Don't use BP_SYM.
28063 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28064 <bp-sym.h> and <bp-asm.h>.
28065 (strlen): Don't use BP_SYM.
28066 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28067 <bp-sym.h> and <bp-asm.h>.
28068 (strncmp): Don't use BP_SYM.
28069 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28070 <bp-sym.h> and <bp-asm.h>.
28071 (__strnlen): Don't use BP_SYM.
28072 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28073 <bp-asm.h>.
28074 (__mpn_rshift): Don't use BP_SYM.
28075 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28076 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28077 <bp-sym.h> and <bp-asm.h>.
28078 (__sigsetjmp): Don't use BP_SYM.
28079 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28080 (L(start_addresses)): Don't use BP_SYM.
28081 (_start): Likewise.
28082 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28083 <bp-asm.h>.
28084 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28085 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28086 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28087 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28088 <bp-asm.h>.
28089 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28090 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28091 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28092 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28093 <bp-asm.h>.
28094 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28095 comments.
28096 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28097 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28098 <bp-asm.h>.
28099 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
28100 FIXME comments.
28101 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28102 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28103 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28104 <bp-asm.h>.
28105 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
28106 comment.
28107 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28108 and <bp-asm.h>.
28109 (strncmp): Don't use BP_SYM,
28110 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28111 <bp-asm.h>.
28112 (__mpn_sub_n): Don't use BP_SYM.
28113 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28114 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28115 and <bp-asm.h>.
28116 (__mpn_submul_1): Don't use BP_SYM.
28117 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28119 <bp-sym.h> and <bp-asm.h>.
28120 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28122 <bp-sym.h> and <bp-asm.h>.
28123 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28124 comment.
28125
8d19fe64
SP
281262013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28127
28128 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28129 Use ZK to minimize writes to Z.
28130 (sub_magnitudes): Simplify code a bit.
28131 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28132 Use ZK to minimize writes to Z.
28133 (sub_magnitudes): Simplify code a bit.
28134
85bd816a
RM
281352013-02-27 Roland McGrath <roland@hack.frob.com>
28136
28137 * csu/gmon-start.c: Add special exception to license text.
28138
b5977bf2
RH
281392013-02-27 Richard Henderson <rth@redhat.com>
28140
28141 * scripts/config.guess: Update from config.git.
28142 * scripts/config.sub: Likewise.
28143
11d6e2f2
SP
281442013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28145
09c14ed2
SP
28146 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28147
a688864e
SP
28148 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28149
6295157a
SP
28150 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28151
b8de2202
SP
28152 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28153
11d6e2f2
SP
28154 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28155
7e80ddb8
RM
281562013-02-26 Roland McGrath <roland@hack.frob.com>
28157
28158 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28159 [$(build-shared = yes].
7e80ddb8 28160
7da6d9ed
SP
281612013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28162
45f05884
SP
28163 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28164 (__mul): Reduce iterations for calculating mantissa.
28165
2236d359
SP
28166 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28167 MPTWO.
28168 (__mpranred): Likewise.
28169
7da6d9ed
SP
28170 [BZ #15160]
28171 * malloc/memusagestat.c (main): Draw graphs for heap and stack
28172 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28173
b7688c42
PE
281742013-02-26 Paul Eggert <eggert@cs.ucla.edu>
28175
28176 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28177 Define __attribute__.
28178
53a5c423
SP
281792013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28180
28181 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28182 unused.
28183 * posix/regex_internal.h (__attribute): Remove.
28184 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28185 (re_string_context_at): Likewise.
28186 (bitset_not): Use __attribute__ and mark function as possibly
28187 unused.
28188 (bitset_merge): Likewise.
28189 (bitset_mask): Likewise.
28190 (re_string_char_size_at): Likewise.
28191 (re_string_wchar_at): Likewise.
28192 (re_string_elem_size_at): Likewise.
28193
60f5a8b5
SP
281942013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
28195
2a983a2e
SP
28196 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28197 code.
28198 (cc32): Likewise.
28199
e69804d1
SP
28200 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28201 (__acr): Likewise.
28202 (__cpy): Likewise.
28203 (norm): Likewise.
28204 (denorm): Likewise.
28205 (__dbl_mp): Likewise.
28206 (add_magnitudes): Likewise.
28207 (sub_magnitudes): Likewise.
28208 (__mul): Likewise.
28209 (__inv): Likewise.
28210
2f22a1e8
SP
28211 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28212 style.
28213
8930ddc7
SP
28214 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28215 style.
28216
dc60cb11
SP
28217 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28218 code.
28219
60f5a8b5
SP
28220 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28221 up changes with default code.
28222 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28223 Likewise.
28224
b4d1fd33
AM
282252013-02-24 Allan McRae <allan@archlinux.org>
28226
faf6f8bc
AM
28227 * manual/socket.texi (The Internet Namespace): Order menu items
28228 to match that in the file.
28229
b4d1fd33
AM
28230 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28231 node listing of the info page menu.
28232
2366713d
JM
282332013-02-21 Joseph Myers <joseph@codesourcery.com>
28234
28235 [BZ #13550]
28236 * sysdeps/i386/bp-asm.h: Remove file.
28237 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28238 (PARMS): Do not use macros from bp-asm.h.
28239 (S1): Likewise.
28240 (S2): Likewise.
28241 (SIZE): Likewise.
28242 (__mpn_add_n): Do not use BP_SYM
28243 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28244 "bp-asm.h".
28245 (PARMS): Do not use macros from bp-asm.h.
28246 (S1): Likewise.
28247 (SIZE): Likewise.
28248 (__mpn_addmul_1): Do not use BP_SYM
28249 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28250 "bp-asm.h".
28251 (PARMS): Do not use macros from bp-asm.h.
28252 (SIGMSK): Likewise.
28253 (_setjmp): Likewise. Do not use BP_SYM.
28254 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28255 "bp-asm.h".
28256 (PARMS): Do not use macros from bp-asm.h.
28257 (SIGMSK): Likewise.
28258 (setjmp): Likewise. Do not use BP_SYM.
28259 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28260 "bp-asm.h".
28261 (PARMS): Do not use macros from bp-asm.h.
28262 (__frexp): Do not use BP_SYM.
28263 (frexp): Likewise.
28264 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28265 "bp-asm.h".
28266 (PARMS): Do not use macros from bp-asm.h.
28267 (__frexpf): Do not use BP_SYM.
28268 (frexpf): Likewise.
28269 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28270 "bp-asm.h".
28271 (PARMS): Do not use macros from bp-asm.h.
28272 (__frexpl): Do not use BP_SYM.
28273 (frexpl): Likewise.
28274 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28275 "bp-asm.h".
28276 (PARMS): Do not use macros from bp-asm.h.
28277 (__remquo): Do not use BP_SYM.
28278 (remquo): Likewise.
28279 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28280 "bp-asm.h".
28281 (PARMS): Do not use macros from bp-asm.h.
28282 (__remquof): Do not use BP_SYM.
28283 (remquof): Likewise.
28284 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28285 "bp-asm.h".
28286 (PARMS): Do not use macros from bp-asm.h.
28287 (__remquol): Do not use BP_SYM.
28288 (remquol): Likewise.
28289 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28290 "bp-asm.h".
28291 (PARMS): Do not use macros from bp-asm.h.
28292 (DEST): Likewise.
28293 (SRC): Likewise.
28294 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
28295 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28296 "bp-asm.h".
28297 (PARMS): Do not use macros from bp-asm.h.
28298 (strlen): Do not use BP_SYM.
28299 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28300 "bp-asm.h".
28301 (PARMS): Do not use macros from bp-asm.h.
28302 (S1): Likewise.
28303 (S2): Likewise.
28304 (SIZE): Likewise.
28305 (__mpn_add_n): Do not use BP_SYM.
28306 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28307 "bp-asm.h".
28308 (PARMS): Do not use macros from bp-asm.h.
28309 (S1): Likewise.
28310 (SIZE): Likewise.
28311 (__mpn_addmul_1): Do not use BP_SYM.
28312 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28313 weak_alias.
28314 (bzero): Likewise.
28315 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28316 "bp-asm.h".
28317 (PARMS): Do not use macros from bp-asm.h.
28318 (S): Likewise.
28319 (SIZE): Likewise.
28320 (__mpn_lshift): Do not use BP_SYM.
28321 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28322 "bp-asm.h".
28323 (PARMS): Do not use macros from bp-asm.h.
28324 (DEST): Likewise.
28325 (SRC): Likewise.
28326 (LEN): Likewise.
28327 (memcpy): Likewise. Do not use BP_SYM.
28328 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28329 libc_hidden_def and weak_alias.
28330 (mempcpy): Do not use BP_SYM in weak_alias.
28331 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28332 "bp-asm.h".
28333 (PARMS): Do not use macros from bp-asm.h.
28334 (DEST): Likewise.
28335 (LEN): Likewise.
28336 [!BZERO_P] (CHR): Likewise.
28337 (memset): Likewise. Do not use BP_SYM.
28338 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28339 "bp-asm.h".
28340 (PARMS): Do not use macros from bp-asm.h.
28341 (S1): Likewise.
28342 (SIZE): Likewise.
28343 (__mpn_mul_1): Do not use BP_SYM.
28344 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28345 "bp-asm.h".
28346 (PARMS): Do not use macros from bp-asm.h.
28347 (S): Likewise.
28348 (SIZE): Likewise.
28349 (__mpn_rshift): Do not use BP_SYM.
28350 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28351 "bp-asm.h".
28352 (PARMS): Do not use macros from bp-asm.h.
28353 (STR): Likewise.
28354 (CHR): Likewise.
28355 (strchr): Likewise. Do not use BP_SYM.
28356 (index): Do not use BP_SYM in weak_alias.
28357 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28358 "bp-asm.h".
28359 (PARMS): Do not use macros from bp-asm.h.
28360 (DEST): Likewise.
28361 (SRC): Likewise.
28362 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
28363 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28364 "bp-asm.h".
28365 (PARMS): Do not use macros from bp-asm.h.
28366 (strlen): Do not use BP_SYM.
28367 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28368 "bp-asm.h".
28369 (PARMS): Do not use macros from bp-asm.h.
28370 (S1): Likewise.
28371 (S2): Likewise.
28372 (SIZE): Likewise.
28373 (__mpn_sub_n): Do not use BP_SYM.
28374 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28375 "bp-asm.h".
28376 (PARMS): Do not use macros from bp-asm.h.
28377 (S1): Likewise.
28378 (SIZE): Likewise.
28379 (__mpn_submul_1): Do not use BP_SYM.
28380 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28381 "bp-asm.h".
28382 (PARMS): Do not use macros from bp-asm.h.
28383 (S1): Likewise.
28384 (S2): Likewise.
28385 (SIZE): Likewise.
28386 (__mpn_add_n): Do not use BP_SYM.
28387 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28388 weak_alias.
28389 (bzero): Likewise.
28390 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28391 "bp-asm.h".
28392 (PARMS): Do not use macros from bp-asm.h.
28393 (BLK2): Likewise.
28394 (LEN): Likewise.
28395 (memcmp): Do not use BP_SYM.
28396 (bcmp): Do not use BP_SYM in weak_alias.
28397 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28398 "bp-asm.h".
28399 (PARMS): Do not use macros from bp-asm.h.
28400 (DEST): Likewise.
28401 (SRC): Likewise.
28402 (LEN): Likewise.
28403 (memcpy): Likewise. Do not use BP_SYM.
28404 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28405 "bp-asm.h".
28406 (PARMS): Do not use macros from bp-asm.h.
28407 (DEST): Likewise.
28408 (SRC): Likewise.
28409 (LEN): Likewise.
28410 (memmove): Likewise. Do not use BP_SYM.
28411 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28412 "bp-asm.h".
28413 (PARMS): Do not use macros from bp-asm.h.
28414 (DEST): Likewise.
28415 (SRC): Likewise.
28416 (LEN): Likewise.
28417 (__mempcpy): Likewise. Do not use BP_SYM.
28418 (mempcpy): Do not use BP_SYM in weak_alias.
28419 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28420 "bp-asm.h".
28421 (PARMS): Do not use macros from bp-asm.h.
28422 (DEST): Likewise.
28423 (LEN): Likewise.
28424 [!BZERO_P] (CHR): Likewise.
28425 (memset): Likewise. Do not use BP_SYM.
28426 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28427 "bp-asm.h".
28428 (PARMS): Do not use macros from bp-asm.h.
28429 (STR2): Likewise.
28430 (strcmp): Do not use BP_SYM.
28431 * sysdeps/i386/i686/strtok.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 (DELIM): Likewise.
28436 [USE_AS_STRTOK_R] (SAVE): Likewise.
28437 (FUNCTION): Likewise. Do not use BP_SYM.
28438 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28439 aliases.
28440 (strtok_r): Likewise.
28441 (__GI___strtok_r): Likewise.
28442 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28443 (PARMS): Do not use macros from bp-asm.h.
28444 (S): Likewise.
28445 (SIZE): Likewise.
28446 (__mpn_lshift): Do not use BP_SYM.
28447 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28448 (PARMS): Do not use macros from bp-asm.h.
28449 (STR): Likewise.
28450 (CHR): Likewise.
28451 (__memchr): Do not use BP_SYM.
28452 (memchr): Do not use BP_SYM in weak_alias.
28453 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28454 (PARMS): Do not use macros from bp-asm.h.
28455 (BLK2): Likewise.
28456 (LEN): Likewise.
28457 (memcmp): Do not use BP_SYM.
28458 (bcmp): Do not use BP_SYM in weak_alias.
28459 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28460 (PARMS): Do not use macros from bp-asm.h.
28461 (S1): Likewise.
28462 (SIZE): Likewise.
28463 (__mpn_mul_1): Do not use BP_SYM.
28464 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28465 "bp-asm.h".
28466 (PARMS): Do not use macros from bp-asm.h.
28467 (STR): Likewise.
28468 (CHR): Likewise.
28469 (__rawmemchr): Do not use BP_SYM.
28470 (rawmemchr): Do not use BP_SYM in weak_alias.
28471 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28472 (PARMS): Do not use macros from bp-asm.h.
28473 (S): Likewise.
28474 (SIZE): Likewise.
28475 (__mpn_rshift): Do not use BP_SYM.
28476 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28477 (PARMS): Do not use macros from bp-asm.h.
28478 (SIGMSK): Likewise.
28479 (__sigsetjmp): Likewise. Do not use BP_SYM.
28480 * sysdeps/i386/start.S: Do not include "bp-sym.h".
28481 (_start): Do not use BP_SYM.
28482 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28483 (PARMS): Do not use macros from bp-asm.h.
28484 (DEST): Likewise.
28485 (SRC): Likewise.
28486 (__stpcpy): Likewise. Do not use BP_SYM.
28487 (stpcpy): Do not use BP_SYM in weak_alias.
28488 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28489 "bp-asm.h".
28490 (PARMS): Do not use macros from bp-asm.h.
28491 (DEST): Likewise.
28492 (SRC): Likewise.
28493 (LEN): Likewise.
28494 (__stpncpy): Likewise. Do not use BP_SYM.
28495 (stpncpy): Do not use BP_SYM in weak_alias.
28496 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28497 (PARMS): Do not use macros from bp-asm.h.
28498 (STR): Likewise.
28499 (CHR): Likewise.
28500 (strchr): Likewise. Do not use BP_SYM.
28501 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28502 "bp-asm.h".
28503 (PARMS): Do not use macros from bp-asm.h.
28504 (STR): Likewise.
28505 (CHR): Likewise.
28506 (__strchrnul): Likewise. Do not use BP_SYM.
28507 (strchrnul): Do not use BP_SYM in weak_alias.
28508 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28509 "bp-asm.h".
28510 (PARMS): Do not use macros from bp-asm.h.
28511 (STOP): Likewise.
28512 (strcspn): Do not use BP_SYM.
28513 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28514 "bp-asm.h".
28515 (PARMS): Do not use macros from bp-asm.h.
28516 (STR): Likewise.
28517 (STOP): Likewise.
28518 (strpbrk): Likewise. Do not use BP_SYM.
28519 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28520 "bp-asm.h".
28521 (PARMS): Do not use macros from bp-asm.h.
28522 (STR): Likewise.
28523 (CHR): Likewise.
28524 (strrchr): Likewise. Do not use BP_SYM.
28525 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28526 (PARMS): Do not use macros from bp-asm.h.
28527 (SKIP): Likewise.
28528 (strspn): Do not use BP_SYM.
28529 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28530 (PARMS): Do not use macros from bp-asm.h.
28531 (STR): Likewise.
28532 (DELIM): Likewise.
28533 (SAVE): Likewise.
28534 (FUNCTION): Likewise. Do not use BP_SYM.
28535 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28536 aliases.
28537 (strtok_r): Likewise.
28538 (__GI___strtok_r): Likewise.
28539 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28540 (PARMS): Do not use macros from bp-asm.h.
28541 (S1): Likewise.
28542 (S2): Likewise.
28543 (SIZE): Likewise.
28544 (__mpn_sub_n): Do not use BP_SYM.
28545 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28546 "bp-asm.h".
28547 (PARMS): Do not use macros from bp-asm.h.
28548 (S1): Likewise.
28549 (SIZE): Likewise.
28550 (__mpn_submul_1): Do not use BP_SYM.
28551 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28552 <bp-sym.h>.
28553 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28554 and <bp-asm.h>.
28555 (PARMS): Do not use macros from bp-asm.h.
28556 (FLAGS): Likewise.
28557 (PTID): Likewise.
28558 (TLS): Likewise.
28559 (CTID): Likewise.
28560 (__clone): Do not use BP_SYM.
28561 (clone): Do not use BP_SYM in weak_alias.
28562 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28563 and <bp-asm.h>.
28564 (PARMS): Do not use macros from bp-asm.h.
28565 (LEN): Likewise.
28566 (__mmap64): Do not use BP_SYM.
28567 (mmap64): Do not use BP_SYM in weak_alias.
28568 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28569 <bp-sym.h> and <bp-asm.h>.
28570 (PARMS): Do not use macros from bp-asm.h.
28571 (__posix_fadvise64_l64): Do not use BP_SYM.
28572 * sysdeps/unix/sysv/linux/i386/semtimedop.S
28573 (PARMS): Do not use macros from bp-asm.h.
28574 (NSOPS): Likewise.
28575 (semtimedop): Do not use BP_SYM.
28576 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28577 and <bp-asm.h>.
28578
582a3cff
AM
285792013-02-21 Allan McRae <allan@archlinux.org>
28580
28581 * manual/message.texi (Charset conversion in gettext):
28582 Move @end statement to beginning of line.
28583
bab8a695
SP
285842013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28585
80945231
SP
28586 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28587 static.
28588 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28589 Likewise.
28590
bab8a695
SP
28591 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28592 (denorm): Likewise.
28593 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28594 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28595
e21d7aa7
AK
285962013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28597
28598 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28599 tail-call to the resolved function if pltexit isn't needed.
28600
4c7a4263
SP
286012013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28602
28603 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28604 or Y being zero as being unlikely.
28605 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28606 Likewise.
28607
41f49342
CD
286082013-02-20 Carlos O'Donell <carlos@redhat.com>
28609
28610 * manual/nss.texi (System Databases and Name Service Switch):
28611 Remove frobnicate @pxref.
28612
50022a93
TS
286132013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28614
28615 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28616 __attribute__ ((unused)) to __attribute__ ((__unused__)).
28617
08cbd996
PM
286182013-02-20 Petr Machata <pmachata@redhat.com>
28619
28620 * elf/elf.h (R_ARM_TARGET1): New macro.
28621 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28622 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28623 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28624 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28625 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28626 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28627 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28628 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28629 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28630 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28631 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28632 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28633 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28634 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28635 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28636 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28637 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28638 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28639 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28640 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28641 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28642 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28643 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28644 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28645 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28646 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28647 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28648 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28649 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28650 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28651 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28652 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28653 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28654 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28655 (R_ARM_THM_GOT_BREL12): Likewise.
28656 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28657 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28658 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28659 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28660 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28661 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28662 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28663 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28664 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28665
c7b275d6
TS
286662013-02-20 Thomas Schwinge <thomas@codesourcery.com>
28667
28668 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28669 __attribute_used__ to __attribute__ ((unused)).
28670
20cd7fb3
SP
286712013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
28672
28673 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28674 powerpc mpa.c.
28675 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28676 comment formatting.
28677 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28678
92945b52
JM
286792013-02-19 Joseph Myers <joseph@codesourcery.com>
28680
28681 [BZ #13550]
28682 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28683 Remove macro.
28684 (ENTER): Remove both macro definitions.
28685 (LEAVE): Likewise.
28686 (CHECK_BOUNDS_LOW): Likewise.
28687 (CHECK_BOUNDS_HIGH): Likewise.
28688 (CHECK_BOUNDS_BOTH): Likewise.
28689 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28690 (RETURN_BOUNDED_POINTER): Likewise.
28691 (RETURN_NULL_BOUNDED_POINTER): Likewise.
28692 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28693 (POP_ERRNO_LOCATION_RETURN): Likewise.
28694 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28695 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28696 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28697 macros.
28698 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28699 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28700 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28701 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28702 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28703 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28704 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28705 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28706 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28707 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28708 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28709 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28710 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28711 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28712 removed macros.
28713 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28714 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28715 macros.
28716 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28717 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28718 * sysdeps/i386/i586/memset.S (memset): Likewise.
28719 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28720 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28721 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28722 macros.
28723 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28724 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28725 Change uses of L(2) to L(out).
28726 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28727 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28728 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28729 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28730 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28731 removed macros.
28732 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28733 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28734 macros.
28735 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28736 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28737 (RETURN): Do not use macro LEAVE.
28738 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28739 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28740 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28741 * sysdeps/i386/i686/memset.S (memset): Likewise.
28742 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28743 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28744 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28745 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28746 Likewise.
28747 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28748 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
28749 L(1_2) and L(1_3) into L(1).
28750 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28751 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28752 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28753 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28754 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28755 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28756 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28757 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28758 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28759 macros.
28760 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28761 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28762 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28763 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28764 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
28765 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28766 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
28767 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
28768 * sysdeps/i386/strcspn.S (strcspn): Likewise.
28769 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
28770 * sysdeps/i386/strrchr.S (strrchr): Likewise.
28771 * sysdeps/i386/strspn.S (strspn): Likewise.
28772 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
28773 conditional code.
28774 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28775 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
28776 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28777 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
28778 L(1_3) into L(1_1).
28779 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
28780 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28781 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
28782 macros.
28783 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28784
2389741a
JJ
287852013-02-19 Jakub Jelinek <jakub@redhat.com>
28786
28787 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
28788 macro.
28789
2016b3cd
SP
287902013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28791
e4f22324
SP
28792 * math/atest-exp.c (exp_mpn): Remove ROUND.
28793 * math/atest-exp2.c (exp_mpn): Likewise.
28794 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
28795
2016b3cd
SP
28796 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
28797 * stdlib/tst-tls-atexit-lib.c: Likewise.
28798 * stdlib/tst-tls-atexit.c: Likewise.
28799
4be9b544
MF
288002013-02-18 Mike Frysinger <vapier@gentoo.org>
28801
28802 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
28803 and __attribute_alloc_size__.
28804
2f62b9ee
MF
288052013-02-18 Mike Frysinger <vapier@gentoo.org>
28806
28807 * include/programs/xmalloc.h: Change __attribute_alloc_size to
28808 __attribute_alloc_size__.
28809 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
28810 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
28811
6ff444c4
MF
288122013-02-18 Mike Frysinger <vapier@gentoo.org>
28813
28814 * include/programs/xmalloc.h: New file.
28815 * catgets/gencat.c: Include it.
28816 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
28817 * elf/pldd.c: Likewise.
28818 * iconv/iconv_charmap.c: Likewise.
28819 * iconv/iconvconfig.c: Likewise.
28820 * iconv/strtab.c: Likewise.
28821 * locale/programs/locale.c: Likewise.
28822 * locale/programs/localedef.h: Likewise.
28823 * locale/programs/simple-hash.c: Likewise.
28824 * nscd/nscd.h: Likewise.
28825 * nss/makedb.c: Likewise.
28826 * sysdeps/generic/ldconfig.h: Likewise.
28827
be179c8a
SP
288282013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
28829
ba384f6e
SP
28830 * Versions.def: Add GLIBC_2.18.
28831 * include/link.h (struct link_map): New member l_tls_dtor_count.
28832 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
28833 (__call_tls_dtors): Likewise.
28834 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
28835 __cxa_thread_atexit_impl.
28836 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28837 Likewise.
28838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28839 Likewise.
28840 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
28841 Likewise.
28842 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
28843 Likewise.
28844 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
28845 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
28846 Likewise.
28847 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
28848 Likewise.
28849 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
28850 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
28851 Likewise.
28852 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
28853 (tests): Add test case tst-tls-atexit.
28854 (modules-names): Add shared library for tst-tls-atexit.
85891aca 28855 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
28856 (GLIBC_PRIVATE): Add __call_tls_dtors.
28857 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
28858 for libstdc++.
28859 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
28860 * stdlib/tst-tls-atexit.c: New test case.
28861 * stdlib/tst-tls-atexit-lib.c: New test case.
28862
ffaa74cf 28863 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 28864
be179c8a
SP
28865 * elf/Versions (ld): Add _dl_find_dso_for_object.
28866 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
28867 * elf/dl-open.c (_dl_find_dso_for_object): New function.
28868 (dl_open_worker): Use _dl_find_dso_for_object.
28869 * elf/dl-sym.c (do_sym): Likewise.
28870 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
28871
f78b5caa
AK
288722013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28873
28874 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
28875 Syntactic changes only.
28876 (_dl_runtime_profile): Do a tail-call to the resolved function.
28877
29691210
JM
288782013-02-17 Joseph Myers <joseph@codesourcery.com>
28879
28880 [BZ #13550]
28881 * sysdeps/x86_64/bp-asm.h: Remove file.
28882 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
28883 <bp-sym.h> and <bp-asm.h>.
28884 (__clone): Do not use BP_SYM.
28885 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
28886 <bp-sym.h> and <bp-asm.h>.
28887 * sysdeps/unix/x86_64/sysdep.S: Likewise.
28888 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
28889 "bp-asm.h".
28890 (_setjmp): Do not use BP_SYM.
28891 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
28892 "bp-asm.h".
28893 (setjmp): Do not use BP_SYM.
28894 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
28895 libc_hidden_def.
28896 (mempcpy): Do not use BP_SYM in weak_alias.
28897 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
28898 "bp-asm.h".
28899 (strchr): Do not use BP_SYM.
28900 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
28901 "bp-asm.h".
28902 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
28903 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
28904 (_start): Do not use BP_SYM.
28905 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
28906 "bp-asm.h".
28907 (strcat): Do not use BP_SYM.
28908 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
28909 "bp-asm.h".
28910 (STRCMP): Do not use BP_SYM.
28911 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
28912 "bp-asm.h".
28913 (STRCPY): Do not use BP_SYM.
28914 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
28915 "bp-asm.h".
28916 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
28917 "bp-asm.h".
28918 (FUNCTION): Do not use BP_SYM.
28919 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
28920 weak_alias.
28921 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
28922
f238fd19
AJ
289232013-02-17 Andreas Jaeger <aj@suse.de>
28924
28925 * time/Versions: Sort entries.
28926 * string/Versions: Likewise.
28927 * resolv/Versions: Likewise.
28928 * posix/Versions: Likewise.
28929 * iconv/Versions: Likewise.
28930 * elf/Versions: Likewise.
28931 * wcsmbs/Versions: Likewise.
28932
bd07f23c 289332013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 28934
22af19f9
SP
28935 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
28936 loop termination condition.
28937
4709fe76
SP
28938 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
28939 variable to calculate EZ.
28940 (__sqr): Likewise.
2d0e0f29
SP
28941
28942 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
28943 the lower precision input.
28944
daaa7713
JM
289452013-02-15 Joseph Myers <joseph@codesourcery.com>
28946
28947 [BZ #13550]
28948 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
28949 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
28950 (run-via-rtld-prefix): Do not handle %-bp tests.
28951 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
28952 (all-object-suffixes): Remove .ob.
28953 (bppfx): Remove variable.
28954 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
28955 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
28956 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
28957 [$(build-bounded) = yes] (libtype.ob): Likewise.
28958 * Makerules (elide-routines.ob): Remove variable.
28959 (do-tests-clean): Do not handle *-bp.out.
28960 (common-mostlyclean): Do not handle *-bp and *-bp.out.
28961 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
28962 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
28963 (tests): Do not include $(tests-bp.out).
28964 (xtests): Do not include $(xtests-bp.out).
28965 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
28966 [$(build-bounded) = yes] ($(addprefix
28967 $(objpfx),$(binaries-bounded))): Remove rule.
28968 ($(objpfx)%-bp.out): Remove rule.
28969 * config.make.in (build-bounded): Remove variable.
28970 * crypt/Makefile [$(build-bounded) = yes]
28971 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
28972 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
28973 append to variable.
28974 [$(build-bounded) = yes] (install-lib): Likewise.
28975 [$(build-bounded) = yes] (generated): Likewise.
28976 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
28977 Remove rule.
28978 * intl/Makefile [$(build-bounded) = yes]
28979 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
28980 * math/Makefile [$(build-bounded) = yes]
28981 ($(tests:%=$(objpfx)%-bp): Likewise.
28982 * misc/Makefile [$(build-bounded) = yes]
28983 ($(objpfx)tst-tsearch-bp): Likewise.
28984 * nptl/Makeconfig (bounded-thread-library): Remove variable.
28985 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
28986 Remove dependency.
28987 * string/Makefile (o-objects.ob): Remove variable.
28988 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
28989 (CFLAGS-.ob): Remove variable.
28990 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
28991 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
28992 both definitions of variable.
28993 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
28994 (ASFLAGS-.ob): Remove variable.
28995
e97ed6dd
JM
289962013-02-14 Joseph Myers <joseph@codesourcery.com>
28997
2bdd4ca6
JM
28998 [BZ #13550]
28999 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29000 Remove __BOUNDED_POINTERS__ from condition.
29001 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29002 * string/bits/string2.h [!__NO_STRING_INLINES &&
29003 !__BOUNDED_POINTERS__]: Likewise.
29004 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29005 Likewise.
29006 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29007 Remove conditional code.
29008 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29009 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29010 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29011 condition.
29012
e97ed6dd
JM
29013 [BZ #13550]
29014 * csu/libc-start.c: Do not include <bp-sym.h>.
29015 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29016 * elf/dl-open.c: Do not include <bp-sym.h>.
29017 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29018 * math/fegetenv.c: Do not include <bp-sym.h>.
29019 (fegetenv): Do not use BP_SYM in versioned symbols.
29020 * nptl/sysdeps/pthread/bits/libc-lockP.h
29021 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29022 <bp-sym.h>.
29023 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29024 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29025 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29026 (__pthread_mutex_destroy): Likewise.
29027 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29028 (__pthread_mutex_lock): Likewise.
29029 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29030 (__pthread_mutex_trylock): Likewise.
29031 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29032 (__pthread_mutex_unlock): Likewise.
29033 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29034 (__pthread_mutexattr_init): Likewise.
29035 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29036 (__pthread_mutexattr_destroy): Likewise.
29037 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29038 (__pthread_mutexattr_settype): Likewise.
29039 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29040 (__pthread_rwlock_init): Likewise.
29041 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29042 (__pthread_rwlock_destroy): Likewise.
29043 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29044 (__pthread_rwlock_rdlock): Likewise.
29045 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29046 (__pthread_rwlock_tryrdlock): Likewise.
29047 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29048 (__pthread_rwlock_wrlock): Likewise.
29049 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29050 (__pthread_rwlock_trywrlock): Likewise.
29051 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29052 (__pthread_rwlock_unlock): Likewise.
29053 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29054 (__pthread_key_create): Likewise.
29055 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29056 (__pthread_setspecific): Likewise.
29057 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29058 (__pthread_getspecific): Likewise.
29059 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29060 Likewise.
29061 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29062 (_pthread_cleanup_push_defer): Likewise.
29063 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29064 (_pthread_cleanup_pop_restore): Likewise.
29065 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29066 (pthread_setcancelstate): Likewise.
29067 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29068 <bp-sym.h>.
29069 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29070 (memchr): Do not use BP_SYM in weak_alias.
29071 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29072 (fegetenv): Do not use BP_SYM in versioned symbols.
29073 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29074 (fesetenv): Do not use BP_SYM in versioned symbols.
29075 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29076 (feupdateenv): Do not use BP_SYM in versioned symbols.
29077 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29078 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29079 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29080 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29081 (open64): Do not use BP_SYM in weak_alias.
29082 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29083 (fegetenv): Do not use BP_SYM in versioned symbols.
29084 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29085 (fesetenv): Do not use BP_SYM in versioned symbols.
29086 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29087 (feupdateenv): Do not use BP_SYM in versioned symbols.
29088 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29089 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29090 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29091 (feraiseexcept): Do not use BP_SYM in versioned symbols.
29092 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29093 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29094 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29095 <bp-sym.h>.
29096 (__libc_start_main): Do not use BP_SYM.
29097
d6752ccd
SP
290982013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29099
cb57ce60
SP
29100 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29101 redundant return line.
29102 (norm): Likewise.
29103 (denorm): Likewise.
29104 (dbl_mp): Likewise.
29105 (sub_magnitudes): Likewise.
29106 (__add): Likewise.
29107 (__sub): Likewise.
29108 (__mul): Likewise.
29109 (__inv): Likewise.
29110 (__dvd): Likewise.
29111 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29112 (norm): Likewise.
29113 (denorm): Likewise.
29114 (dbl_mp): Likewise.
29115 (sub_magnitudes): Likewise.
29116 (__add): Likewise.
29117 (__sub): Likewise.
29118 (__mul): Likewise.
29119 (__inv): Likewise.
29120 (__dvd): Likewise.
29121
f414520d
SP
29122 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29123 instead of __mul.
29124 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29125 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29126 (cc32): Likewise.
29127
d6752ccd
SP
29128 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29129 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29130 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29131 of __mul for squares.
29132 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29133 function
29134 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29135 Likewise.
29136 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29137 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29138
70d9946a
JM
291392013-02-13 Joseph Myers <joseph@codesourcery.com>
29140
29141 [BZ #13550]
29142 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29143 code.
29144 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29145 prototype or function definition. Rename ubp_* variables and
29146 parameters. Remove argv definitions conditional on
29147 [__BOUNDED_POINTERS__].
29148 * debug/backtrace.c (__backtrace): Do not use __unbounded.
29149 * elf/dl-runtime.c (_dl_fixup): Likewise.
29150 * include/set-hooks.h (RUN_HOOK): Likewise.
29151 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29152 definition.
29153 * string/strcpy.c (strcpy): Do not use __unbounded.
29154 * sysdeps/generic/frame.h (struct layout): Likewise.
29155 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29156 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29157 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29158 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29159 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29160 (__backtrace): Likewise.
29161 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29162 use __ptrvalue.
29163 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29164 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29165 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29166 Likewise.
29167 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29168 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29169 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29170 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29171 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29172 Do not use __unbounded.
29173 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29174 Rename __unboundedrlimits parameter to rlimits in prototype.
29175 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29176 Do not use __unbounded.
29177 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29178 not use __ptrvalue.
29179 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29180 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29181 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29182 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29183 __ptrvalue or __unbounded.
29184 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29185 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29186 use __unbounded.
29187 (__new_msgctl): Do not use __ptrvalue.
29188 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29189 __unbounded.
29190 (__libc_msgrcv): Do not use __ptrvalue.
29191 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29192 startup_info): Do not use __unbounded.
29193 (__libc_start_main): Likewise. Rename ubp_* variables and
29194 parameters. Remove argv definitions conditional on
29195 [__BOUNDED_POINTERS__].
29196 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29197 __ptrvalue.
29198 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29199 use __unbounded.
29200 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29201 or __ptrvalue.
29202 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29203 use __unbounded.
29204 (__new_shmctl): Do not use __ptrvalue.
29205 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29206 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29207 Likewise.
29208 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29209 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29210 (__libc_sigaction): Likewise.
29211 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29212 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29213 Likewise.
29214 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29215
cc7834d6
OB
292162013-02-13 Ondřej Bílka <neleai@seznam.cz>
29217
ffb1ec7b 29218 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
29219
29220 * string/mempcpy.c: Implement by calling memcpy.
29221
bdf02814
SP
292222013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
29223
c2af38aa
SP
29224 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29225
4e92d59e
SP
29226 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29227 evaluation.
29228
909279a5
SP
29229 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29230 values in the mantissa.
29231
bdf02814
SP
29232 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29233 minimize writes to Z.
29234 (sub_magnitudes): Simplify code a bit.
29235
cd525923
RM
292362013-02-12 Roland McGrath <roland@hack.frob.com>
29237
29238 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29239 from the message. The linker prefixes all warnings with that already.
29240
7e2f0d2d
AS
292412013-02-12 Andreas Schwab <schwab@suse.de>
29242
a445af0b
AS
29243 [BZ #15078]
29244 * posix/regexec.c (extend_buffers): Add parameter min_len.
29245 (check_matching): Pass minimum needed length.
29246 (clean_state_log_if_needed): Likewise.
29247 (get_subexp): Likewise.
29248 * posix/Makefile (tests): Add bug-regex34.
29249 (bug-regex34-ENV): Define.
29250 * posix/bug-regex34.c: New file.
29251
7e2f0d2d
AS
29252 [BZ #11561]
29253 * posix/regcomp.c (parse_bracket_exp): When looking up collating
29254 elements compare against the byte sequence of it, not its name.
29255 * posix/Makefile (tests): Add bug-regex35.
29256 (bug-regex35-ENV): Define.
29257 * posix/bug-regex35.c: New file.
29258
a175b684
TV
292592013-02-11 Tom de Vries <tom@codesourcery.com>
29260
29261 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
29262 comment.
29263 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29264 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29265 (CHECK_EOL): Add undef.
29266
310998fe 292672013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
29268
29269 * bits/stdlib-bsearch.h: New file.
29270 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 29271 * stdlib/stdlib.h: Likewise.
41eda41d 29272
8ded91fb
RM
292732013-02-11 Roland McGrath <roland@hack.frob.com>
29274
29275 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29276 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29277 declaration.
29278 * manual/search.texi (Array Search Function): Add missing const in
29279 lfind prototype.
29280 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29281 declaration to use rlim_t.
29282 (Basic Scheduling Functions): Remove erroneous const from
29283 sched_getparam prototype. Remove erroneous * from
29284 sched_get_priority_max and sched_get_priority_min prototypes.
29285 (Resource Usage): Fix summary @comment on vtimes to refer to
29286 sys/vtimes.h rather than vtimes.h.
29287 Add missing *s in vtimes prototype.
29288 (Limits on Resources): Fix ulimit prototype to return long int.
29289 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29290 prototypes to use long int rather than double.
29291 (BSD Random): Fix initstate and setstate to use char *, not void *.
29292 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29293 prototype to make second argument 'struct aiocb64 *const[]'.
29294 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29295 (Status of AIO Operations): Remove erroneous const in aio_return and
29296 aio_return64 prototypes.
29297 (Synchronizing I/O): Fix sync prototype to return void.
29298 * manual/startup.texi (Suboptions): Remove an erroneous const in
29299 getsubopt prototype.
29300 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29301 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29302 use size_t rather than int.
29303 (Scanning All Users): Likewise for getpwent_r.
29304 (Setting Groups): Add missing const to setgroups prototype.
29305 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29306 * manual/socket.texi (Host Names): Fix gethostbyaddr and
29307 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29308 'const void *' rather than 'const char *'.
29309 (Host Address Functions): Likewise for inet_ntop.
29310 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29311 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29312 ssize_t for return value.
29313 (Sending Data): Likewise for send, sendto, sendmsg.
29314 (Socket Option Functions): Add a missing const in setsockopt prototype.
29315 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29316 use wchar_t for the argument.
29317 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29318 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29319 take no arguments.
29320 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29321 double/float/long double for second argument.
29322 Fix return types of significand, significandf, significandl.
29323 * manual/filesys.texi (Setting Permissions): Use mode_t for second
29324 argument in fchmod prototype.
29325 (File Owner): Use uid_t and gid_t in fchown prototype.
29326 (File Times): Add const to utimes, futimes, and lutimes prototypes.
29327 (Making Special Files): Use mode_t and dev_t in mknod prototype.
29328 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29329 use 'const struct dirent **' as argument types to CMP function pointer
29330 argument.
29331 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29332 (File Times): Fix summary magic @comment for struct utimbuf and utime
29333 to refer to utime.h, not time.h.
29334 * manual/string.texi (Argz Functions): Add missing const in
29335 argz_extract and argz_next prototypes.
29336 (Finding Tokens in a String): Likewise for basename.
29337 (String/Array Comparison): Fix typo in wcscasecmp prototype.
29338 (Copying and Concatenation): Fix typo in wmemmove prototype.
29339 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29340 (Signal Stack): Remove erroneous const in sigstack prototype.
29341 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29342 prototype.
29343 (Simple Calendar Time): Likewise for stime.
29344 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29345 prototype.
29346 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29347 say sys/sysctl.h instead.
29348 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29349 and vsyslog prototypes.
29350
fe77fe6d
TV
293512013-02-11 Tom de Vries <tom@codesourcery.com>
29352
29353 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29354 Remove.
29355
3a09b620
RM
293562013-02-11 Roland McGrath <roland@hack.frob.com>
29357
29358 * misc/sys/mman.h: Fix typo in mremap comment.
29359
550a0b89
RM
293602013-02-08 Roland McGrath <roland@hack.frob.com>
29361
29362 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29363 the '\0' terminator.
29364
a2da1673
JM
293652013-02-08 Joseph Myers <joseph@codesourcery.com>
29366
29367 [BZ #13550]
29368 * debug/segfault.c: Don't include <bp-checks.h>.
29369 * sysdeps/generic/bp-checks.h: Remove file.
29370 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29371 (__GETDENTS): Don't use CHECK_N.
29372 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29373 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29374 (__getgroups): Don't use CHECK_N.
29375 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29376 (setgroups): Don't use CHECK_N.
29377 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29378 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29379 (__libc_msgrcv): Don't use CHECK_N.
29380 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29381 (__libc_msgsnd): Don't use CHECK_N.
29382 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29383 <bp-checks.h>.
29384 (__libc_pread): Don't use CHECK_N.
29385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29386 include <bp-checks.h>.
29387 (__libc_pread64): Don't use CHECK_N.
29388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29389 include <bp-checks.h>.
29390 (__libc_pwrite): Don't use CHECK_N.
29391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29392 include <bp-checks.h>.
29393 (__libc_pwrite64): Don't use CHECK_N.
29394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29395 <bp-checks.h>.
29396 (__libc_pread): Don't use CHECK_N.
29397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29398 include <bp-checks.h>.
29399 (__libc_pread64): Don't use CHECK_N.
29400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29401 include <bp-checks.h>.
29402 (__libc_pwrite): Don't use CHECK_N.
29403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29404 include <bp-checks.h>.
29405 (__libc_pwrite64): Don't use CHECK_N.
29406 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29407 (do_pread): Don't use CHECK_N.
29408 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29409 (do_pread64): Don't use CHECK_N.
29410 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29411 (do_pwrite): Don't use CHECK_N.
29412 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29413 (do_pwrite64): Don't use CHECK_N.
29414 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29415 (__libc_readv): Don't use CHECK_N.
29416 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29417 (semop): Don't use CHECK_N.
29418 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29419 <bp-checks.h>.
29420 (semtimedop): Don't use CHECK_N.
29421 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29422 (__libc_pread): Don't use CHECK_N.
29423 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29424 <bp-checks.h>.
29425 (__libc_pread64): Don't use CHECK_N.
29426 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29427 <bp-checks.h>.
29428 (__libc_pwrite): Don't use CHECK_N.
29429 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29430 <bp-checks.h>.
29431 (__libc_pwrite64): Don't use CHECK_N.
29432 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29433 <bp-checks.h>.
29434 (__libc_msgrcv): Don't use CHECK_N.
29435 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29436 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
29437 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29438 (__libc_writev): Don't use CHECK_N.
29439
b84660a8
RM
294402013-02-08 Roland McGrath <roland@hack.frob.com>
29441
7f3e75f8
RM
29442 * string/strcpy.c: Removed unused variable.
29443
b84660a8
RM
29444 * Makeconfig (+sysdep-includes): Define with := rather than =.
29445 Use an existing include/ subdir of each sysdeps dir before it.
29446
471514d3
CD
294472013-02-08 Carlos O'Donell <carlos@redhat.com>
29448
29449 * nscd/connection.c (register_traced_file): Comment function.
29450 [HAVE_INOTIFY] (union __inev): Define.
29451 [HAVE_INOTIFY] (inotify_check_files): New function.
29452 [HAVE_INOTIFY] (clear_db_cache): Likewise.
29453 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29454 clear_db_cache.
29455 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29456
b2d3c3be
CD
294572013-02-08 Carlos O'Donell <carlos@redhat.com>
29458
29459 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29460 loaded if not already and that a failure is permanent.
29461
b39949d2
CD
294622013-02-08 Carlos O'Donell <carlos@redhat.com>
29463
ddacd1db 29464 [BZ #15006]
b39949d2
CD
29465 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29466 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29467
b2c9eff4
JM
294682013-02-08 Joseph Myers <joseph@codesourcery.com>
29469
f3aae3f3
JM
29470 [BZ #13550]
29471 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29472 (CHECK_1_NULL_OK): Likewise.
29473 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29474 (__fxstat): Do not use CHECK_1.
29475 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29476 <bp-checks.h>.
29477 (___fxstat64): Do not use CHECK_1.
29478 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29479 <bp-checks.h>.
29480 (__fxstatat): Do not use CHECK_1.
29481 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29482 <bp-checks.h>.
29483 (__fxstatat64): Do not use CHECK_1.
29484 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29485 <bp-checks.h>.
29486 (__fxstat): Do not use CHECK_1.
29487 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29488 <bp-checks.h>.
29489 (__fxstatat): Do not use CHECK_1.
29490 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29491 <bp-checks.h>.
29492 (__getresgid): Do not use CHECK_1.
29493 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29494 <bp-checks.h>.
29495 (__getresuid): Do not use CHECK_1.
29496 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29497 <bp-checks.h>.
29498 (__lxstat): Do not use CHECK_1.
29499 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29500 <bp-checks.h>.
29501 (__old_msgctl): Do not use CHECK_1.
29502 (__new_msgctl): Likewise.
29503 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29504 <bp-checks.h>.
29505 (__new_setrlimit): Do not use CHECK_1.
29506 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29507 <bp-checks.h>.
29508 (__old_shmctl): Do not use CHECK_1.
29509 (__new_shmctl): Likewise.
29510 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29511 <bp-checks.h>.
29512 (__xstat): Do not use CHECK_1.
29513 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29514 (__lxstat): Do not use CHECK_1.
29515 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29516 <bp-checks.h>.
29517 (___lxstat64): Do not use CHECK_1.
29518 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29519 (__old_msgctl): Do not use CHECK_1.
29520 (__new_msgctl): Likewise.
29521 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29522 <bp-checks.h>.
29523 (__gettimeofday): Do not use CHECK_1.
29524 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29525 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29526 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29527 <bp-checks.h>.
29528 (__gettimeofday): Do not use CHECK_1.
29529 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29530 (__old_shmctl): Do not use CHECK_1_NULL_OK.
29531 (__new_shmctl): Do not use CHECK_1.
29532 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29533 <bp-checks.h>.
29534 (do_sigtimedwait): Do not use CHECK_1.
29535 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29536 <bp-checks.h>.
29537 (do_sigwaitinfo): Do not use CHECK_1.
29538 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29539 <bp-checks.h>.
29540 (msgctl): Do not use CHECK_1.
29541 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29542 <bp-checks.h>.
29543 (shmctl): Do not use CHECK_1.
29544 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29545 (ustat): Do not use CHECK_1.
29546 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29547 <bp-checks.h>.
29548 (__fxstat): Do not use CHECK_1.
29549 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29550 <bp-checks.h>.
29551 (__fxstatat): Do not use CHECK_1.
29552 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29553 <bp-checks.h>.
29554 (__lxstat): Do not use CHECK_1.
29555 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29556 <bp-checks.h>.
29557 (__xstat): Do not use CHECK_1.
29558 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29559 (__xstat): Do not use CHECK_1.
29560 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29561 (___xstat64): Do not use CHECK_1.
29562
b2c9eff4
JM
29563 [BZ #13550]
29564 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29565 definitions.
29566 (CHECK_BOUNDS_HIGH): Likewise.
29567 * string/strcpy.c: Do not include <bp-checks.h>.
29568 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29569
f1d70dad
RM
295702013-02-07 Roland McGrath <roland@hack.frob.com>
29571
29572 * nscd/nscd-client.h (__nscd_drop_map_ref):
29573 Add __attribute__ ((unused)).
29574 * nis/nss-nisplus.h (niserr2nss): Likewise.
29575
29576 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29577 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29578
29579 * csu/libc-tls.c (init_static_tls, init_slotinfo):
29580 Remove inline keyword.
29581 * include/rounding-mode.h (round_away): Likewise.
29582 * libio/wfileops.c (adjust_wide_data): Likewise.
29583 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29584 (__m128i_strloadu_tolower): Likewise.
29585 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29586 (__m128i_strloadu_tolower): Likewise.
29587 * time/mktime.c (ydhms_diff): Likewise.
29588 * locale/elem-hash.h (elem_hash): Likewise.
29589 * locale/setlocale.c (setdata): Likewise.
29590 * posix/regex_internal.h (re_string_char_size_at): Likewise.
29591 (re_string_wchar_at): Likewise.
29592 (bitset_not, bitset_merge, bitset_mask): Likewise.
29593 [!(__GNUC__ > 3)] (inline): Remove macro.
29594 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29595 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29596 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29597 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29598 * string/memcmp.c (memcmp_bytes): Likewise.
29599 * locale/programs/locarchive.c (compute_hashval): Likewise.
29600 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29601 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29602 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29603 * nss/getent.c (print_rpc, print_protocols): Likewise.
29604 (print_passwd, print_group, print_aliases): Likewise.
29605 * nis/nss-nisplus.h (niserr2nss): Likewise.
29606 * nscd/connections.c (restart_p): Likewise.
29607 Change return type to bool.
29608
eab55bfb
RM
296092013-02-05 Roland McGrath <roland@hack.frob.com>
29610
7bd642f5
RM
29611 * Makeconfig (all-Depend-files): Add existing
29612 $(sorted-subdirs:=/Depend) files.
29613 (all-subdirs): Remove nss.
29614 * sysdeps/unix/inet/Subdirs: Add it here instead.
29615 * hesiod/Depend: New file.
29616
573c29b2
RM
29617 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29618 instead of calling alloca.
29619
b2e25af0
RM
29620 * io/lseek.c (__lseek): Rename to __libc_lseek.
29621 Define __lseek as an alias.
29622
eab55bfb
RM
29623 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29624
9a0d1941
CD
296252013-02-04 Carlos O'Donell <carlos@redhat.com>
29626
29627 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29628 else clause and remove check for non-standard endianness.
29629
b83bbec4
DM
296302013-02-04 David S. Miller <davem@davemloft.net>
29631
29632 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29633
6277fdab
JM
296342013-02-04 Joseph Myers <joseph@codesourcery.com>
29635
29636 [BZ #13550]
29637 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29638 (__ubp_memchr): Remove prototype.
29639 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29640 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29641 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29642 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29643 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29644 Remove alias.
29645 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29646 (__ubp_memchr): Likewise.
29647 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29648 (__ubp_memchr): Likewise.
29649 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29650 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29651 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29652 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29653 CHECK_STRING.
29654 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29655 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29656 (__getcwd): Do not use CHECK_STRING.
29657 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29658 <bp-checks.h>.
29659 (__real_chown): Do not use CHECK_STRING.
29660 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29661 <bp-checks.h>.
29662 (fchownat): Do not use CHECK_STRING.
29663 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29664 CHECK_STRING.
29665 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29666 <bp-checks.h>.
29667 (__lchown): Do not use CHECK_STRING.
29668 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29669 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29670 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29671 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29673 include <bp-checks.h>.
29674 (truncate64): Do not use CHECK_STRING.
29675 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29676 <bp-checks.h>.
29677 (__real_chown): Do not use CHECK_STRING.
29678 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29679 <bp-checks.h>.
29680 (__lchown): Do not use CHECK_STRING.
29681 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29682 <bp-checks.h>.
29683 (__chown): Do not use CHECK_STRING.
29684 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29685 <bp-checks.h>.
29686 (truncate64): Do not use CHECK_STRING.
29687 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29688 Likewise.
29689 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29690 (__xmknod): Do not use CHECK_STRING.
29691 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29692 <bp-checks.h>.
29693 (__xmknodat): Do not use CHECK_STRING.
29694 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29695 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29696
903ae060
AS
296972013-02-04 Andreas Schwab <schwab@suse.de>
29698
29699 [BZ #14142]
29700 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29701 * include/netdb.h: Likewise for h_errno.
29702 * elf/tst-stackguard1.c: Include <tls.h>.
29703
542f9466
JK
297042013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
29705
29706 * elf/link.h (struct link_map): Extend the l_addr comment.
29707 * include/link.h (struct link_map): Likewise.
29708
e782a927
JM
297092013-02-01 Joseph Myers <joseph@codesourcery.com>
29710
29711 [BZ #13550]
29712 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29713 (BOUNDED_1): Remove macro.
29714 * debug/backtrace.c: Don't include <bp-checks.h>.
29715 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29716 (__backtrace): Likewise.
29717 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29718 <bp-checks.h>.
29719 (__backtrace): Don't use BOUNDED_1.
29720 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29721 <bp-checks.h>.
29722 (__backtrace): Don't use BOUNDED_1.
29723 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29724 (__backtrace): Don't use BOUNDED_1.
29725 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29726 (shmat): Don't use BOUNDED_N.
29727
8cf28c5e
JM
297282013-01-31 Joseph Myers <joseph@codesourcery.com>
29729
3a7ac8a0
JM
29730 [BZ #13550]
29731 * sysdeps/generic/bp-start.h: Remove file.
29732 * csu/libc-start.c: Don't include <bp-start.h>.
29733 (LIBC_START_MAIN): Set up __environ directly instead of using
29734 INIT_ARGV_and_ENVIRON.
29735 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29736 <bp-start.h>.
29737
f3499f95
JM
29738 [BZ #13550]
29739 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29740 definitions.
29741 (CHECK_FCNTL): Likewise.
29742 (CHECK_N_PAGES): Likewise.
29743
32a45bea
JM
29744 [BZ #13550]
29745 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29746 definitions.
29747 (CHECK_SIGSET_NULL_OK): Likewise.
29748 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29749 <bp-checks.h>.
29750 (sigpending): Don't use CHECK_SIGSET.
29751 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29752 <bp-checks.h>.
29753 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29754 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29755 <bp-checks.h>.
29756 (do_sigsuspend): Don't use CHECK_SIGSET.
29757 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29758 use CHECK_SIGSET.
29759 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29760 (do_sigwait): Don't use CHECK_SIGSET.
29761 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29762 use CHECK_SIGSET.
29763 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29764 include <bp-checks.h>.
29765 (sigpending): Don't use CHECK_SIGSET.
29766 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
29767 include <bp-checks.h>.
29768 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29769 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
29770 <bp-checks.h>.
29771 (sigpending): Don't use CHECK_SIGSET.
29772 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
29773 <bp-checks.h>.
29774 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29775
2e8a5c8c
JM
29776 [BZ #13550]
29777 * sysdeps/generic/bp-semctl.h: Remove file.
29778 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
29779 <bp-checks.h> and <bp-semctl.h>.
29780 (__old_semctl): Don't use CHECK_SEMCTL.
29781 (__new_semctl): Likewise.
29782 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
29783 and <bp-semctl.h>.
29784 (__old_semctl): Don't use CHECK_SEMCTL.
29785 (__new_semctl): Likewise.
29786 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
29787 <bp-checks.h> and <bp-semctl.h>.
29788 (__old_semctl): Don't use CHECK_SEMCTL.
29789 (__new_semctl): Likewise.
29790 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
29791 <bp-checks.h> and <bp-semctl.h>.
29792 (semctl): Don't use CHECK_SEMCTL.
29793
c2d54929
JM
29794 [BZ #13550]
29795 * Makerules (elide-bp-thunks): Remove variable.
29796 (elide-routines.oS): Don't use $(elide-bp-thunks).
29797 (elide-routines.os): Likewise.
29798 (elide-routines.o): Likewise.
29799 (elide-routines.op): Likewise.
29800 (elide-routines.og): Likewise.
29801 (objects): Don't use $(bp-thunks).
29802 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
29803 include.
29804 (common-generated): Do not add s-proto-bp.d.
29805 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
29806 (int): Likewise.
29807 (typ): Likewise.
29808 Do not generate makefile rules for bounded-pointer thunks.
29809 * sysdeps/generic/bp-thunks.h: Remove file.
29810 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
29811 * sysdeps/unix/s-proto-bp.S: Likewise.
29812
8cf28c5e
JM
29813 [BZ #15062]
29814 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
29815 parts of result separately when argument is not close to line from
29816 -i to i and one part of argument is small.
29817 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29818 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29819 * math/libm-test.inc (cacos_test): Add more tests.
29820 (casin_test): Likewise.
29821 (casinh_test): Likewise.
29822 * sysdeps/i386/fpu/libm-test-ulps: Update.
29823 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29824
c4e33b8d
DM
298252013-01-31 David S. Miller <davem@davemloft.net>
29826
29827 * po/de.po: Update from translation team.
29828
3b60b421
MK
298292013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
29830
29831 * time/tzfile.c: Include stdint.h for SIZE_MAX.
29832
bb931195
TS
298332013-01-25 Thomas Schwinge <thomas@codesourcery.com>
29834
b5a5da23
TS
29835 * configure.in (_AC_PROG_CC_C89): New definition.
29836 * configure: Regenerate.
29837
bb931195
TS
29838 * configure.in (AC_PROG_CPP): New definition.
29839 * configure: Regenerate.
29840
8c53a12c
JM
298412013-01-23 Joseph Myers <joseph@codesourcery.com>
29842
29843 * debug/tst-backtrace.h: New file.
29844 * debug/tst-backtrace2.c: Include tst-backtrace.h.
29845 (ret): Remove variable.
29846 (x): Likewise.
29847 (FAIL): Remove macro.
29848 (NO_INLINE): Likewise.
29849 (fn1): Use match function instead of strstr.
29850 * debug/tst-backtrace3.c: Include tst-backtrace.h.
29851 (ret): Remove variable.
29852 (x): Likewise.
29853 (FAIL): Remove macro.
29854 (NO_INLINE): Likewise.
29855 (fn): Use match function instead of strstr.
29856 * debug/tst-backtrace4.c: Include tst-backtrace.h.
29857 (ret): Remove variable.
29858 (x): Likewise.
29859 (FAIL): Remove macro.
29860 (NO_INLINE): Likewise.
29861 (handle_signal): Use match function instead of strstr.
29862 * debug/tst-backtrace5.c: Include tst-backtrace.h.
29863 (ret): Remove variable.
29864 (x): Likewise.
29865 (FAIL): Remove macro.
29866 (NO_INLINE): Likewise.
29867 (handle_signal): Use match function instead of strstr.
29868
4858fa2a
RM
298692013-01-23 Roland McGrath <roland@hack.frob.com>
29870
29871 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
29872
bae8e7f5
DM
298732013-01-23 David S. Miller <davem@davemloft.net>
29874
29875 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
29876 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
29877 argument of CAS if possible.
29878 * sysdeps/sparc/sparc64/bits/atomic.h
29879 (__arch_compare_and_exchange_val_32_acq): Likewise.
29880 (__arch_compare_and_exchange_val_64_acq): Likewise.
29881
9cbbc4ae
PT
298822013-01-23 Pino Toscano <toscano.pino@tiscali.it>
29883
29884 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
29885 * sysdeps/posix/ulimit.c: ... this.
92a601b8 29886 Include <limits.h>.
67b3f58c 29887 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 29888
5655a0b5
AC
298892013-01-23 Adam Conrad <adconrad@0c3.net>
29890
29891 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
29892 (LDFLAGS-tst-array5): Likewise.
29893
052aff95
JM
298942013-01-23 Joseph Myers <joseph@codesourcery.com>
29895
29896 [BZ #15036]
29897 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
29898 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
29899 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
29900 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
29901
7c1e01aa
DM
299022013-01-21 David S. Miller <davem@davemloft.net>
29903
29904 * sysdeps/sparc/backtrace.c: New file.
29905 * sysdeps/sparc/sparc32/backtrace.h: New file.
29906 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
29907 * sysdeps/sparc/sparc64/backtrace.h: New file.
29908 * sysdeps/sparc/sparc64/backtrace.c: Delete.
29909 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
29910 -funwind-tables.
29911
ab087e0a
AS
299122013-01-21 Andreas Schwab <schwab@suse.de>
29913
29914 [BZ #15020]
29915 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
29916 closed its stdout.
29917
ed689c2f
AS
299182013-01-20 Andreas Schwab <schwab@linux-m68k.org>
29919
29920 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
29921 "mpa2.h".
29922 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29923
31d470ac
JM
299242013-01-18 Joseph Myers <joseph@codesourcery.com>
29925 Mark Mitchell <mark@codesourcery.com>
29926 Tom de Vries <tom@codesourcery.com>
29927 Paul Pluzhnikov <ppluzhnikov@google.com>
29928
29929 * debug/tst-backtrace2.c: New file.
29930 * debug/tst-backtrace3.c: Likewise.
29931 * debug/tst-backtrace4.c: Likewise.
29932 * debug/tst-backtrace5.c: Likewise.
29933 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
29934 (CFLAGS-tst-backtrace3.c): Likewise.
29935 (CFLAGS-tst-backtrace4.c): Likewise.
29936 (CFLAGS-tst-backtrace5.c): Likewise.
29937 (LDFLAGS-tst-backtrace2): Likewise.
29938 (LDFLAGS-tst-backtrace3): Likewise.
29939 (LDFLAGS-tst-backtrace4): Likewise.
29940 (LDFLAGS-tst-backtrace5): Likewise.
29941 (tests): Add new tests tst-backtrace2, tst-backtrace3,
29942 tst-backtrace4 and tst-backtrace5.
29943
90567f30 299442013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
29945 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
29946
29947 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
29948 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
29949 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
29950 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
29951 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
29952 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
29953 "+r" and remove output regs list as redundant. Add explicit inline
29954 asm to specify register of return val to work around compiler codegen
29955 bug. Remove (int) cast on return value. Add return type parameter to
29956 use in macro so that this macro does not truncate return value for
29957 64-bit values.
29958 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
29959 pass to INTERNAL_VSYSCALL_NCS.
29960 (INLINE_VSYSCALL): Add 'long int' as return type to
29961 INTERNAL_VSYSCALL_NCS macro invocation.
29962 (INTERNAL_VSYSCALL): Add 'long int' as return type to
29963 INTERNAL_VSYSCALL_NCS macro invocation.
29964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
29965
d3b9ea61
SP
299662013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29967
0b57daeb
SP
29968 [BZ #14496]
29969 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
29970 Fix application of SIMD FP exception mask.
29971
caa99d06
SP
29972 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
29973 mp_no from a power of two.
29974 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
29975 __mpexp_twomm1. Use __pow_mp.
29976
d3b9ea61
SP
29977 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
29978 multiplication.
29979
1dbaee3c
DM
299802013-01-17 David S. Miller <davem@davemloft.net>
29981
29982 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29983
728d7b43
JM
299842013-01-17 Joseph Myers <joseph@codesourcery.com>
29985
29986 [BZ #15023]
29987 * include/complex.h: Condition contents on [!_COMPLEX_H].
29988 (__kernel_casinhf): New prototype.
29989 (__kernel_casinh): Likewise.
29990 (__kernel_casinhl): Likewise.
29991 * math/Makefile (libm_calls): Add k_casinh.
29992 * math/k_casinh.c: New file.
29993 * math/k_casinhf.c: Likewise.
29994 * math/k_casinhl.c: Likewise.
29995 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
29996 finite nonzero arguments.
29997 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
29998 finite nonzero arguments.
29999 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30000 finite nonzero arguments.
30001 * math/s_casinh.c: Do not include <float.h>.
30002 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30003 * math/s_casinhf.c: Do not include <float.h>.
30004 (__casinhf): Move code for finite nonzero arguments to
30005 k_casinhf.c.
30006 * math/s_casinhl.c: Do not include <float.h>.
30007 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30008 redefine.
30009 (__casinhl): Move code for finite nonzero arguments to
30010 k_casinhl.c.
30011 * math/libm-test.inc (cacos_test): Add more tests.
30012 * sysdeps/i386/fpu/libm-test-ulps: Update.
30013 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30014
2a26ef3a
PT
300152013-01-17 Pino Toscano <toscano.pino@tiscali.it>
30016
30017 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30018 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30019 [!HAVE_MREMAP]: Remove [defined linux] case.
30020 * malloc/arena.c: Do not include <malloc-sysdep.h>.
30021
a897655d
SP
300222013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
30023
30024 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30025
881ebe89 300262013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
30027
30028 * elf/elf.h (R_386_SIZE32): New relocation.
30029 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30030 R_386_SIZE32.
30031 (elf_machine_rela): Likewise.
30032 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30033 R_X86_64_SIZE64 and R_X86_64_SIZE32.
30034
59981e9b
JM
300352013-01-17 Joseph Myers <joseph@codesourcery.com>
30036
30037 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30038 (FP_FAST_FMA): Do not define.
30039 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30040 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30041 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30042 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30043 !_SOFT_FLOAT]: Likewise.
30044 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30045 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30046 value.
30047 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30048 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30049 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30050 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30051 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30052 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30053 file.
30054
cfa8054f
AS
300552013-01-16 Andreas Schwab <schwab@suse.de>
30056
30057 [BZ #14327]
30058 * include/stdlib.h (__mktemp): Add declaration.
30059 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30060 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30061
dd930cc5
SP
300622013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
30063
881ebe89
SP
30064 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30065 definitions.
30066 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30067 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30068 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30069 definitions here.
30070 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30071 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30072 definitions.
30073 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30074 and ONE.
30075 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30076 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30077 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30078 definitions.
30079 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30080 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30081 definitions.
30082 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 30083
dd930cc5
SP
30084 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30085
c19a9f89
DM
300862013-01-15 David S. Miller <davem@davemloft.net>
30087
1aa61767
DM
30088 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30089 trunc{,f} to libm-sysdep_routes.
30090 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30091 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30092 file.
30093 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30095 file.
30096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30097 file.
30098 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30099 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30100 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30101 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30102 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30103 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30104 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30105 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30106
c42d5e98
DM
30107 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30108 nearbyint{,f} to libm-sysdep_routes.
30109 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30110 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30111 New file.
30112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30113 file.
30114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30115 New file.
30116 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30117 file.
30118 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30119 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30120 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30121 file.
30122 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30123 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30124 file.
30125 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30126 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30127 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30128
c19a9f89
DM
30129 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30130 libc_feholdexcept and libc_fesetenv.
30131
357679d2
MF
301322013-01-15 Mike Frysinger <vapier@gentoo.org>
30133
30134 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30135
65a82e3d
DM
301362013-01-14 David S. Miller <davem@davemloft.net>
30137
8b954ab9
DM
30138 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30139 (SPARC_ASM_VIS2_IFUNC): Likewise.
30140 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30142 use of 'siam' instruction.
30143 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30144 Likewise.
30145 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30146 Likewise.
30147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30148 Likewise.
30149 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30150 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30151 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30152 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30153 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30154 file.
30155 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30156 file.
30157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30158 file.
30159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30160 file.
30161 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30162 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30163 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30164 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30166 new VIS2 routines.
30167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30168 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30169 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30170 Likewise.
30171 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30172 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30173 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30174 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30176 routines to libm-sysdep_routines.
30177 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30178
65a82e3d
DM
30179 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30180 fdim/fdimf to libm-sysdep_routines.
30181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30182 file.
30183 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30184 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30185 file.
30186 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30187 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30188 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30189 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30190 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30191 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30192 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30193
e34ab705
SP
301942013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30195
2a91b573
SP
30196 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30197 to optimize copies.
30198
1066a534
SP
30199 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30200 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30201 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30202
e34ab705
SP
30203 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30204 local variable MPTWO.
30205 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30206 Likewise.
30207
aba5e596
MF
302082013-01-13 Mike Frysinger <vapier@gentoo.org>
30209
30210 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30211 GLOB_NOESCAPE.
30212
e557e9e5
MF
302132013-01-13 Mike Frysinger <vapier@gentoo.org>
30214
30215 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30216
0428cec9
MF
302172013-01-13 Mike Frysinger <vapier@gentoo.org>
30218
30219 * manual/pattern.texi (glob_t): Document gl_flags.
30220 (glob64_t): Likewise.
30221
8794a964
DM
302222013-01-11 David S. Miller <davem@davemloft.net>
30223
66438c3f
RM
30224 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30225 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30226 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
30227 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30228 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30229 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30230 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30231 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30232 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30233 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30234 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30235 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30236 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30237
4ae4244d
DM
30238 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30239 sparc V9 rather than using V8 code.
30240 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30241 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30242
8794a964
DM
30243 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30244 Move to...
30245 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30246 Here.
30247
6270516e
RM
302482013-01-11 Roland McGrath <roland@hack.frob.com>
30249
30250 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30251 not in the main loop.
30252 * configure: Regenerated.
30253
6a57d931
JM
302542013-01-11 Joseph Myers <joseph@codesourcery.com>
30255
30256 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30257 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30258 to just #else.
30259 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
30260 [!__GLIBC_HAVE_LONG_LONG] case.
30261 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30262 condition to just #else.
30263 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30264 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30265 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30266 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30267 unconditional.
30268 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30269 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30270 #elif condition to just #else.
30271 * sysdeps/unix/sysv/linux/sys/sysmacros.h
30272 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30273 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30274 #elif condition to just #else.
30275
0e8529e9
SE
302762013-01-11 Steve Ellcey <sellcey@mips.com>
30277
30278 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30279 (EF_MIPS_ARCH_64): Fix value.
30280 (EF_MIPS_ARCH_32R2): New.
30281 (EF_MIPS_ARCH_64R2): New.
30282
740b3dbe
L
302832013-01-11 H.J. Lu <hongjiu.lu@intel.com>
30284
30285 * Makeconfig (+link-pie-before-libc): New.
30286 (+link-pie-after-libc): Likewise.
30287 (+link-pie-tests): Likewise.
30288 (+link-pie): Rewritten.
30289 (link-before-libc): Remove $(config-LDFLAGS).
30290 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30291 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30292 (config-LDFLAGS): Renamed to ...
30293 (rtld-LDFLAGS): This.
30294 (rtld-tests-LDFLAGS): New macro.
30295 (link-libc-rpath-link): Likewise.
30296 (link-libc-tests-rpath-link): Likewise.
30297 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30298 (link-libc): Prepand $(link-libc-rpath-link).
30299 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30300 (test-program-prefix): New macro.
30301 (test-via-rtld-prefix): Likewise.
30302 (test-program-cmd): Likewise.
30303 (host-test-program-cmd): Likewise.
30304 * Makefile ($(common-objpfx)testrun.sh): Replace
30305 $(run-program-prefix) with $(test-program-prefix).
30306 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30307 $(rtld-LDFLAGS).
30308 ($(common-objpfx)shlib.lds): Likewise.
30309 (build-module-helper): Likewise.
30310 ($(common-objpfx)format.lds): Likewise.
30311 * Rules (binaries-pie-tests): New.
30312 (binaries-pie-notests): Likewise.
30313 (binaries-pie): Rewritten.
30314 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30315 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30316 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30317 (make-test-out): Replace $(host-built-program-cmd) with
30318 $(host-test-program-cmd).
30319 * config.make.in (build-hardcoded-path-in-tests): New variable.
30320 * configure.in (--enable-hardcoded-path-in-tests): New configure
30321 option.
30322 (hardcoded_path_in_tests): New AC_SUBST.
30323 * configure: Regenerated.
30324 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30325 $(built-program-cmd) with $(test-program-cmd).
30326 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30327 (test_program_cmd): This.
30328 * elf/Makefile ($(objpfx)order.out): Run test with
30329 $(test-program-prefix).
30330 ($(objpfx)order2.out): Likewise.
30331 ($(objpfx)tst-initorder.out): Likewise.
30332 ($(objpfx)tst-initorder2.out): Likewise.
30333 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30334 $(test-program-cmd).
30335 ($(objpfx)tst-array1-static.out): Likewise.
30336 ($(objpfx)tst-array2.out): Likewise.
30337 ($(objpfx)tst-array3.out): Likewise.
30338 ($(objpfx)tst-array4.out): Likewise.
30339 ($(objpfx)tst-array5.out): Likewise.
30340 ($(objpfx)tst-array5-static.out): Likewise.
30341 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30342 $(test-program-cmd).
30343 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30344 $(run-program-prefix) with $(test-program-prefix).
30345 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30346 (test_program_prefix): This.
30347 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30348 $(run-program-prefix) with $(test-program-prefix).
30349 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30350 (test_program_prefix): This.
30351 * iconvdata/tst-tables.sh: Likewise.
30352 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30353 $(run-program-prefix) with $(test-program-prefix).
30354 ($(objpfx)tst-translit.out): Likewise.
30355 ($(objpfx)tst-gettext2.out): Likewise.
30356 ($(objpfx)tst-gettext4.out): Likewise.
30357 ($(objpfx)tst-gettext6.out): Likewise.
30358 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30359 (test_program_prefix): This.
30360 * intl/tst-gettext2.sh: Likewise.
30361 * intl/tst-gettext4.sh Likewise.
30362 * intl/tst-gettext6.sh: Likewise.
30363 * intl/tst-translit.sh: Likewise.
30364 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30365 with $(test-program-cmd).
30366 * libio/Makefile ($(objpfx)test-freopen.out): Replace
30367 $(run-program-prefix) with $(test-program-prefix).
30368 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30369 (test_program_prefix): This.
30370 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30371 $(run-program-prefix) with $(test-program-prefix).
30372 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30373 (test_program_prefix): This.
30374 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30375 * posix/Makefile ($(objpfx)globtest.out): Replace
30376 $(run-via-rtld-prefix) and $(test-wrapper) with
30377 $(test-program-prefix) and $(test-via-rtld-prefix).
30378 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30379 $(test-program-prefix).
30380 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30381 $(host-test-program-cmd).
30382 (tst-spawn-ARGS): Likewise.
30383 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30384 $(test-program-prefix).
30385 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30386 (test_via_rtld_prefix): This.
30387 (test_wrapper): Renamed to ...
30388 (test_program_prefix): This.
30389 (run_program_prefix): Replaced by test_program_prefix.
30390 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30391 (test_program_prefix): This.
30392 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30393 with $(host-test-program-cmd).
30394 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30395 $(run-program-prefix) with $(test-program-prefix).
30396 ($(objpfx)tst-printf.out): Likewise.
30397 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30398 $(test-program-cmd).
30399 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30400 (test_program_prefix): This.
30401 * stdio-common/tst-unbputc.sh: Likewise.
30402 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30403 $(run-program-prefix) with $(test-program-prefix).
30404 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30405 (test_program_prefix): This.
30406 * string/Makefile ($(objpfx)tst-svc.out): Replace
30407 $(built-program-cmd) with $(test-program-cmd).
30408
c6fe55cf
AJ
304092013-01-11 Andreas Jaeger <aj@suse.de>
30410
30411 [BZ #15003]
30412 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30413 value. Sync with Linux 3.7.
30414
9e6919c8
DM
304152013-01-10 David S. Miller <davem@davemloft.net>
30416
30417 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30418 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30419 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30420
1c9f1a02
RM
304212013-01-10 Roland McGrath <roland@hack.frob.com>
30422
30423 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30424 never set.
30425 * configure: Regenerated.
30426
b9de2dde
DM
304272013-01-10 David S. Miller <davem@davemloft.net>
30428
30429 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30430 sparc V9 rather than using V8 code.
30431 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30432 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30433
e7f68ef4
RM
304342013-01-10 Roland McGrath <roland@hack.frob.com>
30435
30436 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30437 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30438 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30439 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30440 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30441 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30442 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30443 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30444 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30445 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30446 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30447 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30448 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30449 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30450 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30451 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30452 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30453 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30454 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30455 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30456 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30457 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30458 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30459 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30460 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30461 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30462 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30463
5a47cc9c
DM
304642013-01-10 David S. Miller <davem@davemloft.net>
30465
30466 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30467
4cf8f209
L
304682013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30469
30470 * posix/Makefile (tests-static): New variable.
30471 (tests): Add $(tests-static).
30472 (tst-exec-static-ARGS): New variable.
30473 (tst-spawn-static-ARGS): Likewise.
30474 * posix/tst-exec-static.c: New file.
30475 * posix/tst-spawn-static.c: Likewise.
30476 * posix/tst-exec.c: Support run directly.
30477 * posix/tst-spawn.c: Likewise.
30478
fed0faa1
JM
304792013-01-10 Joseph Myers <joseph@codesourcery.com>
30480
828beb13
JM
30481 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30482 long.
30483 * math/bits/mathcalls.h (llrint): Likewise.
30484 (llround): Likewise.
30485 * stdlib/stdlib.h (struct drand48_data): Likewise.
30486 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30487 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30488 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30489 Likewise.
30490 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30491 Likewise.
30492 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30493 (elf_greg_t): Likewise.
30494 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30495 (__jmp_buf): Likewise.
30496 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30497 definitions.
30498 (llrint): Likewise, for all definitions.
30499 (llrintl): Likewise.
30500
fed0faa1
JM
30501 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30502 Remove [__GNUC__] condition.
30503 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30504 condition to just [__USE_ISOC99].
30505 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30506
1a20cb20
L
305072013-01-10 H.J. Lu <hongjiu.lu@intel.com>
30508
30509 [BZ #14200]
30510 * sysdeps/unix/sysv/linux/x86/bits/environments.h
30511 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30512 defined.
30513 (_POSIX_V6_ILP32_OFF32): Likewise.
30514 (_XBS5_ILP32_OFF32): Likewise.
30515 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30516 (__ILP32_OFFBIG_LDFLAGS): Likewise.
30517
751b85f7
SP
305182013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
30519
7490eb81
SP
30520 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30521
751b85f7
SP
30522 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30523 doubles __mpexp_twomm1. Adjust usage.
30524 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30525 Remove.
30526
988197f0
AS
305272013-01-10 Andreas Schwab <schwab@suse.de>
30528
30529 [BZ #14964]
30530 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30531 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30532
e83d7298
DM
305332013-01-09 David S. Miller <davem@davemloft.net>
30534
034ed64b 30535 [BZ #15003]
57f41c40
AS
30536 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30537 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30538 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30539 (TCP_FASTOPEN): Define.
e83d7298
DM
30540 (tcp_repair_opt): New structure.
30541 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30542 enum values.
57f41c40
AS
30543 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30544 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30545 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
30546 (tcp_cookie_transactions): New structure.
30547
d5e0b9bd
AB
305482013-01-09 Anton Blanchard <anton@samba.org>
30549
30550 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30551 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30552 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30553 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30554
0c07e3ea
JM
305552013-01-09 Joseph Myers <joseph@codesourcery.com>
30556
30557 * include/features.h (__USE_ANSI): Remove.
30558
232f7002
RM
305592013-01-09 Roland McGrath <roland@hack.frob.com>
30560
ad98e30c
RM
30561 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30562
232f7002
RM
30563 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30564
950c99ca
SP
305652013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
30566
b5792741
SP
30567 * sysdeps/s390/fpu/libm-test-ulps: Update.
30568
47cf2278
SP
30569 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30570
950c99ca
SP
30571 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30572 (__acr): Likewise.
30573 (__cpy): Likewise.
30574 (norm): Likewise.
30575 (denorm): Likewise.
30576 (__mp_dbl): Likewise.
30577 (__dbl_mp): Likewise.
30578 (add_magnitudes): Likewise.
30579 (sub_magnitudes): Likewise.
30580 (__add): Likewise.
30581 (__sub): Likewise.
30582 (__mul): Likewise.
30583 (__inv): Likewise.
30584 (__dvd): Likewise.
30585 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30586 (__acr): Likewise.
30587 (__cpy): Likewise.
30588 (norm): Likewise.
30589 (denorm): Likewise.
30590 (__mp_dbl): Likewise.
30591 (__dbl_mp): Likewise.
30592 (add_magnitudes): Likewise.
30593 (sub_magnitudes): Likewise.
30594 (__add): Likewise.
30595 (__sub): Likewise.
30596 (__mul): Likewise.
30597 (__inv): Likewise.
30598 (__dvd): Likewise.
30599 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30600 (__acr): Likewise.
30601 (__cpy): Likewise.
30602 (norm): Likewise.
30603 (denorm): Likewise.
30604 (__mp_dbl): Likewise.
30605 (__dbl_mp): Likewise.
30606 (add_magnitudes): Likewise.
30607 (sub_magnitudes): Likewise.
30608 (__add): Likewise.
30609 (__sub): Likewise.
30610 (__mul): Likewise.
30611 (__inv): Likewise.
30612 (__dvd): Likewise.
30613
eede9df9
JM
306142013-01-08 Joseph Myers <joseph@codesourcery.com>
30615
30616 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30617 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30618 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30619 2 && __USE_EXTERN_INLINES]: Likewise.
30620
c40ea3d9
AJ
306212013-01-08 Andreas Jaeger <aj@suse.de>
30622
30623 [BZ# 14985]
30624 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30625 Remove.
30626 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30627 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30628
2ccdea26
AB
306292013-01-07 Anton Blanchard <anton@samba.org>
30630
30631 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30632 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30633 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30634 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30635 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30636 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30637 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30638 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30639 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30640 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30641 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30642 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30643 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30644 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30645 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30646 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30647 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30648 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30649 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30650 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30651 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30652 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30653 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30654 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30655 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30656 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30657 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30658 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30659 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30660 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30661 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30662 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30663 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30664 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30665 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30666 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30667 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30668 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30669 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30670 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30671 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30672 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30673 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30674
a9708fed
JM
306752013-01-07 Joseph Myers <joseph@codesourcery.com>
30676
375607b9
JM
30677 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30678 (__MALLOC_PMT): Likewise.
30679 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30680 [__GNUC__], only on [_LIBC].
30681 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30682 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30683 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30684 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30685 forward declaration.
30686 (realloc_hook_ini): Likewise.
30687 (memalign_hook_ini): Likewise.
30688 (__libc_memalign): Do not use __MALLOC_PMT in variable
30689 declaration.
30690 (__libc_valloc): Likewise.
30691 (__libc_pvalloc): Likewise.
30692 (__libc_calloc): Likewise.
30693 (__posix_memalign): Likewise.
30694
a9708fed
JM
30695 [BZ #14996]
30696 * math/s_casinh.c: Include <float.h>.
30697 (__casinh): Do not do computation with squaring and square root
30698 for large arguments.
30699 * math/s_casinhf.c: Include <float.h>.
30700 (__casinhf): Do not do computation with squaring and square root
30701 for large arguments.
30702 * math/s_casinhl.c: Include <float.h>.
30703 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30704 (__casinhl): Do not do computation with squaring and square root
30705 for large arguments.
30706 * math/libm-test.inc (casin_test): Add more tests.
30707 (casinh_test): Likewise.
30708 * sysdeps/i386/fpu/libm-test-ulps: Update.
30709 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30710
afec409a
L
307112013-01-04 H.J. Lu <hongjiu.lu@intel.com>
30712
30713 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30714 (__x86_64_raw_data_cache_size): Likewise.
30715 (__x86_64_data_cache_size_half): Likewise.
30716 (__x86_64_raw_data_cache_size_half): Likewise.
30717 (__x86_64_shared_cache_size): Likewise.
30718 (__x86_64_raw_shared_cache_size): Likewise.
30719 (__x86_64_shared_cache_size_half): Likewise.
30720 (__x86_64_raw_shared_cache_size_half): Likewise.
30721 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30722 to ...
30723 (__x86_data_cache_size): This.
30724 (__x86_64_raw_data_cache_size): Renamed to ...
30725 (__x86_raw_data_cache_size): This.
30726 (__x86_64_data_cache_size_half): Renamed to ...
30727 (__x86_data_cache_size_half): This.
30728 (__x86_64_raw_data_cache_size_half): Renamed to ...
30729 (__x86_raw_data_cache_size_half): This.
30730 (__x86_64_shared_cache_size): Renamed to ...
30731 (__x86_shared_cache_size): This.
30732 (__x86_64_raw_shared_cache_size): Renamed to ...
30733 (__x86_raw_shared_cache_size): This.
30734 (__x86_64_shared_cache_size_half): Renamed to ...
30735 (__x86_shared_cache_size_half): This.
30736 (__x86_64_raw_shared_cache_size_half): Renamed to ...
30737 (__x86_raw_shared_cache_size_half): This.
30738 * sysdeps/x86_64/memcpy.S: Updated.
30739 * sysdeps/x86_64/memset.S: Likewise.
30740 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30741 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30742 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30743
0b3986d0
DM
307442013-01-04 David S. Miller <davem@davemloft.net>
30745
30746 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30747
e47686e9
AS
307482013-01-04 Andreas Schwab <schwab@linux-m68k.org>
30749
d643bac1
AS
30750 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30751 1 to avoid redefinition warning.
30752 (__USE_GNU): Don't define.
30753 (init_signaling_nan): Protoize.
30754
e47686e9
AS
30755 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30756
b18decba
SP
307572013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
30758
fffb407f
SP
30759 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30760 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30761 (__cpymn): Likewise.
30762 (norm): Remove commented code.
30763 (denorm): Likewise.
30764 (__mp_dbl): Likewise.
30765 (__inv): Likewise.
30766 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
30767 (__cpymn): Likewise.
30768 (norm): Remove commented code.
30769 (denorm): Likewise.
30770 (__mp_dbl): Likewise.
30771 (__inv): Likewise.
30772
b18decba
SP
30773 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
30774 mp_no value for 1.0 and 2.0.
30775 (norm): Use RADIXI instead of radixi.d.
30776 (denorm): Likewise.
30777 (__mul): Use 0.0 instead of zero.d.
30778 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
30779 mp_no value for 1.0 and 2.0.
30780 (norm): Use RADIXI instead of radixi.d.
30781 (denorm): Likewise.
30782 (__mul): Use 0.0 instead of zero.d.
30783
cdc1c96f
JM
307842013-01-04 Joseph Myers <joseph@codesourcery.com>
30785
30786 [BZ #14994]
30787 * math/s_casinh.c (__casinh): Reduce finite argument to first
30788 quadrant then set signs of results at the end.
30789 * math/s_casinhf.c (__casinhf): Likewise.
30790 * math/s_casinhl.c (__casinhl): Likewise.
30791 * math/libm-test.inc (casin_test): Add more tests.
30792 (casinh_test): Likewise.
30793 * sysdeps/i386/fpu/libm-test-ulps: Update.
30794 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30795
302913e1
SP
307962013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
30797
6420d207
SP
30798 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
30799
a9e48ab4
SP
30800 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
30801
b7837264
SP
30802 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
30803 declarations.
30804 (denorm): Likewise.
30805 (__mp_dbl): Likewise.
30806 (__inv): Likewise.
30807
f8af25d2
SP
30808 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
30809 and adjust the header comment.
30810
302913e1
SP
30811 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
30812 variable name from declaration.
30813
5d7dd1ca
L
308142013-01-03 H.J. Lu <hongjiu.lu@intel.com>
30815
30816 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30817 Initialize COMMON_CPUID_INDEX_7 element.
30818 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
30819 (CPUID_RTM): Likewise.
30820 (HAS_RTM): Likewise.
30821 (COMMON_CPUID_INDEX_7): New enum.
30822
2f5f40f4
AS
308232013-01-03 Andreas Schwab <schwab@linux-m68k.org>
30824
30825 [BZ #14981]
30826 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
30827 size is zero, record memory as freed.
30828
4056f4a0
AJ
308292013-01-03 Andreas Jaeger <aj@suse.de>
30830
30831 * po/ia.po: Add new Interlingua translation.
30832
ab15736f 308332012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
30834
30835 * locale/programs/localedef.c: Fix description of '--posix' flag.
30836
568035b7
JM
308372013-01-02 Joseph Myers <joseph@codesourcery.com>
30838
e6898b8d
JM
30839 * NEWS: Update dates in second copyright notice.
30840 * README: Update copyright dates in example.
30841 * manual/libc.texinfo: Update copyright dates.
30842 * scripts/test-installation.pl: Update copyright date in --version
30843 output.
30844
0e2f9562
JM
30845 * hurd/ctty-input.c: Fix copyright notice formatting.
30846 * hurd/ctty-output.c: Likewise.
30847 * hurd/dtable.c: Likewise.
30848 * hurd/hurd-raise.c: Likewise.
30849 * hurd/hurdprio.c: Likewise.
30850 * hurd/msgportdemux.c: Likewise.
30851 * misc/sys/file.h: Likewise.
30852 * misc/sys/ioctl.h: Likewise.
30853 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
30854 * sysdeps/mach/hurd/chdir.c: Likewise.
30855 * sysdeps/mach/hurd/fchdir.c: Likewise.
30856 * sysdeps/mach/hurd/rename.c: Likewise.
30857 * sysdeps/mach/hurd/rmdir.c: Likewise.
30858 * sysdeps/mach/hurd/seekdir.c: Likewise.
30859 * sysdeps/mach/hurd/setsid.c: Likewise.
30860 * sysdeps/posix/wait3.c: Likewise.
30861
568035b7
JM
30862 * All files with FSF copyright notices: Update copyright dates
30863 using scripts/update-copyrights.
30864 * intl/plural.c: Regenerated.
30865 * locale/programs/charmap-kw.h: Likewise.
30866 * locale/programs/locfile-kw.h: Likewise.
30867
da08f647
SP
308682013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
30869
0f5477af
SP
30870 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
30871 four values.
30872
44e0d4c2
SP
30873 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
30874 calculation loop and add branch prediction.
30875
4d55b4e5
SP
30876 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
30877 check access beyond bounds of m1np.
30878
da08f647
SP
30879 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
30880 MPTWO.
30881 (__inv): Remove local variable MPTWO to use the global
30882 constant.
30883 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
30884 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
30885 variable MPTWO.
30886 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
30887 MP3HALFS static const.
30888
8e051029
DM
308892013-01-01 David S. Miller <davem@davemloft.net>
30890
30891 * po/ca.po: Update from translation team.
30892
f4cf5f2d
JM
308932013-01-01 Joseph Myers <joseph@codesourcery.com>
30894
30895 * scripts/update-copyrights: New file.
30896 * Makeconfig: Reformat copyright notice.
30897 * ctype/ctype.h: Likewise.
30898 * debug/swprintf_chk.c: Likewise.
30899 * elf/dl-cache.c: Likewise.
30900 * elf/dl-debug.c: Likewise.
30901 * elf/dl-object.c: Likewise.
30902 * grp/initgroups.c: Likewise.
30903 * hurd/Makefile: Likewise.
30904 * hurd/hurd/signal.h: Likewise.
30905 * hurd/hurdfault.c: Likewise.
30906 * hurd/hurdioctl.c: Likewise.
30907 * hurd/hurdlookup.c: Likewise.
30908 * hurd/intr-msg.c: Likewise.
30909 * iconv/gconv_open.c: Likewise.
30910 * libio/swprintf.c: Likewise.
30911 * locale/lc-ctype.c: Likewise.
30912 * locale/nl_langinfo.c: Likewise.
30913 * mach/Machrules: Likewise.
30914 * mach/Makefile: Likewise.
30915 * malloc/obstack.h: Likewise.
30916 * manual/Makefile: Likewise.
30917 * manual/tsort.awk: Likewise.
30918 * misc/bits/stab.def: Likewise.
30919 * nis/nis_print_group_entry.c: Likewise.
30920 * nis/nis_table.c: Likewise.
30921 * nis/nss_compat/compat-pwd.c: Likewise.
30922 * nis/nss_compat/compat-spwd.c: Likewise.
30923 * po/Makefile: Likewise.
30924 * posix/fnmatch.c: Likewise.
30925 * posix/regex.h: Likewise.
30926 * resolv/Makefile: Likewise.
30927 * resolv/nss_dns/dns-network.c: Likewise.
30928 * resolv/res_hconf.c: Likewise.
30929 * scripts/gen-sorted.awk: Likewise.
30930 * soft-fp/soft-fp.h: Likewise.
30931 * stdio-common/printf.h: Likewise.
30932 * stdlib/monetary.h: Likewise.
30933 * stdlib/random.c: Likewise.
30934 * stdlib/random_r.c: Likewise.
30935 * sysdeps/generic/Makefile: Likewise.
30936 * sysdeps/gnu/Makefile: Likewise.
30937 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
30938 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
30939 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
30940 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
30941 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
30942 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
30943 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
30944 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
30945 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
30946 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
30947 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
30948 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
30949 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
30950 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
30951 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
30952 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
30953 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
30954 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
30955 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
30956 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
30957 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
30958 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
30959 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
30960 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
30961 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
30962 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
30963 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
30964 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
30965 * sysdeps/mach/hurd/errnos.awk: Likewise.
30966 * sysdeps/mach/hurd/fork.c: Likewise.
30967 * sysdeps/mach/hurd/getcwd.c: Likewise.
30968 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
30969 * sysdeps/mach/hurd/mmap.c: Likewise.
30970 * sysdeps/mach/hurd/utimes.c: Likewise.
30971 * sysdeps/mach/hurd/xmknod.c: Likewise.
30972 * sysdeps/posix/profil.c: Likewise.
30973 * sysdeps/posix/readdir_r.c: Likewise.
30974 * sysdeps/powerpc/bits/mathdef.h: Likewise.
30975 * sysdeps/powerpc/bits/setjmp.h: Likewise.
30976 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
30977 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30978 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30979 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
30980 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30981 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
30982 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30983 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
30984 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30985 * sysdeps/pthread/lio_listio.c: Likewise.
30986 * sysdeps/sparc/dl-procinfo.h: Likewise.
30987 * sysdeps/unix/i386/sysdep.S: Likewise.
30988 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
30989 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
30990 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
30991 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
30992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30993 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
30994 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
30995 * sysdeps/unix/sysv/linux/speed.c: Likewise.
30996 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
30997 * sysdeps/wordsize-32/divdi3.c: Likewise.
30998 * time/sys/time.h: Likewise.
30999 * wcsmbs/Makefile: Likewise.
31000
0549fbba
DM
310012013-01-01 David S. Miller <davem@davemloft.net>
31002
a141f1a7
DM
31003 * po/fr.po: Update from translation team.
31004
0549fbba
DM
31005 * catgets/gencat.c: Update copyright year.
31006 * csu/version.c: Likewise.
31007 * debug/catchsegv.sh: Likewise.
31008 * debug/pcprofiledump.c: Likewise.
31009 * debug/xtrace.sh: Likewise.
31010 * elf/ldconfig.c: Likewise.
31011 * elf/ldd.bash.in: Likewise.
31012 * elf/pldd.c: Likewise.
31013 * elf/sotruss.ksh: Likewise.
31014 * elf/sprof.c: Likewise.
31015 * iconv/iconv_prog.c: Likewise.
31016 * iconv/iconvconfig.c: Likewise.
31017 * locale/programs/locale.c: Likewise.
31018 * locale/programs/localedef.c: Likewise.
31019 * login/programs/pt_chown.c: Likewise.
31020 * malloc/memusage.sh: Likewise.
31021 * malloc/memusagestat.c: Likewise.
31022 * malloc/mtrace.pl: Likewise.
31023 * nscd/nscd.c: Likewise.
31024 * nss/getent.c: Likewise.
31025 * nss/makedb.c: Likewise.
31026 * posix/getconf.c: Likewise.
31027
18ea052c
SP
310282012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
31029
31030 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31031 numbers.
31032
9c89fca6
MF
310332012-12-30 Mike Frysinger <vapier@gentoo.org>
31034
31035 * math/bits/mathcalls.h (modf): Use __nonnull.
31036
085ec079
SP
310372012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31038
31039 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31040 (split): Use macro CN instead of the bare value.
31041 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31042 could be used.
31043 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31044 instead of the bare value.
31045 (power1): Likewise.
31046
6d9f97e1
SP
310472012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31048
d63f73be
SP
31049 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31050 __ATAN_TWOM.
31051 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31052
6d9f97e1
SP
31053 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31054 their values.
31055 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31056 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31057 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31058 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31059
4c4febf5
AJ
310602012-12-28 Andreas Jaeger <aj@suse.de>
31061
af5843ef
AJ
31062 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
31063 values are from Linux 3.7.
31064
4c4febf5
AJ
31065 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31066 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
31067
99136f82
SP
310682012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31069
2f216c3c 31070 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
31071 TRUE case.
31072
99136f82
SP
31073 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31074 (norm): Likewise.
31075 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31076 variables with preprocessor constants.
31077 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31078 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31079 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31080
7fffbdff
BH
310812012-12-27 Bruno Haible <bruno@clisp.org>
31082
31083 [BZ #14317]
31084 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31085 only if needed.
31086
b76eb5f0
SP
310872012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31088
31a7fe5c
SP
31089 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31090 and use variable directly.
31091 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31092
b76eb5f0
SP
31093 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31094 MPONE.
31095 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31096 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31097 variable MPONE.
31098 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31099 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31100 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31101 include directive. Remove local variable MPONE.
31102 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31103 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31104 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31105
2c8bfe7d
DM
311062012-12-25 David S. Miller <davem@davemloft.net>
31107
31108 * version.h (RELEASE): Set to "development".
31109 (VERSION): Set to "2.17.90".
31110 * NEWS: Add 2.18 section.
31111
147d03b0
DM
311122012-12-21 David S. Miller <davem@davemloft.net>
31113
31114 * po/hr.po: Update from translation team.
31115
a8ebb2b9
AK
311162012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31117
31118 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31119
95b4f1b6
SE
311202012-12-19 Steve Ellcey <sellcey@mips.com>
31121
b2d94007 31122 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 31123
cedb2a90
MS
311242012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31125
31126 * manual/contrib.texi (Contributors): Spelling correction.
31127
bbf527d6
DM
311282012-12-15 David S. Miller <davem@davemloft.net>
31129
31130 * po/ru.po: Update from translation team.
31131
bc38c906
DM
311322012-12-13 David S. Miller <davem@davemloft.net>
31133
85429b1a
DM
31134 * NEWS: Mention IFUNC testsuite enhancements.
31135
d283e353
DM
31136 * po/pl.po: Update from translation team.
31137 * po/bg.po: Likewise.
31138
bc38c906
DM
31139 * manual/contrib.texi (Contributors): Update entries for Hongjiu
31140 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
31141
a181b0d7
DM
311422012-12-11 David S. Miller <davem@davemloft.net>
31143
4641d57e
DM
31144 * po/sv.po: Update from translation team.
31145
f7bc6495
DM
31146 * po/vi.po: Update from translation team.
31147
6fc9048f
DM
31148 * po/cs.po: Update from translation team.
31149
a181b0d7
DM
31150 * po/de.po: Update from translation team.
31151 * po/eo.po: Likewise.
31152 * po/nl.po: Likewise.
31153
f70bfe80
SP
311542012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
31155
3c8b4190
SP
31156 [BZ #14246]
31157 * manual/argp.texi (Argp Helper Functions): Move node to follow
31158 Argp Parsing State.
31159
f70bfe80
SP
31160 [BZ #14872]
31161 * manual/conf.texi (Limits on File System Capacity): Mention if
31162 terminating null is included in the max size.
31163
188f0adf
AJ
311642012-12-10 Andreas Jaeger <aj@suse.de>
31165
31166 * po/cs.po: Update from translation team.
31167
56e7d3ad
SP
311682012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
31169
31170 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31171 void pointer and cast to uintptr_t.
31172 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31173 path.
31174 * sysdeps/s390/s390-64/memcpy.S: Likewise.
31175 * sysdeps/s390/s390-64/memset.S: Likewise.
31176
76f2d2ea 311772012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
31178
31179 [BZ #14833]
31180 * menual/message.texi (Message Translation): Fix typos.
31181 (Helper programs for gettext): Likewise.
31182
67cbf9a2
AS
311832012-12-07 Andreas Schwab <schwab@linux-m68k.org>
31184
31185 [BZ #14898]
31186 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31187 Change to -1.
31188
682d0e9a
DM
311892012-12-07 David S. Miller <davem@davemloft.net>
31190
31191 * po/libc.pot: Update.
31192
573cd484
RH
311932012-12-07 Richard Henderson <rth@redhat.com>
31194
7e9da188 31195 [BZ #10114]
573cd484
RH
31196 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31197 normal/normal case to before the switch.
31198 (_FP_DIV): Likewise.
31199
e933a943
MF
312002012-12-06 Carlos O'Donell <carlos@systemhalted.org>
31201 Mike Frysinger <vapier@gentoo.org>
31202
31203 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31204 check for __NR_fadvise64_64.
31205
82123268
CM
312062012-12-06 Chris Metcalf <cmetcalf@tilera.com>
31207
31208 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31209 0, not just to plain "0" as a statement.
31210 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31211 with cw.
31212
d9814526
JM
312132012-12-06 Joseph Myers <joseph@codesourcery.com>
31214
31215 * NEWS: Use sourceware.org in Bugzilla URL.
31216
7728c574
SP
312172012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
31218
f16946dd
SP
31219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31220 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31221
5704bbcb
SP
31222 * stdio-common/tst-put-error.c (do_test): Add newline to the
31223 padded test to ensure flush.
31224
17aa0516
JL
312252012-12-05 Jeff Law <law@redhat.com>
31226
31227 * sunrpc/etc.rpc (fedfs_admin): Add entry.
31228
363313b5
JM
312292012-12-05 Joseph Myers <joseph@codesourcery.com>
31230
effbd42a
JM
31231 * README: Don't refer to ports add-on as distributed separately.
31232 Mention AArch64 in list of systems supported in the ports add-on.
31233
87600365
JM
31234 * LICENSES: Add more non-FSF copyright and license notices.
31235
a0d7066a
JM
31236 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31237 ((unused)).
31238
66ca5a5b
JM
31239 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31240
363313b5
JM
31241 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31242 10000 as width of padded output.
31243
b37984ad
JM
312442012-12-04 Joseph Myers <joseph@codesourcery.com>
31245
9003570a
JM
31246 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31247
b37984ad
JM
31248 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31249 variable LX with __attribute__ ((unused)).
31250 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31251 Likewise.
31252 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31253 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31254 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31255 with __attribute__ ((unused)).
31256
c8df52ec
DM
312572012-12-04 David S. Miller <davem@abraco.davemloft.net>
31258
31259 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31260
b3b099af
JM
312612012-12-04 Joseph Myers <joseph@codesourcery.com>
31262
c33aa6e3
JM
31263 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31264 (CFLAGS-nldbl-acos.c): New variable.
31265 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31266 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31267 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31268 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31269 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31270 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31271 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31272 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31273 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31274 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31275 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31276 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31277 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31278 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31279 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31280 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31281 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31282 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31283 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31284 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31285 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31286 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31287 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31288 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31289 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31290 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31291 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31292 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31293 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31294 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31295 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31296 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31297 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31298 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31299 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31300 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31301 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31302 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31303 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31304 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31305 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31306 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31307 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31308 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31309 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31310 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31311 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31312 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31313 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31314 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31315 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31316 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31317 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31318 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31319 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31320 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31321 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31322 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31323 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31324 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31325 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31326 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31327 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31328 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31329 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31330 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31331 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31332 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31333 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31334 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31335 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31336 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31337 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31338 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31339 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31340 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31341 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31342 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31343 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31344 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31345 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31346 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31347 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31348 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31349 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31350 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31351 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31352 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31353 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31354 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31355 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31356 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31357 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31358 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31359 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31360 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31361 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31362
20f0018d
JM
31363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31364 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31365
b3b099af
JM
31366 [BZ #14914]
31367 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31368 whole low double instead of just low 47 bits when splitting values
31369 into two parts.
31370
029264d1
AM
313712012-12-03 Allan McRae <allan@archlinux.org>
31372
31373 * manual/stdio.texi (Predefined Printf Handlers): Remove
31374 @hsep and @vsep usage.
31375
c9d6789e
MF
313762012-12-03 Mike Frysinger <vapier@gentoo.org>
31377
31378 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31379 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31380
4b7634a5
JL
313812012-12-03 Jeff Law <law@redhat.com>
31382
31383 * time/sys/time.h (settimeofday): Do not mark TV argument
31384 as __nonnull.
31385
eb6cbd24
MF
313862012-12-01 Mike Frysinger <vapier@gentoo.org>
31387
31388 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31389 when currently writing and seek to current position when not.
31390 * libio/Makefile (tests): Remove bug-fclose1.
31391 * libio/bug-fclose1.c: Delete.
31392
f638872a
JM
313932012-12-01 Joseph Myers <joseph@codesourcery.com>
31394
31395 * manual/arith.texi (feenableexcept): Fix typo.
31396 (fedisableexcept): Likewise.
31397
48085d14
RM
313982012-11-30 Roland McGrath <roland@hack.frob.com>
31399
31400 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31401 second, differently-typed declaration, rather than a cast.
31402
1a538b9f
SP
314032012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
31404
31405 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31406 * include/rpc/svc.h: ... here.
31407
d07f2ff1 314082012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
31409
31410 [BZ #13013]
31411 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31412 depending n and resplen2 to catch cases where answer
31413 equals answerp2.
31414
c93ec1f0
CD
314152012-11-29 Carlos O'Donell <carlos@systemhalted.org>
31416
31417 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31418 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31419
37db69de
MF
314202012-11-29 Mike Frysinger <vapier@gentoo.org>
31421
31422 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31423
e10c4e4f
RM
314242012-11-29 Roland McGrath <roland@hack.frob.com>
31425
31426 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31427
2af1b328
JL
314282012-11-28 Jeff Law <law@redhat.com>
31429
31430 [BZ #13761]
31431 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31432 dataset_temporary. Track alloca usage into alloca_used.
31433 If dataset is large allocate and release it via malloc/free.
31434
111db5b1
FW
314352012-06-04 Florian Weimer <fweimer@redhat.com>
31436
f06cc227 31437 [BZ #14197]
111db5b1
FW
31438 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31439
dd694abd
DM
314402012-11-28 David S. Miller <davem@davemloft.net>
31441
31442 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31443
9984dd01
JM
314442012-11-28 Joseph Myers <joseph@codesourcery.com>
31445
31446 [BZ #14803]
31447 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31448 of pi/2 rounded to nearest to 64 bits.
31449 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31450 nearest to 64 bits.
31451 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31452 bits.
31453
14bc93a9
JL
314542012-11-28 Jeff Law <law@redhat.com>
31455 Martin Osvald <mosvald@redhat.com>
31456
31457 [BZ #14889]
31458 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31459 * sunrpc/svc.c: Include time.h.
31460 (__svc_accept_failed): New function.
31461 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31462 any reason other than EINTR, call __svc_accept_failed.
31463 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31464 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31465
e3c6aa3a
AS
314662012-11-28 Andreas Schwab <schwab@suse.de>
31467
31468 * scripts/abilist.awk: Also handle indirect functions in .opd
31469 section.
31470
1bead169
JM
314712012-11-28 Joseph Myers <joseph@codesourcery.com>
31472
31473 [BZ #13881]
31474 * sysdeps/x86/fpu/powl_helper.c: New file.
31475 * sysdeps/x86/fpu/Makefile: Likewise.
31476 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31477 (p3): New object.
31478 (__ieee754_powl): Use __powl_helper for finite arguments except
31479 integer exponents below 8.
31480 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31481 (p3): New object.
31482 (__ieee754_powl): Use __powl_helper for finite arguments except
31483 integer exponents below 8.
31484 * math/libm-test.inc (pow_test): Add more tests and enable some
31485 previously disabled tests.
31486 * sysdeps/i386/fpu/libm-test-ulps: Update.
31487 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31488
0817d63d
SP
314892012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31490 Carlos O'Donell <carlos_odonell@mentor.com>
31491
31492 * nss/makedb.c (is_prime): Assert that input is odd and greater
31493 than 4. Note that fact in a comment too.
31494 (next_prime): Add 4 to input.
31495
de2fd463
SP
314962012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31497
31498 [BZ #11741]
31499 * libio/Makefile (tests): Add test case tst-fwrite-error.
31500 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31501 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31502 * libio/tst-fwrite-error.c: New test case.
31503
c515fb51
L
315042012-11-26 H.J. Lu <hongjiu.lu@intel.com>
31505
31506 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31507 before casting to void *.
31508 * include/libc-internal.h (__pointer_type): New macro.
31509 (__integer_if_pointer_type_sub): Likewise.
31510 (__integer_if_pointer_type): Likewise.
31511 (cast_to_integer): Likewise.
31512 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31513 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31514 before casting to atomic64_t.
31515 (atomic_exchange_acq): Likewise.
31516 (__arch_exchange_and_add_body): Likewise.
31517 (__arch_add_body): Likewise.
31518 (atomic_add_negative): Likewise.
31519 (atomic_add_zero): Likewise.
31520
4cf77aa9
JM
315212012-11-26 Joseph Myers <joseph@codesourcery.com>
31522
31523 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31524 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31525 (add_fdes): Likewise.
31526 (linear_search_fdes): Likewise.
31527 (binary_search_unencoded_fdes): Likewise.
31528
d260b3b4
AS
315292012-11-26 Andreas Schwab <schwab@linux-m68k.org>
31530
31531 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31532
67060746
AC
315332012-11-24 Adam Conrad <adconrad@0c3.net>
31534
31535 * configure.in: Autodetect C++ header directories.
31536 * configure: Regenerated.
31537
800938a1
MF
315382012-11-23 Mike Frysinger <vapier@gentoo.org>
31539
31540 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31541
4e6e34e6
AS
315422012-11-23 Andreas Schwab <schwab@linux-m68k.org>
31543
31544 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31545
7c7feb47
JM
315462012-11-22 Joseph Myers <joseph@codesourcery.com>
31547
7184dcdf
JM
31548 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31549 LDBL_MANT_DIG == 106]: Disable some tests.
31550 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31551 Likewise.
31552 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31553 Likewise.
31554
0a42601f
JM
31555 [BZ #14871]
31556 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31557 input for small inputs. Return +/- pi/2 for large inputs.
31558 * math/libm-test.inc (atan_test): Add more tests.
31559
79c9b9fe
JM
31560 * sysdeps/generic/unwind-dw2-fde-glibc.c
31561 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31562 __attribute__ ((unused)).
31563
c60d3bf2
JM
31564 [BZ #14645]
31565 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31566 x * y if x and y are nonzero and z is zero.
31567
ef1e0867
JM
31568 [BZ #14811]
31569 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31570 nonzero exponents with absolute value below 0x1p-117 to +/-
31571 0x1p-117.
31572
1468ded3
JM
31573 [BZ #14869]
31574 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31575 up arguments below 2**-450, not just those below 2**-500.
31576 * math/libm-test.inc (hypot_test): Add another test.
31577
8e27e3cc
JM
31578 [BZ #14868]
31579 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31580 Return a+b for ratio over 2**120, not 2**60.
31581 * math/libm-test.inc (hypot_test): Add another test.
31582
c9c0279b
JM
31583 * math/libm-test.inc (clog_test): Use
31584 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31585 (clog10_test): Likewise.
31586
7c7feb47
JM
31587 [BZ #6778]
31588 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31589
fff1530e
AS
315902012-11-22 Andreas Schwab <schwab@suse.de>
31591
31592 * sysdeps/i386/fpu/libm-test-ulps: Update.
31593
94558d30
PT
315942012-11-22 Pino Toscano <toscano.pino@tiscali.it>
31595
31596 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31597 printf output with newline.
31598
7e1be741
L
315992012-11-21 H.J. Lu <hongjiu.lu@intel.com>
31600
6bfea974
L
31601 [BZ #14865]
31602 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31603 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31604 -z nodlopen, -z initfirst and -z execstack support.
31605 * configure: Regenerated.
31606
7e1be741
L
31607 * elf/elf.h (DF_1_NODIRECT): New macro.
31608 (DF_1_IGNMULDEF): Likewise.
31609 (DF_1_NOKSYMS): Likewise.
31610 (DF_1_NOHDR): Likewise.
31611 (DF_1_EDITED): Likewise.
31612 (DF_1_NORELOC): Likewise.
31613 (DF_1_SYMINTPOSE): Likewise.
31614 (DF_1_GLOBAUDIT): Likewise.
31615 (DF_1_SINGLETON): Likewise.
31616 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31617 DT_1_SUPPORTED_MASK bits.
31618 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31619
105ce2ce
CD
316202012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
31621
31622 * sysdeps/unix/make-syscalls.sh: Document prefixes.
31623
123be9de
TS
316242012-11-20 Thomas Schwinge <thomas@codesourcery.com>
31625
d072f3f7
TS
31626 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31627 macro.
31628
123be9de
TS
31629 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31630 (sendmmsg): Move declarations...
31631 * socket/sys/socket.h: ... here.
31632 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31633 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31634 include it from...
31635 * socket/recvmmsg.c: ... this new file.
31636 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31637 (sendmmsg): Rename to __sendmmsg, create weak alias and make
31638 definition of __sendmmsg hidden.
31639 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31640 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31641 Move ENOSYS stub into and include it from...
31642 * socket/sendmmsg.c: ... this new file.
31643 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31644 (sysdep_routines): Move recvmmsg and sendmmsg...
31645 * socket/Makefile (routines): ... here.
31646 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31647 (GLIBC_PRIVATE): Add __sendmmsg.
31648 * include/sys/socket.h (__sendmmsg): Add declarations.
31649 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31650 sendmmsg.
31651
cf9a5d18
JM
316522012-11-20 Joseph Myers <joseph@codesourcery.com>
31653
31654 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31655 variable I1 with __attribute__ ((unused)).
31656 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31657
ecd4caf9
JM
316582012-11-19 Joseph Myers <joseph@codesourcery.com>
31659
be14d48f
JM
31660 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31661 DUMMY variables with __attribute__ ((unused)).
31662
ecd4caf9
JM
31663 * bits/byteswap.h: Include <bits/types.h>.
31664 (__bswap_64): Use __uint64_t instead of unsigned long long int.
31665
986cab95
PT
316662012-11-19 Pino Toscano <toscano.pino@tiscali.it>
31667
31668 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31669 string_t. Do not manually set errno.
31670 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31671 length with __strnlen. Make sure to both set errno and return it on
31672 failure.
31673
6d33cc9d
DM
316742012-11-19 David S. Miller <davem@davemloft.net>
31675
31676 With help from Joseph Myers.
31677 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31678 very large arguments properly.
31679 * math/libm-test.inc (atan_test): New tests.
31680 (atan2_test): New tests.
31681 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31682 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31683
ee663277
JM
316842012-11-19 Joseph Myers <joseph@codesourcery.com>
31685
877f2d8e
JM
31686 [BZ #14856]
31687 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31688 Define to 3.
31689
116fc08a
JM
31690 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31691 [POSIX] (EADDRNOTAVAIL): Likewise.
31692 [POSIX] (EAFNOSUPPORT): Likewise.
31693 [POSIX] (EALREADY): Likewise.
31694 [POSIX] (ECONNABORTED): Likewise.
31695 [POSIX] (ECONNREFUSED): Likewise.
31696 [POSIX] (ECONNRESET): Likewise.
31697 [POSIX] (EDESTADDRREQ): Likewise.
31698 [POSIX] (EDQUOT): Likewise.
31699 [POSIX] (EHOSTUNREACH): Likewise.
31700 [POSIX] (EIDRM): Likewise.
31701 [POSIX] (EISCONN): Likewise.
31702 [POSIX] (ELOOP): Likewise.
31703 [POSIX] (EMULTIHOP): Likewise.
31704 [POSIX] (ENETDOWN): Likewise.
31705 [POSIX] (ENETUNREACH): Likewise.
31706 [POSIX] (ENOBUFS): Likewise.
31707 [POSIX] (ENODATA): Likewise.
31708 [POSIX] (ENOLINK): Likewise.
31709 [POSIX] (ENOMSG): Likewise.
31710 [POSIX] (ENOPROTOOPT): Likewise.
31711 [POSIX] (ENOSR): Likewise.
31712 [POSIX] (ENOSTR): Likewise.
31713 [POSIX] (ENOTCONN): Likewise.
31714 [POSIX] (ENOTSOCK): Likewise.
31715 [POSIX] (EOPNOTSUPP): Likewise.
31716 [POSIX] (EOVERFLOW): Likewise.
31717 [POSIX] (EPROTO): Likewise.
31718 [POSIX] (EPROTONOSUPPORT): Likewise.
31719 [POSIX] (EPROTOTYPE): Likewise.
31720 [POSIX] (ESTALE): Likewise.
31721 [POSIX] (ETIME): Likewise.
31722 [POSIX] (ETXTBSY): Likewise.
31723 [POSIX] (EWOULDBLOCK): Likewise.
31724 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31725 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31726 [POSIX] (SEEK_CUR): Likewise.
31727 [POSIX] (SEEK_END): Likewise.
31728 [POSIX || UNIX98] (mode_t): Do not require.
31729 [POSIX] (off_t): Likewise.
31730 [POSIX] (pid_t): Likewise.
31731 [POSIX] (sys/stat.h): Do not allow header.
31732 [POSIX] (unistd.h): Likewise.
31733 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31734 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31735 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31736 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31737 require.
31738 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31739 sigevent): Specify elements.
31740 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31741 entry.
31742 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31743 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31744
a483863f
JM
31745 * conform/data/cpio.h-data [POSIX]: Disable whole file.
31746 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31747 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31748 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31749 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31750 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31751 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31752 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31753 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31754 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31755 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31756 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31757 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31758 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31759 Likewise.
31760 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31761 Likewise.
31762 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31763 Likewise.
31764 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
31765 Likewise.
31766 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
31767 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
31768 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
31769 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
31770 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
31771 Specify lower bound on value.
31772 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
31773 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
31774 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
31775 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
31776 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
31777 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
31778 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
31779 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
31780 value.
31781 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
31782 as optional.
31783 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
31784 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
31785 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
31786 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
31787 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
31788 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
31789 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
31790 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
31791 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
31792 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
31793 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
31794 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
31795 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
31796 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
31797 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
31798 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
31799 entry.
31800 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
31801 optional.
31802 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
31803 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
31804 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
31805 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
31806 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
31807 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
31808 Likewise.
31809 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
31810 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
31811 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
31812 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
31813 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
31814 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
31815 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
31816 as optional.
31817 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
31818 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
31819 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
31820 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
31821 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
31822 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
31823 specify as optional.
31824 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
31825 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
31826 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
31827 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
31828 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
31829 [XPG3] (NL_LANGMAX): Likewise.
31830 [POSIX || XPG3] (NL_MSGMAX): Likewise.
31831 [POSIX || XPG3] (NL_NMAX): Likewise.
31832 [POSIX || XPG3] (NL_SETMAX): Likewise.
31833 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
31834 [XPG3] (NZERO): Likewise.
31835 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
31836 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
31837 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
31838 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
31839 (REG_ERANGE): Expect.
31840 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
31841 optional-constant.
31842 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
31843 Use (void) in prototype.
31844 [POSIX] (*_t): Allow.
31845 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
31846 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
31847 (WRDE_BADVAL): Expect.
31848
5ba924e3
JM
31849 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
31850 expect.
31851 [XPG3 || XPG4] (O_RSYNC): Likewise.
31852 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
31853 Likewise.
31854 [XPG3 || XPG4] (pthread_sigmask): Likewise.
31855 [XPG3 || XPG4] (sigqueue): Likewise.
31856 [XPG3 || XPG4] (sigtimedwait): Likewise.
31857 [XPG3 || XPG4] (sigwaitinfo): Likewise.
31858 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
31859 [XPG3 || XPG4] (vsnprintf): Likewise.
31860 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
31861 Likewise.
31862 [XPG3 || XPG4] (blksize_t): Likewise.
31863 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
31864 Likewise.
31865 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
31866 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
31867 [XPG3 || XPG4] (struct itimerspec): Likewise.
31868 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
31869 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
31870 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
31871 [XPG3 || XPG4] (clockid_t): Likewise.
31872 [XPG3 || XPG4] (timer_t): Likewise.
31873 [XPG3 || XPG4] (clock_getres): Likewise.
31874 [XPG3 || XPG4] (clock_gettime): Likewise.
31875 [XPG3 || XPG4] (clock_settime): Likewise.
31876 [XPG3 || XPG4] (nanosleep): Likewise.
31877 [XPG3 || XPG4] (timer_create): Likewise.
31878 [XPG3 || XPG4] (timer_delete): Likewise.
31879 [XPG3 || XPG4] (timer_gettime): Likewise.
31880 [XPG3 || XPG4] (timer_getoverrun): Likewise.
31881 [XPG3 || XPG4] (timer_settime): Likewise.
31882 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
31883 [XPG3 || XPG4] (getlogin_r): Likewise.
31884 [XPG3 || XPG4] (pread): Likewise.
31885 [XPG3 || XPG4] (pthread_atfork): Likewise.
31886 [XPG3 || XPG4] (pwrite): Likewise.
31887
ee663277
JM
31888 [BZ #14835]
31889 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
31890 <bits/siginfo.h>.
31891
942caa16
PT
318922012-11-19 Pino Toscano <toscano.pino@tiscali.it>
31893
e19af380
PT
31894 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
31895 finalizing MALLSTREAM.
31896
942caa16
PT
31897 * sysdeps/mach/hurd/syncfs.c: New file.
31898
cfde9b46
SP
318992012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31900
31901 [BZ #14719]
31902 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
31903 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
31904 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
31905 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
31906 (_nss_dns_gethostbyname4_r): Likewise.
31907 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
31908 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
31909
f6da27e5
PH
319102012-11-19 Peng Haitao <penght@cn.fujitsu.com>
31911
31912 [BZ #13763]
31913 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
31914
6665d4a2
SM
319152012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
31916
1f51ee92
SM
31917 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
31918 * elf/cache.c (print_entry): Print ",AArch64" for
31919 FLAG_AARCH64_LIB64
31920
6665d4a2
SM
31921 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
31922 * elf/cache.c (print_entry): Print ",hard-float" for
31923 FLAG_ARM_LIBHF.
31924
05b227bd
DM
319252012-11-18 David S. Miller <davem@davemloft.net>
31926
31927 With help from Joseph Myers.
31928 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
31929 cutoff to 2**-13.
31930 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
31931 cutoff to 2**-25.
31932 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
31933 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
31934 small.
31935 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
31936 * math/libm-test.inc (y0_test): New tests.
31937 (y1_test): New tests.
31938 * sysdeps/i386/fpu/libm-test-ulps: Update.
31939 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31940 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31941
786b0b67
AS
319422012-11-18 Andreas Schwab <schwab@linux-m68k.org>
31943
31944 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
31945 64-bit targets.
31946 * configure: Regenerated.
31947
8e18b86d
DM
319482012-11-17 David S. Miller <davem@davemloft.net>
31949
31950 [BZ #14811]
31951 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
31952 nonzero exponents with absolute value below 0x1p-128 to +/-
31953 0x1p-128.
31954
531f1ae0
JM
319552012-11-17 Joseph Myers <joseph@codesourcery.com>
31956
12df29e2
JM
31957 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
31958
150dc1a0
JM
31959 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
31960
531f1ae0
JM
31961 * posix/getconf-speclist.c: New file.
31962 * posix/posix-envs.def: Likewise.
31963 * posix/confstr.c (START_ENV_GROUP): New macro.
31964 (END_ENV_GROUP): Likewise.
31965 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
31966 (KNOWN_PRESENT_ENV_STRING): Likewise.
31967 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
31968 (UNKNOWN_ENVIRONMENT): Likewise.
31969 (confstr): Include posix-envs.def instead of handling
31970 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
31971 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
31972 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
31973 (END_ENV_GROUP): Likewise.
31974 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
31975 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
31976 (UNKNOWN_ENVIRONMENT): Likewise.
31977 (__sysconf): Include posix-envs.def instead of handling associated
31978 cases directly here.
31979 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
31980 preprocessing getconf-speclist.c rather than running getconf or
31981 generating empty file.
31982
a93f9cbc
PT
319832012-11-16 Pino Toscano <toscano.pino@tiscali.it>
31984
31985 * scripts/check-local-headers.sh: Ignore 'mach' headers.
31986
d64d9f87
AL
319872012-11-16 Andrej Lajovic <natrij@gmail.com>
31988
31989 [BZ #14672]
31990 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
31991
447885eb
DM
319922012-11-16 David S. Miller <davem@davemloft.net>
31993
31994 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
31995 smaller than LDBL_EPSILON/2.0L, just return xm1.
31996
bcbf9830
L
319972012-11-16 H.J. Lu <hongjiu.lu@intel.com>
31998
31999 * elf/tst-array1.c (init): Set constructor priority to 1000.
32000 (fini): Set destructor priority to 1000.
32001 * elf/tst-array2dep.c: Likewise.
32002
2b766585
SP
320032012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32004
32005 [BZ #11741]
32006 * libio/fileops.c (_IO_new_file_write): Correctly return error.
32007 (_IO_new_file_xsputn): Also return EOF if none of the input
32008 data was written when overflow failed.
32009 * libio/iopadn.c (_IO_padn): Likewise.
32010 * libio/iowpadn.c (_IO_wpadn): Likewise.
32011 * stdio-common/tst-put-error.c: Add copyright notice.
32012 (do_test): Add case for printing padded string.
32013 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32014 _IO_padn returned error.
32015 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32016 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32017 return EOF.
32018
b1848fde
SP
320192012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32020
32021 * libio/libioP.h: Add comment note that the references to C++
32022 bits are now obsolete.
32023
2fd89785
MS
320242012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32025
32026 * math/libm-test.inc (check_complex): Use asprintf.
32027
e3ea5409
JM
320282012-11-14 Joseph Myers <joseph@codesourcery.com>
32029
32030 * debug/pcprofiledump.c (print_version): Update copyright year.
32031 * malloc/memusagestat.c (print_version): Likewise.
32032
2e64d265
L
320332012-11-14 H.J. Lu <hongjiu.lu@intel.com>
32034
32035 [BZ #14831]
32036 * elf/Makefile (tests): Add tst-audit8.
32037 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32038 ($(objpfx)tst-audit8.out): New target.
32039 (tst-audit8-ENV): New variable.
32040 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32041 audit if l_reloc_result is NULL.
32042 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32043 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32044 * elf/tst-audit8.c: New file.
32045
c485e4d2
MS
320462012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32047
32048 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32049 * misc/Makefile (CFLAGS-select.c): Define.
32050 * posix/Makefile (CFLAGS-pause.c): Define.
32051
3a0d900a
DM
320522012-11-13 David S. Miller <davem@davemloft.net>
32053
32054 * crypt/Makefile: Move test targets after toplevel Rules
32055 inclusion. Grab any necessary sysdep routines when linking.
32056 * crypt/md5.c (md5_process_block): Remove define, we will always
32057 name it __md5_process_block.
32058 (md5_finish_ctx): Update md5_process_block call.
32059 (md5_stream): Likewise.
32060 (md5_process_bytes): Likewise.
32061 (md5_process_block): Rename to __md5_process_block and move to ...
32062 * crypt/md5-block.c: ... here.
32063 * crypt/sha256.c (sha256_process_block): Move to ...
32064 * crypt/sha256-block.c: ... here.
32065 * crypt/sha512.c (sha512_process_block): Move to ...
32066 * crypt/sha512-block.c: ... here.
32067 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32068 path.
32069 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32070 * sysdeps/sparc/sparc64/multiarch/Makefile
32071 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32072 crypt subdir.
32073 (localedef-aux): Add md5 crypto assembler when in locale subdir.
32074 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32075 multiarch changes.
32076 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32077 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32078 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32079 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32080 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32081 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32082 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32083 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32084 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32085 file.
32086 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32087 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32088 file.
32089 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32090
8ca89318
JM
320912012-11-13 Joseph Myers <joseph@codesourcery.com>
32092
e27d476a
JM
32093 * timezone/tzselect.ksh: Update from tzcode git revision
32094 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32095 * timezone/zdump.c: Likewise.
32096 * timezone/zic.c: Likewise.
32097 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32098 in TZVERSION setting, not $(PKGVERSION).
32099 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
32100 REPORT_BUGS_TO settings.
32101
8ca89318
JM
32102 [BZ #14838]
32103 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32104 macro.
32105
47594329
MS
321062012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32107
32108 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32109 detection to immediately after _FP_ROUND().
32110 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32111 bits are 0.
32112
640ac3f1
DM
321132012-11-11 David S. Miller <davem@davemloft.net>
32114
32115 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32116 inttypes.h
32117 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32118 __close rather than their public counterparts.
32119
3d2577bb
JM
321202012-11-10 Joseph Myers <joseph@codesourcery.com>
32121
32122 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32123 file.
32124 [UNIX98] (sem_timedwait): Do not expect.
32125 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32126 [XPG4 || UNIX98] (sockatmark): Do not expect.
32127 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32128 (clock_getcpuclockid): Do not expect.
32129 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32130 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32131 Do not expect.
32132 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32133 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32134 [UNIX98] (vwscanf): Likewise.
32135 [UNIX98] (vswscanf): Likewise.
32136
fb1ae1ee
JM
321372012-11-09 Joseph Myers <joseph@codesourcery.com>
32138
9ec6f8bd
JM
32139 * timezone/version.h: Remove file.
32140 * timezone/README: Do not refer to version.h.
32141 * timezone/Makefile ($(objpfx)zic.o): New dependency on
32142 $(objpfx)version.h.
32143 ($(objpfx)zdump.o): Likewise.
c3f81911 32144 ($(objpfx)version.h): New target.
9ec6f8bd 32145
0aa8f8a1
JM
32146 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32147 2012i.
32148 * timezone/README: Don't mention modification to tzselect.ksh.
32149 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32150 work on unmodified tzselect.ksh. Substitute version numbers in
32151 tzselect.ksh.
32152
4e87147f
JM
32153 * Makefile (format-me): Remove.
32154 (INSTALL): Adjust indentation. Use commands directly instead of
32155 using $(format-me).
32156
8b748aed
JM
32157 * aclocal.m4 (ACX_PKGVERSION): New macro.
32158 (ACX_BUGURL): Likewise.
32159 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32160 (PKGVERSION): New AC_DEFINE_UNQUOTED.
32161 (REPORT_BUGS_TO): Likewise.
32162 * configure: Regenerated.
32163 * config.h.in (PKGVERSION): New macro.
32164 (REPORT_BUGS_TO): Likewise.
32165 * config.make.in (PKGVERSION): New variable.
32166 (PKGVERSION_TEXI): Likewise.
32167 (REPORT_BUGS_TO): Likewise.
32168 (REPORT_BUGS_TEXI): Likewise.
32169 * Makefile (format-me): Use -I$(common-objpfx)manual.
32170 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32171 ($(common-objpfx)manual/%): New target.
32172 (manual/%): Remove target.
32173 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32174 (print_version): Use PKGVERSION.
32175 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32176 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32177 and REPORT_BUGS_TO.
32178 ($(objpfx)xtrace): Likewise.
32179 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32180 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32181 (print_version): Use PKGVERSION.
32182 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32183 (do_version): Use PKGVERSION.
32184 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32185 REPORT_BUGS_TO.
32186 (common-ldd-rewrite): Likewise.
32187 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32188 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32189 (print_version): Use PKGVERSION.
32190 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32191 * elf/pldd.c (argp_program_bug_address): Remove variable.
32192 (more_help): New function.
32193 (argp): Use more_help.
32194 (print_version): Use PKGVERSION.
32195 * elf/sln.c (main): Use PKGVERSION.
32196 (usage): Use REPORT_BUGS_TO.
32197 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32198 (top level): Use PKGVERSION.
32199 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32200 (print_version): Use PKGVERSION.
32201 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32202 (print_version): Use PKGVERSION.
32203 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32204 (print_version): Use PKGVERSION.
32205 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32206 (print_version): Use PKGVERSION.
32207 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32208 (print_version): Use PKGVERSION.
32209 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32210 (print_version): Use PKGVERSION.
32211 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32212 and BUGURL.
32213 ($(objpfx)memusage): Likewise.
32214 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32215 (do_version): Use PKGVERSION.
32216 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32217 (print_version): Use PKGVERSION.
32218 * malloc/mtrace.pl ($PACKAGE): Remove variable.
32219 ($PKGVERSION): New variable.
32220 ($REPORT_BUGS_TO): Likewise.
32221 (usage): Use $REPORT_BUGS_TO.
32222 (top level): Use $PKGVERSION.
32223 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32224 ($(objpfx)pkgvers.texi): New rule.
32225 ($(objpfx)stamp-pkgvers): Likewise.
32226 * manual/install.texi: Include pkgvers.texi.
32227 (--with-pkgversion): Document new configure option.
32228 (--with-bugurl): Likewise.
32229 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32230 than necessarily for this particular distribution. Use
32231 REPORT_BUGS_TO for where to report bugs.
32232 * INSTALL: Regenerated.
32233 * manual/libc.texinfo: Include pkgvers.texi.
32234 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32235 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32236 (print_version): Use PKGVERSION.
32237 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32238 (print_version): Use PKGVERSION.
32239 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32240 (print_version): Use PKGVERSION.
32241 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32242 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32243 macro.
32244 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32245 (print_version): Use PKGVERSION.
32246 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32247 (print_version): Use PKGVERSION.
32248 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32249 and PKGVERSION.
32250
92e4b6a9
JM
32251 * timezone/checktab.awk: Update from tzcode 2012i.
32252 * timezone/ialloc.c: Likewise.
32253 * timezone/private.h: Likewise.
32254 * timezone/scheck.c: Likewise.
32255 * timezone/tzfile.h: Likewise.
32256 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32257 (TZVERSION): Hardcode tzcode version number.
32258 * timezone/zdump.c: Update from tzcode 2012i.
32259 * timezone/zic.c: Likewise.
32260 * timezone/version.h: New file.
32261 * timezone/README: Describe version.h. Update upstream location.
32262
9bde902c
JM
32263 [BZ #14824]
32264 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32265 (mktemp): Enable declaration.
32266 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32267 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32268 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32269 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32270 Likewise.
32271 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32272 Likewise.
32273 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32274 Likewise.
32275 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32276 Likewise.
32277 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32278 Likewise.
32279 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32280 Likewise.
32281
fb1ae1ee
JM
32282 [BZ #14821]
32283 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32284 offset in buffer as u_int32_t not u_long. Consistently use memcpy
32285 for copies of such integer values.
32286 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32287 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32288
2c1adbcb
AJ
322892012-11-09 Andreas Jaeger <aj@suse.de>
32290
32291 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32292 definitions and declarations that are provided by
32293 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32294
d0f8457e
AK
322952012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32296
3a235abb 32297 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
32298 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32299 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32300 definition.
32301
57241e26
MS
323022012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32303
32304 * elf/elf.h: Update comment before AArch64 relocations.
32305
60e8270d
DM
323062012-11-07 David S. Miller <davem@davemloft.net>
32307
32308 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32309 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32310 (__start_context): Declare.
32311 (__makecontext_ret): Delete.
32312 (__makecontext): Hook up __start_context instead of
32313 __makecontext_ret.
32314 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32315 (sysdep_routines): Add __start_context when in stdlib.
32316
0fbb0fbc
JM
323172012-11-07 Joseph Myers <joseph@codesourcery.com>
32318
32319 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32320 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32321 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
32322 hardcoded "nm".
32323 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
32324 (READELF): New variable. Use it instead of hardcoded "readelf".
32325
eb48db7e
L
323262012-11-07 H.J. Lu <hongjiu.lu@intel.com>
32327
32328 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32329 * sysdeps/x86/Makefile: Here.
32330 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32331 * sysdeps/x86/tst-xmmymm.sh: This.
32332
05bcf62a
JM
323332012-11-07 Joseph Myers <joseph@codesourcery.com>
32334
c4b6cf53
JM
32335 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32336 expectations.
32337 [UNIX98] (pthread_barrier_t): Do not expect.
32338 [UNIX98] (pthread_barrierattr_t): Likewise.
32339 [UNIX98] (pthread_spinlock_t): Likewise.
32340 [UNIX98] (pthread_barrier_destroy): Likewise.
32341 [UNIX98] (pthread_barrier_init): Likewise.
32342 [UNIX98] (pthread_barrier_wait): Likewise.
32343 [UNIX98] (pthread_barrierattr_destroy): Likewise.
32344 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32345 [UNIX98] (pthread_barrierattr_init): Likewise.
32346 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32347 [UNIX98] (pthread_getcpuclockid): Likewise.
32348 [UNIX98] (pthread_mutex_timedlock): Likewise.
32349 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32350 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32351 [UNIX98] (pthread_sigmask): Likewise.
32352 [UNIX98] (pthread_spin_destroy): Likewise.
32353 [UNIX98] (pthread_spin_init): Likewise.
32354 [UNIX98] (pthread_spin_lock): Likewise.
32355 [UNIX98] (pthread_spin_trylock): Likewise.
32356 [UNIX98] (pthread_spin_unlock): Likewise.
32357 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32358 Do not expect.
32359 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32360 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32361 [XPG3 || XPG4] (pthread_cond_t): Likewise.
32362 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32363 [XPG3 || XPG4] (pthread_key_t): Likewise.
32364 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32365 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32366 [XPG3 || XPG4] (pthread_once_t): Likewise.
32367 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32368 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32369 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32370 [XPG3 || XPG4] (pthread_t): Likewise.
32371
cbe6e120
JM
32372 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32373 not expect.
32374 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32375
1b126443
JM
32376 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32377 Change function return type to int.
32378
b961a573
JM
32379 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32380 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32381 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32382 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32383 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32384 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32385 [!POSIX] (posix_madvise): Likewise.
32386 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32387 && !UNIX98].
32388 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32389 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32390 (mode_t): Likewise.
32391 (posix_mem_offset): Likewise.
32392 (posix_typed_mem_get_info): Likewise.
32393 (posix_typed_mem_open): Likewise.
32394
9e188909
JM
32395 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32396 Change condition to [XOPEN2K8].
32397
05bcf62a
JM
32398 * conform/conformtest.pl: Preprocess allow-header data with -x c
32399 instead of from stdin.
32400 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32401 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32402 [C99-based standards] (cerfc): Likewise.
32403 [C99-based standards] (cexp2): Likewise.
32404 [C99-based standards] (cexpm1): Likewise.
32405 [C99-based standards] (clog10): Likewise.
32406 [C99-based standards] (clog1p): Likewise.
32407 [C99-based standards] (clog2): Likewise.
32408 [C99-based standards] (clgamma): Likewise.
32409 [C99-based standards] (ctgamma): Likewise.
32410 [C99-based standards] (cerff): Likewise.
32411 [C99-based standards] (cerfcf): Likewise.
32412 [C99-based standards] (cexp2f): Likewise.
32413 [C99-based standards] (cexpm1f): Likewise.
32414 [C99-based standards] (clog10f): Likewise.
32415 [C99-based standards] (clog1pf): Likewise.
32416 [C99-based standards] (clog2f): Likewise.
32417 [C99-based standards] (clgammaf): Likewise.
32418 [C99-based standards] (ctgammaf): Likewise.
32419 [C99-based standards] (cerfl): Likewise.
32420 [C99-based standards] (cerfcl): Likewise.
32421 [C99-based standards] (cexp2l): Likewise.
32422 [C99-based standards] (cexpm1l): Likewise.
32423 [C99-based standards] (clog10l): Likewise.
32424 [C99-based standards] (clog1pl): Likewise.
32425 [C99-based standards] (clog2l): Likewise.
32426 [C99-based standards] (clgammal): Likewise.
32427 [C99-based standards] (ctgammal): Likewise.
32428 * conform/data/inttypes.h-data [C99-based standards]: Include
32429 stdint.h-data. Remove all expectations for stdint.h contents.
32430 [C99-based standards] (PRI*): Do not allow.
32431 [C99-based standards] (SCN*): Likewise.
32432 [C99-based standards] (*_t): Likewise.
32433 [C99-based-standards] (PRId8): Expect macro.
32434 [C99-based-standards] (PRIi8): Likewise.
32435 [C99-based-standards] (PRIo8): Likewise.
32436 [C99-based-standards] (PRIu8): Likewise.
32437 [C99-based-standards] (PRIx8): Likewise.
32438 [C99-based-standards] (PRIX8): Likewise.
32439 [C99-based-standards] (SCNd8): Likewise.
32440 [C99-based-standards] (SCNi8): Likewise.
32441 [C99-based-standards] (SCNo8): Likewise.
32442 [C99-based-standards] (SCNu8): Likewise.
32443 [C99-based-standards] (SCNx8): Likewise.
32444 [C99-based-standards] (PRIdLEAST8): Likewise.
32445 [C99-based-standards] (PRIiLEAST8): Likewise.
32446 [C99-based-standards] (PRIoLEAST8): Likewise.
32447 [C99-based-standards] (PRIuLEAST8): Likewise.
32448 [C99-based-standards] (PRIxLEAST8): Likewise.
32449 [C99-based-standards] (PRIXLEAST8): Likewise.
32450 [C99-based-standards] (SCNdLEAST8): Likewise.
32451 [C99-based-standards] (SCNiLEAST8): Likewise.
32452 [C99-based-standards] (SCNoLEAST8): Likewise.
32453 [C99-based-standards] (SCNuLEAST8): Likewise.
32454 [C99-based-standards] (SCNxLEAST8): Likewise.
32455 [C99-based-standards] (PRIdFAST8): Likewise.
32456 [C99-based-standards] (PRIiFAST8): Likewise.
32457 [C99-based-standards] (PRIoFAST8): Likewise.
32458 [C99-based-standards] (PRIuFAST8): Likewise.
32459 [C99-based-standards] (PRIxFAST8): Likewise.
32460 [C99-based-standards] (PRIXFAST8): Likewise.
32461 [C99-based-standards] (SCNdFAST8): Likewise.
32462 [C99-based-standards] (SCNiFAST8): Likewise.
32463 [C99-based-standards] (SCNoFAST8): Likewise.
32464 [C99-based-standards] (SCNuFAST8): Likewise.
32465 [C99-based-standards] (SCNxFAST8): Likewise.
32466 [C99-based-standards] (PRId16): Likewise.
32467 [C99-based-standards] (PRIi16): Likewise.
32468 [C99-based-standards] (PRIo16): Likewise.
32469 [C99-based-standards] (PRIu16): Likewise.
32470 [C99-based-standards] (PRIx16): Likewise.
32471 [C99-based-standards] (PRIX16): Likewise.
32472 [C99-based-standards] (SCNd16): Likewise.
32473 [C99-based-standards] (SCNi16): Likewise.
32474 [C99-based-standards] (SCNo16): Likewise.
32475 [C99-based-standards] (SCNu16): Likewise.
32476 [C99-based-standards] (SCNx16): Likewise.
32477 [C99-based-standards] (PRIdLEAST16): Likewise.
32478 [C99-based-standards] (PRIiLEAST16): Likewise.
32479 [C99-based-standards] (PRIoLEAST16): Likewise.
32480 [C99-based-standards] (PRIuLEAST16): Likewise.
32481 [C99-based-standards] (PRIxLEAST16): Likewise.
32482 [C99-based-standards] (PRIXLEAST16): Likewise.
32483 [C99-based-standards] (SCNdLEAST16): Likewise.
32484 [C99-based-standards] (SCNiLEAST16): Likewise.
32485 [C99-based-standards] (SCNoLEAST16): Likewise.
32486 [C99-based-standards] (SCNuLEAST16): Likewise.
32487 [C99-based-standards] (SCNxLEAST16): Likewise.
32488 [C99-based-standards] (PRIdFAST16): Likewise.
32489 [C99-based-standards] (PRIiFAST16): Likewise.
32490 [C99-based-standards] (PRIoFAST16): Likewise.
32491 [C99-based-standards] (PRIuFAST16): Likewise.
32492 [C99-based-standards] (PRIxFAST16): Likewise.
32493 [C99-based-standards] (PRIXFAST16): Likewise.
32494 [C99-based-standards] (SCNdFAST16): Likewise.
32495 [C99-based-standards] (SCNiFAST16): Likewise.
32496 [C99-based-standards] (SCNoFAST16): Likewise.
32497 [C99-based-standards] (SCNuFAST16): Likewise.
32498 [C99-based-standards] (SCNxFAST16): Likewise.
32499 [C99-based-standards] (PRId32): Likewise.
32500 [C99-based-standards] (PRIi32): Likewise.
32501 [C99-based-standards] (PRIo32): Likewise.
32502 [C99-based-standards] (PRIu32): Likewise.
32503 [C99-based-standards] (PRIx32): Likewise.
32504 [C99-based-standards] (PRIX32): Likewise.
32505 [C99-based-standards] (SCNd32): Likewise.
32506 [C99-based-standards] (SCNi32): Likewise.
32507 [C99-based-standards] (SCNo32): Likewise.
32508 [C99-based-standards] (SCNu32): Likewise.
32509 [C99-based-standards] (SCNx32): Likewise.
32510 [C99-based-standards] (PRIdLEAST32): Likewise.
32511 [C99-based-standards] (PRIiLEAST32): Likewise.
32512 [C99-based-standards] (PRIoLEAST32): Likewise.
32513 [C99-based-standards] (PRIuLEAST32): Likewise.
32514 [C99-based-standards] (PRIxLEAST32): Likewise.
32515 [C99-based-standards] (PRIXLEAST32): Likewise.
32516 [C99-based-standards] (SCNdLEAST32): Likewise.
32517 [C99-based-standards] (SCNiLEAST32): Likewise.
32518 [C99-based-standards] (SCNoLEAST32): Likewise.
32519 [C99-based-standards] (SCNuLEAST32): Likewise.
32520 [C99-based-standards] (SCNxLEAST32): Likewise.
32521 [C99-based-standards] (PRIdFAST32): Likewise.
32522 [C99-based-standards] (PRIiFAST32): Likewise.
32523 [C99-based-standards] (PRIoFAST32): Likewise.
32524 [C99-based-standards] (PRIuFAST32): Likewise.
32525 [C99-based-standards] (PRIxFAST32): Likewise.
32526 [C99-based-standards] (PRIXFAST32): Likewise.
32527 [C99-based-standards] (SCNdFAST32): Likewise.
32528 [C99-based-standards] (SCNiFAST32): Likewise.
32529 [C99-based-standards] (SCNoFAST32): Likewise.
32530 [C99-based-standards] (SCNuFAST32): Likewise.
32531 [C99-based-standards] (SCNxFAST32): Likewise.
32532 [C99-based-standards] (PRId64): Likewise.
32533 [C99-based-standards] (PRIi64): Likewise.
32534 [C99-based-standards] (PRIo64): Likewise.
32535 [C99-based-standards] (PRIu64): Likewise.
32536 [C99-based-standards] (PRIx64): Likewise.
32537 [C99-based-standards] (PRIX64): Likewise.
32538 [C99-based-standards] (SCNd64): Likewise.
32539 [C99-based-standards] (SCNi64): Likewise.
32540 [C99-based-standards] (SCNo64): Likewise.
32541 [C99-based-standards] (SCNu64): Likewise.
32542 [C99-based-standards] (SCNx64): Likewise.
32543 [C99-based-standards] (PRIdLEAST64): Likewise.
32544 [C99-based-standards] (PRIiLEAST64): Likewise.
32545 [C99-based-standards] (PRIoLEAST64): Likewise.
32546 [C99-based-standards] (PRIuLEAST64): Likewise.
32547 [C99-based-standards] (PRIxLEAST64): Likewise.
32548 [C99-based-standards] (PRIXLEAST64): Likewise.
32549 [C99-based-standards] (SCNdLEAST64): Likewise.
32550 [C99-based-standards] (SCNiLEAST64): Likewise.
32551 [C99-based-standards] (SCNoLEAST64): Likewise.
32552 [C99-based-standards] (SCNuLEAST64): Likewise.
32553 [C99-based-standards] (SCNxLEAST64): Likewise.
32554 [C99-based-standards] (PRIdFAST64): Likewise.
32555 [C99-based-standards] (PRIiFAST64): Likewise.
32556 [C99-based-standards] (PRIoFAST64): Likewise.
32557 [C99-based-standards] (PRIuFAST64): Likewise.
32558 [C99-based-standards] (PRIxFAST64): Likewise.
32559 [C99-based-standards] (PRIXFAST64): Likewise.
32560 [C99-based-standards] (SCNdFAST64): Likewise.
32561 [C99-based-standards] (SCNiFAST64): Likewise.
32562 [C99-based-standards] (SCNoFAST64): Likewise.
32563 [C99-based-standards] (SCNuFAST64): Likewise.
32564 [C99-based-standards] (SCNxFAST64): Likewise.
32565 [C99-based-standards] (PRIdMAX): Likewise.
32566 [C99-based-standards] (PRIiMAX): Likewise.
32567 [C99-based-standards] (PRIoMAX): Likewise.
32568 [C99-based-standards] (PRIuMAX): Likewise.
32569 [C99-based-standards] (PRIxMAX): Likewise.
32570 [C99-based-standards] (PRIXMAX): Likewise.
32571 [C99-based-standards] (SCNdMAX): Likewise.
32572 [C99-based-standards] (SCNiMAX): Likewise.
32573 [C99-based-standards] (SCNoMAX): Likewise.
32574 [C99-based-standards] (SCNuMAX): Likewise.
32575 [C99-based-standards] (SCNxMAX): Likewise.
32576 [C99-based-standards] (PRIdPTR): Likewise.
32577 [C99-based-standards] (PRIiPTR): Likewise.
32578 [C99-based-standards] (PRIoPTR): Likewise.
32579 [C99-based-standards] (PRIuPTR): Likewise.
32580 [C99-based-standards] (PRIxPTR): Likewise.
32581 [C99-based-standards] (PRIXPTR): Likewise.
32582 [C99-based-standards] (SCNdPTR): Likewise.
32583 [C99-based-standards] (SCNiPTR): Likewise.
32584 [C99-based-standards] (SCNoPTR): Likewise.
32585 [C99-based-standards] (SCNuPTR): Likewise.
32586 [C99-based-standards] (SCNxPTR): Likewise.
32587 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32588 allow.
32589 * conform/data/stdint.h-data: Update comments to clarify
32590 requirements.
32591 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
32592 type.
32593 [C99-based standards] (INT8_MAX): Likewise.
32594 [C99-based standards] (INT16_MIN): Likewise.
32595 [C99-based standards] (INT16_MAX): Likewise.
32596 [C99-based standards] (INT32_MIN): Likewise.
32597 [C99-based standards] (INT32_MAX): Likewise.
32598 [C99-based standards] (INT64_MIN): Likewise.
32599 [C99-based standards] (INT64_MAX): Likewise.
32600 [C99-based standards] (UINT8_MAX): Likewise.
32601 [C99-based standards] (UINT16_MAX): Likewise.
32602 [C99-based standards] (UINT32_MAX): Likewise.
32603 [C99-based standards] (UINT64_MAX): Likewise.
32604 [C99-based standards] (INT_LEAST8_MIN): Likewise.
32605 [C99-based standards] (INT_LEAST8_MAX): Likewise.
32606 [C99-based standards] (INT_LEAST16_MIN): Likewise.
32607 [C99-based standards] (INT_LEAST16_MAX): Likewise.
32608 [C99-based standards] (INT_LEAST32_MIN): Likewise.
32609 [C99-based standards] (INT_LEAST32_MAX): Likewise.
32610 [C99-based standards] (INT_LEAST64_MIN): Likewise.
32611 [C99-based standards] (INT_LEAST64_MAX): Likewise.
32612 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32613 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32614 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32615 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32616 [C99-based standards] (INT_FAST8_MIN): Likewise.
32617 [C99-based standards] (INT_FAST8_MAX): Likewise.
32618 [C99-based standards] (INT_FAST16_MIN): Likewise.
32619 [C99-based standards] (INT_FAST16_MAX): Likewise.
32620 [C99-based standards] (INT_FAST32_MIN): Likewise.
32621 [C99-based standards] (INT_FAST32_MAX): Likewise.
32622 [C99-based standards] (INT_FAST64_MIN): Likewise.
32623 [C99-based standards] (INT_FAST64_MAX): Likewise.
32624 [C99-based standards] (UINT_FAST8_MAX): Likewise.
32625 [C99-based standards] (UINT_FAST16_MAX): Likewise.
32626 [C99-based standards] (UINT_FAST32_MAX): Likewise.
32627 [C99-based standards] (UINT_FAST64_MAX): Likewise.
32628 [C99-based standards] (INTPTR_MIN): Likewise.
32629 [C99-based standards] (INTPTR_MAX): Likewise.
32630 [C99-based standards] (UINTPTR_MAX): Likewise.
32631 [C99-based standards] (INTMAX_MIN): Likewise.
32632 [C99-based standards] (INTMAX_MAX): Likewise.
32633 [C99-based standards] (UINTMAX_MAX): Likewise.
32634 [C99-based standards] (PTRDIFF_MIN): Likewise.
32635 [C99-based standards] (PTRDIFF_MAX): Likewise.
32636 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32637 [C99-based standards] (SIZE_MAX): Likewise.
32638 [C99-based standards] (WCHAR_MAX): Likewise.
32639 [C99-based standards] (WINT_MAX): Likewise.
32640 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
32641 constraint on value.
32642 [C99-based standards] (WCHAR_MIN): Likewise.
32643 [C99-based standards] (WINT_MIN): Likewise.
32644 [C99-based standards] (*_t): Allow.
32645 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32646 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32647 Include math.h-data and complex.h-data. Remove all expectations
32648 of math.h and complex.h contents.
32649 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32650 at end of line.
32651 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32652 (struct tm): Expect tag.
32653 [C99-based-standards] (wcstof): Expect function.
32654 [C99-based-standards] (wcstold): Likewise.
32655 [C99-based-standards] (wcstoll): Likewise.
32656 [C99-based-standards] (wcstoull): Likewise.
32657 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32658 macro-int-constant. Specify type.
32659 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
32660 constraint on value.
32661 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32662 Specify type.
32663 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32664 Specify value.
32665 [ISO C standards]: Do not allow headers.
32666 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32667 wcs[abcdefghijklmnopqrstuvwxyz]*.
32668 [ISO C standards] (*_t): Do not allow.
32669 * conform/data/wctype.h-data [C99-based standards] (iswblank):
32670 Expect function.
32671 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32672 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32673 Specify type.
32674 [ISO C standards]: Do not allow headers.
32675 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32676 is[abcdefghijklmnopqrstuvwxyz]*.
32677 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32678 to[abcdefghijklmnopqrstuvwxyz]*.
32679 [ISO C standards] (*_t): Do not allow.
32680 * conform/data/stdalign.h-data: New file.
32681 * conform/data/stdbool.h-data: Likewise.
32682 * conform/data/stdnoreturn.h-data: Likewise.
32683
7514feb8
RM
326842012-11-07 Roland McGrath <roland@hack.frob.com>
32685
32686 [BZ #14815]
32687 * manual/filesys.texi (Directory Entries): Typo fix.
32688 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32689
19b2ecfc
MS
326902012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32691
32692 * elf/elf.h (EM_AARCH64): New macro.
32693 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32694 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32695 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32696 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32697 (R_AARCH64_TLSDESC): Likewise.
32698 (NT_ARM_TLS): Likewise.
32699 (NT_ARM_HW_BREAK): Likewise.
32700 (NT_ARM_HW_WATCH): Likewise.
32701
60e235ee
JM
327022012-11-07 Joseph Myers <joseph@codesourcery.com>
32703
32704 [BZ #14811]
32705 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32706 (__ieee754_powl): Saturate nonzero exponents with absolute value
32707 below 0x1p-79 to +/- 0x1p-79.
32708 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32709 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32710 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32711 nonzero exponents with absolute value below 0x1p-32 to +/-
32712 0x1p-32.
32713 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32714 (__ieee754_powl): Saturate nonzero exponents with absolute value
32715 below 0x1p-79 to +/- 0x1p-79.
32716 * math/libm-test.inc (pow_test): Add more tests.
32717
0ab234b7
AK
327182012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32719
32720 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32721 _dl_s390_cap_flags with kernel. Increase string length.
32722 (_dl_s390_platforms): Add z196 and zEC12.
32723
45832f74
JM
327242012-11-07 Joseph Myers <joseph@codesourcery.com>
32725
32726 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32727 Change XOPEN21K to XOPEN2K.
32728
19218757
MK
327292012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
32730
32731 * string/memmove.c: Use memcpy when possible.
32732
c5f45721
AJ
327332012-11-06 Andreas Jaeger <aj@suse.de>
32734
32735 * po/eo.po: Update from translation team.
32736
82477c28
JM
327372012-11-06 Joseph Myers <joseph@codesourcery.com>
32738
32739 [BZ #14793]
32740 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32741 exponent and small x and y exponents, scale x or y up. Increase
32742 by 2 the exponent used in scaling up.
32743 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32744 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32745 * math/libm-test.inc (fma_test): Add more tests.
32746 (fma_test_towardzero): Likewise.
32747 (fma_test_downward): Likewise.
32748 (fma_test_upward): Likewise.
32749
99252c8c
JM
327502012-11-05 Joseph Myers <joseph@codesourcery.com>
32751
acfa885f
JM
32752 [BZ #14805]
32753 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32754 fenv_t *.
32755
99252c8c
JM
32756 [BZ #14801]
32757 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32758 namespace for names of struct fields.
32759 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32760 fenv_t fields.
32761 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32762 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32763
d6d98dea
ST
327642012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
32765
32766 [BZ #3665]
32767 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
32768
e10bb107
TS
327692012-11-04 Thomas Schwinge <thomas@codesourcery.com>
32770
32771 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
32772 PTR_DEMANGLE.
32773
32774 [BZ #5246]
32775 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
32776 PTR_DEMANGLE.
32777
a0c2940d
JM
327782012-11-04 Joseph Myers <joseph@codesourcery.com>
32779
32780 [BZ #14797]
32781 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
32782 definitely overflow as x * y not x * y + z.
32783 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32784 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32785 * math/libm-test.inc (fma_test): Add more tests.
32786 (fma_test_towardzero): Likewise.
32787 (fma_test_downward): Likewise.
32788 (fma_test_upward): Likewise.
32789
b830319d
TS
327902012-11-04 Thomas Schwinge <thomas@codesourcery.com>
32791
32792 [BZ #157]
32793
32794 * include/stub-tag.h: Remove file.
32795 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
32796 '#include' of it.
32797 * manual/maint.texi (Porting): Don't reference it.
32798 * Makerules ($(objpfx)stubs): Likewise.
32799 * dirent/closedir.c: Don't include <stub-tag.h>.
32800 * dirent/dirfd.c: Likewise.
32801 * dirent/fdopendir.c: Likewise.
32802 * dirent/getdents.c: Likewise.
32803 * dirent/getdents64.c: Likewise.
32804 * dirent/opendir.c: Likewise.
32805 * dirent/readdir.c: Likewise.
32806 * dirent/readdir64.c: Likewise.
32807 * dirent/readdir64_r.c: Likewise.
32808 * dirent/readdir_r.c: Likewise.
32809 * dirent/rewinddir.c: Likewise.
32810 * dirent/seekdir.c: Likewise.
32811 * dirent/telldir.c: Likewise.
32812 * gmon/profil.c: Likewise.
32813 * grp/setgroups.c: Likewise.
32814 * inet/if_index.c: Likewise.
32815 * io/access.c: Likewise.
32816 * io/chdir.c: Likewise.
32817 * io/chmod.c: Likewise.
32818 * io/chown.c: Likewise.
32819 * io/close.c: Likewise.
32820 * io/dup.c: Likewise.
32821 * io/dup2.c: Likewise.
32822 * io/dup3.c: Likewise.
32823 * io/euidaccess.c: Likewise.
32824 * io/faccessat.c: Likewise.
32825 * io/fchdir.c: Likewise.
32826 * io/fchmod.c: Likewise.
32827 * io/fchmodat.c: Likewise.
32828 * io/fchown.c: Likewise.
32829 * io/fchownat.c: Likewise.
32830 * io/fcntl.c: Likewise.
32831 * io/flock.c: Likewise.
32832 * io/fstatfs.c: Likewise.
32833 * io/fstatfs64.c: Likewise.
32834 * io/fstatvfs.c: Likewise.
32835 * io/fstatvfs64.c: Likewise.
32836 * io/futimens.c: Likewise.
32837 * io/fxstat.c: Likewise.
32838 * io/fxstat64.c: Likewise.
32839 * io/fxstatat.c: Likewise.
32840 * io/fxstatat64.c: Likewise.
32841 * io/getcwd.c: Likewise.
32842 * io/isatty.c: Likewise.
32843 * io/lchmod.c: Likewise.
32844 * io/lchown.c: Likewise.
32845 * io/link.c: Likewise.
32846 * io/linkat.c: Likewise.
32847 * io/lseek.c: Likewise.
32848 * io/lseek64.c: Likewise.
32849 * io/lxstat64.c: Likewise.
32850 * io/mkdir.c: Likewise.
32851 * io/mkdirat.c: Likewise.
32852 * io/mkfifo.c: Likewise.
32853 * io/mkfifoat.c: Likewise.
32854 * io/open.c: Likewise.
32855 * io/open64.c: Likewise.
32856 * io/openat.c: Likewise.
32857 * io/openat64.c: Likewise.
32858 * io/pipe.c: Likewise.
32859 * io/pipe2.c: Likewise.
32860 * io/poll.c: Likewise.
32861 * io/posix_fadvise.c: Likewise.
32862 * io/posix_fadvise64.c: Likewise.
32863 * io/posix_fallocate.c: Likewise.
32864 * io/posix_fallocate64.c: Likewise.
32865 * io/read.c: Likewise.
32866 * io/readlink.c: Likewise.
32867 * io/readlinkat.c: Likewise.
32868 * io/rmdir.c: Likewise.
32869 * io/sendfile.c: Likewise.
32870 * io/sendfile64.c: Likewise.
32871 * io/statfs.c: Likewise.
32872 * io/statfs64.c: Likewise.
32873 * io/statvfs.c: Likewise.
32874 * io/statvfs64.c: Likewise.
32875 * io/symlink.c: Likewise.
32876 * io/symlinkat.c: Likewise.
32877 * io/ttyname.c: Likewise.
32878 * io/ttyname_r.c: Likewise.
32879 * io/umask.c: Likewise.
32880 * io/unlink.c: Likewise.
32881 * io/unlinkat.c: Likewise.
32882 * io/utime.c: Likewise.
32883 * io/utimensat.c: Likewise.
32884 * io/write.c: Likewise.
32885 * io/xmknod.c: Likewise.
32886 * io/xmknodat.c: Likewise.
32887 * io/xstat.c: Likewise.
32888 * io/xstat64.c: Likewise.
32889 * login/getpt.c: Likewise.
32890 * login/grantpt.c: Likewise.
32891 * login/unlockpt.c: Likewise.
32892 * math/e_acoshl.c: Likewise.
32893 * math/e_acosl.c: Likewise.
32894 * math/e_asinl.c: Likewise.
32895 * math/e_atan2l.c: Likewise.
32896 * math/e_atanhl.c: Likewise.
32897 * math/e_coshl.c: Likewise.
32898 * math/e_expl.c: Likewise.
32899 * math/e_fmodl.c: Likewise.
32900 * math/e_gammal_r.c: Likewise.
32901 * math/e_hypotl.c: Likewise.
32902 * math/e_j0l.c: Likewise.
32903 * math/e_j1l.c: Likewise.
32904 * math/e_jnl.c: Likewise.
32905 * math/e_lgammal_r.c: Likewise.
32906 * math/e_log10l.c: Likewise.
32907 * math/e_log2l.c: Likewise.
32908 * math/e_logl.c: Likewise.
32909 * math/e_powl.c: Likewise.
32910 * math/e_rem_pio2l.c: Likewise.
32911 * math/e_sinhl.c: Likewise.
32912 * math/e_sqrtl.c: Likewise.
32913 * math/fclrexcpt.c: Likewise.
32914 * math/fedisblxcpt.c: Likewise.
32915 * math/feenablxcpt.c: Likewise.
32916 * math/fegetenv.c: Likewise.
32917 * math/fegetexcept.c: Likewise.
32918 * math/fegetround.c: Likewise.
32919 * math/feholdexcpt.c: Likewise.
32920 * math/fesetenv.c: Likewise.
32921 * math/fesetround.c: Likewise.
32922 * math/feupdateenv.c: Likewise.
32923 * math/fgetexcptflg.c: Likewise.
32924 * math/fraiseexcpt.c: Likewise.
32925 * math/fsetexcptflg.c: Likewise.
32926 * math/ftestexcept.c: Likewise.
32927 * math/k_cosl.c: Likewise.
32928 * math/k_rem_pio2l.c: Likewise.
32929 * math/k_sinl.c: Likewise.
32930 * math/k_tanl.c: Likewise.
32931 * math/s_asinhl.c: Likewise.
32932 * math/s_atanl.c: Likewise.
32933 * math/s_cbrtl.c: Likewise.
32934 * math/s_erfl.c: Likewise.
32935 * math/s_expm1l.c: Likewise.
32936 * math/s_log1pl.c: Likewise.
32937 * math/s_tanhl.c: Likewise.
32938 * misc/acct.c: Likewise.
32939 * misc/brk.c: Likewise.
32940 * misc/chflags.c: Likewise.
32941 * misc/chroot.c: Likewise.
32942 * misc/fchflags.c: Likewise.
32943 * misc/fgetxattr.c: Likewise.
32944 * misc/flistxattr.c: Likewise.
32945 * misc/fremovexattr.c: Likewise.
32946 * misc/fsetxattr.c: Likewise.
32947 * misc/fsync.c: Likewise.
32948 * misc/ftruncate.c: Likewise.
32949 * misc/futimes.c: Likewise.
32950 * misc/futimesat.c: Likewise.
32951 * misc/getdomain.c: Likewise.
32952 * misc/getdtsz.c: Likewise.
32953 * misc/gethostid.c: Likewise.
32954 * misc/gethostname.c: Likewise.
32955 * misc/getloadavg.c: Likewise.
32956 * misc/getpagesize.c: Likewise.
32957 * misc/getsysstats.c: Likewise.
32958 * misc/getxattr.c: Likewise.
32959 * misc/gtty.c: Likewise.
32960 * misc/ioctl.c: Likewise.
32961 * misc/lgetxattr.c: Likewise.
32962 * misc/listxattr.c: Likewise.
32963 * misc/llistxattr.c: Likewise.
32964 * misc/lremovexattr.c: Likewise.
32965 * misc/lsetxattr.c: Likewise.
32966 * misc/lutimes.c: Likewise.
32967 * misc/madvise.c: Likewise.
32968 * misc/mincore.c: Likewise.
32969 * misc/mlock.c: Likewise.
32970 * misc/mlockall.c: Likewise.
32971 * misc/mmap.c: Likewise.
32972 * misc/mprotect.c: Likewise.
32973 * misc/msync.c: Likewise.
32974 * misc/munlock.c: Likewise.
32975 * misc/munlockall.c: Likewise.
32976 * misc/munmap.c: Likewise.
32977 * misc/preadv.c: Likewise.
32978 * misc/preadv64.c: Likewise.
32979 * misc/ptrace.c: Likewise.
32980 * misc/pwritev.c: Likewise.
32981 * misc/pwritev64.c: Likewise.
32982 * misc/readv.c: Likewise.
32983 * misc/reboot.c: Likewise.
32984 * misc/remap_file_pages.c: Likewise.
32985 * misc/removexattr.c: Likewise.
32986 * misc/revoke.c: Likewise.
32987 * misc/select.c: Likewise.
32988 * misc/setdomain.c: Likewise.
32989 * misc/setegid.c: Likewise.
32990 * misc/seteuid.c: Likewise.
32991 * misc/sethostid.c: Likewise.
32992 * misc/sethostname.c: Likewise.
32993 * misc/setregid.c: Likewise.
32994 * misc/setreuid.c: Likewise.
32995 * misc/setxattr.c: Likewise.
32996 * misc/sstk.c: Likewise.
32997 * misc/stty.c: Likewise.
32998 * misc/swapoff.c: Likewise.
32999 * misc/swapon.c: Likewise.
33000 * misc/sync.c: Likewise.
33001 * misc/syncfs.c: Likewise.
33002 * misc/syscall.c: Likewise.
33003 * misc/truncate.c: Likewise.
33004 * misc/ualarm.c: Likewise.
33005 * misc/usleep.c: Likewise.
33006 * misc/ustat.c: Likewise.
33007 * misc/utimes.c: Likewise.
33008 * misc/vhangup.c: Likewise.
33009 * misc/writev.c: Likewise.
33010 * posix/_exit.c: Likewise.
33011 * posix/alarm.c: Likewise.
33012 * posix/execve.c: Likewise.
33013 * posix/fexecve.c: Likewise.
33014 * posix/fork.c: Likewise.
33015 * posix/fpathconf.c: Likewise.
33016 * posix/getaddrinfo.c: Likewise.
33017 * posix/getegid.c: Likewise.
33018 * posix/geteuid.c: Likewise.
33019 * posix/getgid.c: Likewise.
33020 * posix/getgroups.c: Likewise.
33021 * posix/getlogin.c: Likewise.
33022 * posix/getlogin_r.c: Likewise.
33023 * posix/getpgid.c: Likewise.
33024 * posix/getpid.c: Likewise.
33025 * posix/getppid.c: Likewise.
33026 * posix/getresgid.c: Likewise.
33027 * posix/getresuid.c: Likewise.
33028 * posix/getsid.c: Likewise.
33029 * posix/getuid.c: Likewise.
33030 * posix/glob64.c: Likewise.
33031 * posix/nanosleep.c: Likewise.
33032 * posix/pathconf.c: Likewise.
33033 * posix/pause.c: Likewise.
33034 * posix/posix_madvise.c: Likewise.
33035 * posix/pread.c: Likewise.
33036 * posix/pread64.c: Likewise.
33037 * posix/pwrite.c: Likewise.
33038 * posix/pwrite64.c: Likewise.
33039 * posix/sched_getaffinity.c: Likewise.
33040 * posix/sched_getp.c: Likewise.
33041 * posix/sched_gets.c: Likewise.
33042 * posix/sched_primax.c: Likewise.
33043 * posix/sched_primin.c: Likewise.
33044 * posix/sched_rr_gi.c: Likewise.
33045 * posix/sched_setaffinity.c: Likewise.
33046 * posix/sched_setp.c: Likewise.
33047 * posix/sched_sets.c: Likewise.
33048 * posix/sched_yield.c: Likewise.
33049 * posix/setgid.c: Likewise.
33050 * posix/setlogin.c: Likewise.
33051 * posix/setpgid.c: Likewise.
33052 * posix/setresgid.c: Likewise.
33053 * posix/setresuid.c: Likewise.
33054 * posix/setsid.c: Likewise.
33055 * posix/setuid.c: Likewise.
33056 * posix/sleep.c: Likewise.
33057 * posix/spawni.c: Likewise.
33058 * posix/sysconf.c: Likewise.
33059 * posix/times.c: Likewise.
33060 * posix/wait.c: Likewise.
33061 * posix/wait3.c: Likewise.
33062 * posix/wait4.c: Likewise.
33063 * posix/waitpid.c: Likewise.
33064 * resolv/gai_sigqueue.c: Likewise.
33065 * resource/getpriority.c: Likewise.
33066 * resource/getrlimit.c: Likewise.
33067 * resource/getrusage.c: Likewise.
33068 * resource/nice.c: Likewise.
33069 * resource/setpriority.c: Likewise.
33070 * resource/setrlimit.c: Likewise.
33071 * resource/ulimit.c: Likewise.
33072 * rt/aio_cancel.c: Likewise.
33073 * rt/aio_fsync.c: Likewise.
33074 * rt/aio_read.c: Likewise.
33075 * rt/aio_sigqueue.c: Likewise.
33076 * rt/aio_suspend.c: Likewise.
33077 * rt/aio_write.c: Likewise.
33078 * rt/clock_getres.c: Likewise.
33079 * rt/clock_gettime.c: Likewise.
33080 * rt/clock_nanosleep.c: Likewise.
33081 * rt/clock_settime.c: Likewise.
33082 * rt/lio_listio.c: Likewise.
33083 * rt/mq_close.c: Likewise.
33084 * rt/mq_getattr.c: Likewise.
33085 * rt/mq_notify.c: Likewise.
33086 * rt/mq_open.c: Likewise.
33087 * rt/mq_receive.c: Likewise.
33088 * rt/mq_send.c: Likewise.
33089 * rt/mq_setattr.c: Likewise.
33090 * rt/mq_timedreceive.c: Likewise.
33091 * rt/mq_timedsend.c: Likewise.
33092 * rt/mq_unlink.c: Likewise.
33093 * rt/shm_open.c: Likewise.
33094 * rt/shm_unlink.c: Likewise.
33095 * rt/timer_create.c: Likewise.
33096 * rt/timer_delete.c: Likewise.
33097 * rt/timer_getoverr.c: Likewise.
33098 * rt/timer_gettime.c: Likewise.
33099 * rt/timer_settime.c: Likewise.
33100 * setjmp/__longjmp.c: Likewise.
33101 * setjmp/setjmp.c: Likewise.
33102 * signal/kill.c: Likewise.
33103 * signal/killpg.c: Likewise.
33104 * signal/raise.c: Likewise.
33105 * signal/sigaction.c: Likewise.
33106 * signal/sigaltstack.c: Likewise.
33107 * signal/sigblock.c: Likewise.
33108 * signal/sigignore.c: Likewise.
33109 * signal/sigintr.c: Likewise.
33110 * signal/signal.c: Likewise.
33111 * signal/sigpause.c: Likewise.
33112 * signal/sigpending.c: Likewise.
33113 * signal/sigqueue.c: Likewise.
33114 * signal/sigreturn.c: Likewise.
33115 * signal/sigset.c: Likewise.
33116 * signal/sigsetmask.c: Likewise.
33117 * signal/sigstack.c: Likewise.
33118 * signal/sigsuspend.c: Likewise.
33119 * signal/sigtimedwait.c: Likewise.
33120 * signal/sigvec.c: Likewise.
33121 * signal/sigwait.c: Likewise.
33122 * signal/sigwaitinfo.c: Likewise.
33123 * signal/sysv_signal.c: Likewise.
33124 * socket/accept.c: Likewise.
33125 * socket/accept4.c: Likewise.
33126 * socket/bind.c: Likewise.
33127 * socket/connect.c: Likewise.
33128 * socket/getpeername.c: Likewise.
33129 * socket/getsockname.c: Likewise.
33130 * socket/getsockopt.c: Likewise.
33131 * socket/isfdtype.c: Likewise.
33132 * socket/listen.c: Likewise.
33133 * socket/recv.c: Likewise.
33134 * socket/recvfrom.c: Likewise.
33135 * socket/recvmsg.c: Likewise.
33136 * socket/send.c: Likewise.
33137 * socket/sendmsg.c: Likewise.
33138 * socket/sendto.c: Likewise.
33139 * socket/setsockopt.c: Likewise.
33140 * socket/shutdown.c: Likewise.
33141 * socket/sockatmark.c: Likewise.
33142 * socket/socket.c: Likewise.
33143 * socket/socketpair.c: Likewise.
33144 * stdio-common/ctermid.c: Likewise.
33145 * stdio-common/cuserid.c: Likewise.
33146 * stdio-common/remove.c: Likewise.
33147 * stdio-common/rename.c: Likewise.
33148 * stdio-common/renameat.c: Likewise.
33149 * stdio-common/tempname.c: Likewise.
33150 * stdlib/getcontext.c: Likewise.
33151 * stdlib/makecontext.c: Likewise.
33152 * stdlib/setcontext.c: Likewise.
33153 * stdlib/swapcontext.c: Likewise.
33154 * stdlib/system.c: Likewise.
33155 * streams/fattach.c: Likewise.
33156 * streams/fdetach.c: Likewise.
33157 * streams/getmsg.c: Likewise.
33158 * streams/getpmsg.c: Likewise.
33159 * streams/putmsg.c: Likewise.
33160 * streams/putpmsg.c: Likewise.
33161 * sysdeps/unix/bsd/getpt.c: Likewise.
33162 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33163 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33164 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33166 Likewise.
33167 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33168 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33169 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33170 * sysvipc/msgctl.c: Likewise.
33171 * sysvipc/msgget.c: Likewise.
33172 * sysvipc/msgrcv.c: Likewise.
33173 * sysvipc/msgsnd.c: Likewise.
33174 * sysvipc/semctl.c: Likewise.
33175 * sysvipc/semget.c: Likewise.
33176 * sysvipc/semop.c: Likewise.
33177 * sysvipc/semtimedop.c: Likewise.
33178 * sysvipc/shmat.c: Likewise.
33179 * sysvipc/shmctl.c: Likewise.
33180 * sysvipc/shmdt.c: Likewise.
33181 * sysvipc/shmget.c: Likewise.
33182 * termios/tcdrain.c: Likewise.
33183 * termios/tcflow.c: Likewise.
33184 * termios/tcflush.c: Likewise.
33185 * termios/tcgetattr.c: Likewise.
33186 * termios/tcgetpgrp.c: Likewise.
33187 * termios/tcsendbrk.c: Likewise.
33188 * termios/tcsetattr.c: Likewise.
33189 * termios/tcsetpgrp.c: Likewise.
33190 * time/adjtime.c: Likewise.
33191 * time/clock.c: Likewise.
33192 * time/getitimer.c: Likewise.
33193 * time/gettimeofday.c: Likewise.
33194 * time/setitimer.c: Likewise.
33195 * time/settimeofday.c: Likewise.
33196 * time/stime.c: Likewise.
33197 * time/time.c: Likewise.
33198
331992012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 33200
a20492cf
PT
33201 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33202 /usr/old/bin.
33203
72e182e3
PT
33204 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33205 instead of spaces.
33206 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33207
fbeafede
JM
332082012-11-03 Joseph Myers <joseph@codesourcery.com>
33209
5b5b04d6
JM
33210 [BZ #14796]
33211 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33212 FE_TONEAREST before applying Dekker multiplication and Knuth
33213 addition. Clear inexact exceptions and check for exact zero
33214 results afterwards.
33215 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33216 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33217 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33218 * math/libm-test.inc (fma_test): Add more tests.
33219 (fma_test_towardzero): Likewise.
33220 (fma_test_downward): Likewise.
33221 (fma_test_upward): Likewise.
33222 * sysdeps/generic/math_private.h (default_libc_fesetround): New
33223 function.
33224 (libc_fesetround): New macro.
33225 (libc_fesetroundf): Likewise.
33226 (libc_fesetroundl): Likewise.
33227 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33228 function.
33229 (libc_fesetround_387): Likewise.
33230 (libc_fesetroundf): New macro.
33231 (libc_fesetround): Likewise.
33232 (libc_fesetroundl): Likewise.
33233 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33234 function.
33235 (libc_fesetroundf): New macro.
33236 (libc_fesetround): Likewise.
33237 (libc_fesetroundl): Likewise.
33238 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33239 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33240 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33241 libm_hidden_ver.
33242 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33243 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33244 libm_hidden_def.
33245 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33246 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33247 libm_hidden_ver.
33248 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33249 libm_hidden_def.
33250
fbeafede
JM
33251 [BZ #3439]
33252 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33253 integer constant usable in #if and use that to give value to enum
33254 constant.
33255 (FE_DIVBYZERO): Likewise.
33256 (FE_UNDERFLOW): Likewise.
33257 (FE_OVERFLOW): Likewise.
33258 (FE_INVALID): Likewise.
33259 (FE_INVALID_SNAN): Likewise.
33260 (FE_INVALID_ISI): Likewise.
33261 (FE_INVALID_IDI): Likewise.
33262 (FE_INVALID_ZDZ): Likewise.
33263 (FE_INVALID_IMZ): Likewise.
33264 (FE_INVALID_COMPARE): Likewise.
33265 (FE_INVALID_SOFTWARE): Likewise.
33266 (FE_INVALID_SQRT): Likewise.
33267 (FE_INVALID_INTEGER_CONVERSION): Likewise.
33268 (FE_TONEAREST): Likewise.
33269 (FE_TOWARDZERO): Likewise.
33270 (FE_UPWARD): Likewise.
33271 (FE_DOWNWARD): Likewise.
33272 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33273 (FE_DIVBYZERO): Likewise.
33274 (FE_OVERFLOW): Likewise.
33275 (FE_UNDERFLOW): Likewise.
33276 (FE_INEXACT): Likewise.
33277 (FE_TONEAREST): Likewise.
33278 (FE_DOWNWARD): Likewise.
33279 (FE_UPWARD): Likewise.
33280 (FE_TOWARDZERO): Likewise.
33281 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33282 (FE_UNDERFLOW): Likewise.
33283 (FE_OVERFLOW): Likewise.
33284 (FE_DIVBYZERO): Likewise.
33285 (FE_INVALID): Likewise.
33286 (FE_TONEAREST): Likewise.
33287 (FE_TOWARDZERO): Likewise.
33288 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33289 (FE_OVERFLOW): Likewise.
33290 (FE_UNDERFLOW): Likewise.
33291 (FE_DIVBYZERO): Likewise.
33292 (FE_INEXACT): Likewise.
33293 (FE_TONEAREST): Likewise.
33294 (FE_TOWARDZERO): Likewise.
33295 (FE_UPWARD): Likewise.
33296 (FE_DOWNWARD): Likewise.
33297 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33298 (FE_DIVBYZERO): Likewise.
33299 (FE_OVERFLOW): Likewise.
33300 (FE_UNDERFLOW): Likewise.
33301 (FE_INEXACT): Likewise.
33302 (FE_TONEAREST): Likewise.
33303 (FE_DOWNWARD): Likewise.
33304 (FE_UPWARD): Likewise.
33305 (FE_TOWARDZERO): Likewise.
33306
105ca950
CM
333072012-11-02 Chris Metcalf <cmetcalf@tilera.com>
33308
33309 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33310
a542b389
AS
333112012-11-03 Andreas Schwab <schwab@linux-m68k.org>
33312
33313 * scripts/cross-test-ssh.sh (command): Use newlines to separate
33314 commands. Quote $PWD.
33315 (blacklist_exports): Don't use remove_newlines. Replace "declare
33316 -x" by "export".
33317 (remove_newlines): Remove.
33318
f62c8abc
L
333192012-11-02 H.J. Lu <hongjiu.lu@intel.com>
33320
33321 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33322 * stdlib/stdlib.h (atof): Moved to ...
33323 * include/bits/stdlib-float.h: Here. New file.
33324 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33325 * stdlib/bits/stdlib-float.h: New file.
33326 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33327 -mno-sse -mno-mmx.
33328 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33329 <xmmintrin.h>.
33330
0155d5b2
JM
333312012-11-02 Joseph Myers <joseph@codesourcery.com>
33332
a68d0680
JM
33333 * conform/conformtest.pl (@headers): Add fenv.h.
33334 * conform/data/fenv.h-data: New file.
33335 * include/fenv.h [_ISOMAC]: Disable all contents of file except
33336 include of <math/fenv.h>.
33337
caf7f573
JM
33338 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33339 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33340 && !UNIX98]. Enables tests for XOPEN2K8.
33341 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33342 POSIX2008]: Likewise.
33343
6c073ad6
JM
33344 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33345 (struct rusage): Do not expect type or its members.
33346
0155d5b2
JM
33347 [BZ #3439]
33348 * math/math.h (FP_NAN): Define macro to integer constant usable in
33349 #if and use that to give value to enum constant.
33350 (FP_INFINITE): Likewise.
33351 (FP_ZERO): Likewise.
33352 (FP_SUBNORMAL): Likewise.
33353 (FP_NORMAL): Likewise.
33354
b5dcacb4
AS
333552012-11-02 Andreas Schwab <schwab@linux-m68k.org>
33356
33357 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33358 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33359 arguments.
33360
f7934be8
RM
333612012-11-02 Roland McGrath <roland@hack.frob.com>
33362
33363 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33364 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33365 autoconf-time if not.
33366 * configure.in: Remove AC_PREREQ.
33367
d7d08bde
TMQMF
333682012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33369
33370 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33371 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33372 of the internal implementation.
33373
dcdae19a
JM
333742012-11-02 Joseph Myers <joseph@codesourcery.com>
33375
33376 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33377 except include of <misc/sys/syslog.h>.
33378
d6cffd3e
AS
333792012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33380
33381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33382 function returns with a NULL context exit with zero.
33383
b3563932
TMQMF
333842012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33385
33386 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33387
b288a93d
L
333882012-11-01 H.J. Lu <hongjiu.lu@intel.com>
33389
33390 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33391 (run_program_cmd): This.
33392 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33393 (tst_langinfo): New variable. Use it.
33394
a2421a68
SAS
333952012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
33396
33397 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33398 floating point opcodes.
33399
6f796e1b
TS
334002012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33401
7402596b
TS
33402 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33403 variable.
33404
d0d4f868
TS
33405 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33406
6f796e1b
TS
33407 * sysdeps/mach/hurd/powerpc: Remove directory.
33408 * sysdeps/mach/powerpc: Likewise.
33409
4da224a2
AS
334102012-11-01 Andreas Schwab <schwab@linux-m68k.org>
33411
33412 * scripts/check-local-headers.sh: Ignore c++ headers.
33413
341dd673
TS
334142012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33415
33416 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33417 __libc_cleanup_region_start argument.
33418
473611b2
JM
334192012-11-01 Joseph Myers <joseph@codesourcery.com>
33420
33421 [BZ #14784]
33422 [BZ #14785]
33423 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33424 x * y using scaling, not as x * y + z.
33425 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33426 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33427 * math/libm-test.inc (fma_test): Add more tests.
33428 (fma_test_towardzero): Likewise.
33429 (fma_test_downward): Likewise.
33430 (fma_test_upward): Likewise.
33431
4078da3d
TS
334322012-11-01 Thomas Schwinge <thomas@codesourcery.com>
33433
33434 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33435
903252aa
JM
334362012-10-31 Joseph Myers <joseph@codesourcery.com>
33437
33438 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33439 New variable.
33440
cbc818d0
TS
334412012-10-31 Thomas Schwinge <thomas@codesourcery.com>
33442
33443 * rt/tst-shm.c (worker): Correct checking for mmap failure.
33444
5a03cb1e
AS
334452012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33446
33447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33448 Fix sort order.
33449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33450 Likewise.
33451
90aff2ff
TMQMF
334522012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33453
33454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33455 Fix the order of the list for glibc 2.17.
33456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33457 Likewise.
33458
1818fcb7
AS
334592012-10-31 Andreas Schwab <schwab@linux-m68k.org>
33460
33461 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33462
ef82f4da
JM
334632012-10-31 Joseph Myers <joseph@codesourcery.com>
33464
16a0e2ec
JM
33465 [BZ #14610]
33466 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33467 for low part of x being zero before using __atanl (y).
33468 * math/libm-test.inc (atan2_test): Add another test.
33469
0eb69512
JM
33470 * manual/install.texi (Configuring and compiling): Document
33471 general use of test-wrapper and test-wrapper-env.
33472 * INSTALL: Regenerated.
33473
ef82f4da
JM
33474 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33475 (__fma): Do not extract and scale down low bits on after-rounding
33476 systems when result rounded to normal precision would have normal
33477 exponent.
33478 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33479 (__fmal): Do not extract and scale down low bits on after-rounding
33480 systems when result rounded to normal precision would have normal
33481 exponent.
33482 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33483 (__fmal): Do not extract and scale down low bits on after-rounding
33484 systems when result rounded to normal precision would have normal
33485 exponent.
33486 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33487 macro.
33488 (fma_test): Add more tests.
33489 (fma_test_towardzero): Likewise.
33490 (fma_test_downward): Likewise.
33491 (fma_test_upward): Likewise.
33492
954ef0d9
L
334932012-10-30 H.J. Lu <hongjiu.lu@intel.com>
33494
33495 * sysdeps/i386/tininess.h: Renamed to ...
33496 * sysdeps/x86/tininess.h: This.
33497 * sysdeps/x86_64/tininess.h: Removed.
33498
df61ffb2
JM
334992012-10-30 Joseph Myers <joseph@codesourcery.com>
33500
33501 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33502 input. Use $(build-program-cmd).
33503 ($(objpfx)tst-array1-static.out): Likewise.
33504 ($(objpfx)tst-array2.out): Likewise.
33505 ($(objpfx)tst-array3.out): Likewise.
33506 ($(objpfx)tst-array4.out): Likewise.
33507 ($(objpfx)tst-array5.out): Likewise.
33508 ($(objpfx)tst-array5-static.out): Likewise.
33509
01767843
CM
335102012-10-30 Chris Metcalf <cmetcalf@tilera.com>
33511
47cc1490
CM
33512 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33513 if defined.
33514
01767843
CM
33515 * nss/nsswitch.h (nss_interface_function): Provide new
33516 macro for use with NSS functions.
33517 * grp/initgroups.c: Use new macro.
33518 * nss/getXXbyYY.c: Likewise.
33519 * nss/getXXbyYY_r.c: Likewise.
33520 * nss/getXXent.c: Likewise.
33521 * nss/getXXent_r.c: Likewise.
33522 * sysdeps/posix/getaddrinfo.c: Likewise.
33523
8321aa97
AJ
335242012-10-30 Andreas Jaeger <aj@suse.de>
33525
33526 * po/ru.po: Update Russion translation from translation project.
33527
2a27fd6d
JM
335282012-10-30 Joseph Myers <joseph@codesourcery.com>
33529
8627a232
JM
33530 [BZ #14152]
33531 [BZ #14783]
33532 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33533 result and shift together with sticky bit instead of replicating
33534 round-to-nearest rounding.
33535 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33536 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33537 * math/libm-test.inc (fma_test): Add more tests. Do not permit
33538 missing underflow exceptions.
33539 (fma_test_towardzero): Add more tests.
33540 (fma_test_downward): Likewise.
33541 (fma_test_upward): Likewise.
33542
2a27fd6d
JM
33543 [BZ #14047]
33544 * sysdeps/generic/tininess.h: New file.
33545 * sysdeps/i386/tininess.h: Likewise.
33546 * sysdeps/sh/tininess.h: Likewise.
33547 * sysdeps/x86_64/tininess.h: Likewise.
33548 * stdlib/tst-strtod-underflow.c: Likewise.
33549 * stdlib/tst-tininess.c: Likewise.
33550 * stdlib/strtod_l.c: Include <tininess.h>.
33551 (round_and_return): Do not set errno for exact underflow cases.
33552 Force an underflow exception when setting errno for underflow.
33553 Determine underflow based on rounding to normal precision if
33554 TININESS_AFTER_ROUNDING.
33555 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33556 ERANGE for exact underflow cases.
33557 * stdlib/Makefile (tests): Add tst-tininess and
33558 tst-strtod-underflow.
33559 ($(objpfx)tst-tininess): Use $(link-libm).
33560 ($(objpfx)tst-strtod-underflow): Likewise.
33561
e7170363
AJ
335622012-10-30 Andreas Jaeger <aj@suse.de>
33563
e5088dc6
AJ
33564 [BZ#14767]
33565 * elf/Makefile (tests): Remove conditional for have-initfini-array
33566 since this is now always required and the variable does not exist
33567 anymore.
33568 (tests-static): Likewise.
33569 (modules-names): Likewise.
33570
e7170363 33571 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
33572
33573 * elf/tst-array1.c (fini_array): Make writeable so that it can be
33574 merged with constructor/destructor.
33575 (init_array): Likewise.
33576 * elf/tst-array2dep.c (fini_array): Likewise.
33577 (init_array): Likewise.
33578
60457d8a
MF
335792012-10-29 Mike Frysinger <vapier@gentoo.org>
33580
33581 * manual/message.texi: Delete @cartouche tags.
33582
8bece752
PT
335832012-10-29 Pino Toscano <toscano.pino@tiscali.it>
33584
94ce799f
PT
33585 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33586 EOPNOTSUPP.
33587 * sysdeps/mach/hurd/fsync.c: Likewise.
33588
8bece752
PT
33589 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33590 [_POSIX_REALTIME_SIGNALS]: Change condition to
33591 [_POSIX_REALTIME_SIGNALS > 0].
33592
86ebe6b1
AJ
335932012-10-27 Andreas Jaeger <aj@suse.de>
33594
33595 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33596 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33597 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33598 [__WORDSIZE != 64]: Likewise.
33599
54399c08
L
336002012-10-26 H.J. Lu <hongjiu.lu@intel.com>
33601
33602 * iconvdata/tst-table.sh: Remove ${SHELL}.
33603 * iconvdata/tst-tables.sh: Likewise.
33604
e2211bed
DM
336052012-10-25 David S. Miller <davem@davemloft.net>
33606
33607 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33608 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33609 of strtoull.
33610
f303f97c
DM
33611 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33612 ifunc-impl-list.c
33613 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33614 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33615 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33616 file.
33617
1e9d84cd
RM
336182012-10-25 Roland McGrath <roland@hack.frob.com>
33619
33620 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33621 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33622 __getdirentries.
33623
df381762
JM
336242012-10-25 Joseph Myers <joseph@codesourcery.com>
33625 Jim Blandy <jimb@codesourcery.com>
33626
33627 * scripts/cross-test-ssh.sh: New file.
33628 * manual/install.texi (Configuring and compiling): Document use of
33629 cross-test-ssh.sh.
33630 * INSTALL: Regenerated.
33631
bff64913
PT
336322012-10-25 Pino Toscano <toscano.pino@tiscali.it>
33633
33634 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33635 EOPNOTSUPP.
33636
25fe8932
JM
336372012-10-25 Joseph Myers <joseph@codesourcery.com>
33638
33639 * Makeconfig (run-program-prefix): Fix comment.
33640
cc1290d0
JM
336412012-10-24 Joseph Myers <joseph@codesourcery.com>
33642 Jim Blandy <jimb@codesourcery.com>
33643
33644 * Makeconfig (test-wrapper): New variable,
33645 (test-wrapper-env): Likewise.
33646 [$(cross-compiling) = yes && $(test-wrapper) != ""]
33647 (run-built-tests): Define to yes.
33648 (run-program-prefix): Use $(test-wrapper).
33649 (built-program-cmd): Likewise.
33650 * Rules (make-test-out): Use $(test-wrapper-env) and
33651 $(host-built-program-cmd).
33652 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33653 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33654 tst-pathopt.sh.
33655 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33656 $(test-wrapper-env) to tst-rtld-load-self.sh.
33657 ($(objpfx)order2.out): Use $(test-wrapper).
33658 ($(objpfx)tst-initorder.out): Likewise.
33659 ($(objpfx)tst-initorder2.out): Likewise.
33660 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33661 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33662 (test_wrapper_env): New variable. Use it to run ld.so.
33663 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33664 Use it to run ld.so.
33665 (test_wrapper_env): Likewise.
33666 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33667 $(test-wrapper) to run-iconv-test.sh.
33668 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33669 (ICONV): Use $test_wrapper.
33670 * posix/Makefile ($(objpfx)globtest.out): Pass
33671 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33672 globtest.sh, not $(run-program-prefix).
33673 * posix/globtest.sh (run_via_rtld_prefix): New variable.
33674 (test_wrapper): Likewise.
33675 (test_wrapper_env): Likewise. Use it to run globtest with HOME
33676 set together with run_via_rtld_prefix.
33677 (run_program_prefix): Define in terms of test_wrapper and
33678 run_via_rtld_prefix.
33679
6e6249d0
RM
336802012-10-24 Roland McGrath <roland@hack.frob.com>
33681
33682 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33683 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33684 Targets removed.
33685
33686 [BZ #14743]
33687 * include/time.h: Remove librt_hidden_proto (clock_gettime).
33688 Declare __clock_getres, __clock_gettime, __clock_settime,
33689 __clock_nanosleep, and __clock_getcpuclockid.
33690 * rt/clock_gettime.c: Define __clock_gettime as an alias.
33691 Remove librt_hidden_def (clock_gettime).
33692 * sysdeps/unix/clock_gettime.c: Likewise.
33693 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33694 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33695 * rt/clock_getres.c: Define __clock_getres as an alias.
33696 * sysdeps/posix/clock_getres.c: Likewise.
33697 * rt/clock_settime.c: Define __clock_settime as an alias.
33698 * sysdeps/unix/clock_settime.c: Likewise.
33699 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33700 * sysdeps/unix/clock_nanosleep.c: Likewise.
33701 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33702 * rt/clock-compat.c: New file.
33703 * rt/Makefile (librt-routines): Add clock-compat and move
33704 $(clock-routines) to ...
33705 (routines): ... here, new variable.
33706 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33707 Don't add get_clockfreq here.
33708 * rt/Versions (libc: GLIBC_2.17): New version set.
33709 Add clock_* symbols here.
33710 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
33711 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33712 (GLIBC_2.17): Add clock_* symbols.
33713 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33714 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33715 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33717 Likewise.
33718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33719 Likewise.
33720 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33721 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33722 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33723 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33724 * NEWS: Mention the move.
33725
33726 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33727 Use __open, __read, __close rather than their public counterparts.
33728 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33729 (__get_clockfreq_via_cpuinfo): Likewise.
33730 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33731 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33732
33733 * config.h.in (HAVE_IFUNC): New #undef.
33734 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33735 was successful.
33736 * configure: Regenerated.
33737
0cae3f4b
MF
337382012-10-24 Mike Frysinger <vapier@gentoo.org>
33739
33740 * configure.in: Move READELF check to start of file.
33741 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33742 libc_cv_asm_gnu_indirect_function in the process.
33743 * configure: Regenerated.
33744
8175a253
MF
337452012-10-24 Mike Frysinger <vapier@gentoo.org>
33746
33747 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33748 send the output to /dev/null.
33749 (libc_cv_cc_with_libunwind): Likewise.
33750 (libc_cv_as_noexecstack): Likewise.
33751 * configure: Regenerate.
33752
0708a7d1
JM
337532012-10-24 Joseph Myers <joseph@codesourcery.com>
33754
10b40d85
JM
33755 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33756
0708a7d1
JM
33757 * posix/globtest.sh (TMPDIR): Do not set.
33758 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33759 (testout): Likewise.
33760
9fddec1a
AJ
337612012-10-24 Andreas Jaeger <aj@suse.de>
33762
3a8db22f
AJ
33763 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33764 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
33765 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
33766 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
33767 posix_fadvise64, posix_fallocate64.
33768
9fddec1a
AJ
33769 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
33770 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
33771 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
33772 Likewise.
33773 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
33774 Likewise.
33775 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
33776
33777 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
33778 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
33779 <bits/fcntl-linux.h>.
33780 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
33781
33782 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
33783 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
33784 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
33785 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
33786 [__WORDSIZE != 64]: Likewise.
33787
ebfd1bbd
JM
337882012-10-23 Joseph Myers <joseph@codesourcery.com>
33789
03ac099f
JM
33790 * Makeconfig (run-built-tests): New variable.
33791 * Rules [$(cross-compiling) = yes]: Change condition to
33792 [$(run-built-tests) = no].
33793 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
33794 to [$(run-built-tests) = yes].
33795 * elf/Makefile [$(cross-compiling) = no]: Likewise
33796 * grp/Makefile [$(cross-compiling) = no]: Likewise.
33797 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
33798 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
33799 * intl/Makefile [$(cross-compiling) = no]: Likewise.
33800 * io/Makefile [$(cross-compiling) = no]: Likewise.
33801 * libio/Makefile [$(cross-compiling) = no]: Likewise.
33802 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
33803 * misc/Makefile [$(cross-compiling) = no]: Likewise.
33804 * posix/Makefile [$(cross-compiling) = no]: Likewise.
33805 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
33806 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
33807 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
33808 * string/Makefile [$(cross-compiling) = no]: Likewise.
33809
ebfd1bbd
JM
33810 * posix/Makefile ($(objpfx)globtest.out): Pass
33811 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
33812 $(rtld-installed-name).
33813 * posix/globtest.sh (elf_objpfx): Remove variable.
33814 (rtld_installed_name): Likewise.
33815 (library_path): Likewise.
33816 (run_program_prefix): New variable. Use for running globtest
33817 binary.
33818
166bca24
JB
338192012-10-23 Jim Blandy <jimb@codesourcery.com>
33820 Joseph Myers <joseph@codesourcery.com>
33821
33822 * Makeconfig (host-built-program-cmd): New variable.
33823 * elf/Makefile (tst-stackguard1-ARGS): Use
33824 $(host-built-program-cmd).
33825 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
33826 (tst-spawn-ARGS): Likewise.
33827 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
33828
88866099
JM
338292012-10-23 Joseph Myers <joseph@codesourcery.com>
33830 Jim Blandy <jimb@codesourcery.com>
33831
33832 * Makeconfig (run-via-rtld-prefix): New variable.
33833 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
33834 (built-program-cmd): Likewise.
33835
b4b4c296
AJ
338362012-10-22 Andreas Jaeger <aj@suse.de>
33837
33838 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
33839 __O_RSYNC if it exists, otherwise to O_SYNC.
33840
6fb54a22
JB
338412012-10-22 Jim Blandy <jimb@codesourcery.com>
33842 Joseph Myers <joseph@codesourcery.com>
33843
33844 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
33845 /dev/null.
33846 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
33847 from /dev/null
33848 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
33849 /dev/null.
33850
481b90b9
AJ
338512012-10-22 Andreas Jaeger <aj@suse.de>
33852
2a0e2669
AJ
33853 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
33854 Define always.
33855 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
33856
76e38f9a
AJ
33857 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33858 bits/fcntl-linux.h.
33859
7cd37b43
AJ
33860 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
33861 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
33862
481b90b9
AJ
33863 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
33864 to __O_LARGEFILE.
33865 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
33866 to __O_LARGEFILE.
33867
aba75984
JB
338682012-10-21 Jim Blandy <jimb@codesourcery.com>
33869 Joseph Myers <joseph@codesourcery.com>
33870
33871 * config.make.in (NM): New variable.
33872
88d4247f
AJ
338732012-10-21 Andreas Jaeger <aj@suse.de>
33874
33875 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
33876 definitions and declarations that are provided by
33877 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33878
f2eed205
L
338792012-10-20 H.J. Lu <hongjiu.lu@intel.com>
33880
33881 [BZ #14683]
33882 * elf/Makefile (tests-static): Add tst-leaks1-static.
33883 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
33884 ($(objpfx)tst-leaks1-static): New rule.
33885 ($(objpfx)tst-leaks1-static-mem): Likewise.
33886 (tst-leaks1-static-ENV): New macro.
33887 * elf/dl-open.c (dl_open_worker): Check the main application
33888 only if SHARED is defined.
33889 * elf/tst-leaks1-static.c: New file.
33890
335e6931
AJ
338912012-10-20 Andreas Jaeger <aj@suse.de>
33892
33893 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
33894 generic values for Linux.
33895 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
33896 and declarations that are provided by <bits/fcntl-linux.h> and
33897 include <bits/fcntl-linux.h>.
33898 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
33899 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
33900
ac5c94d3
RM
339012012-10-20 Roland McGrath <roland@hack.frob.com>
33902
33903 * io/fcntl.h: Move include of <bits/types.h> to the top and
33904 include it unconditionally.
33905
de54b33a
L
339062012-10-20 H.J. Lu <hongjiu.lu@intel.com>
33907
228cfb01
L
33908 * wcsmbs/Makefile (tests-ifunc): New variable.
33909 (tests): Add $(tests-ifunc).
33910 * wcsmbs/test-wcschr-ifunc.c: New file.
33911 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
33912 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
33913 * wcsmbs/test-wcslen-ifunc.c: Likewise.
33914 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
33915 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
33916
69f07e5f
L
33917 * string/Makefile (tests-ifunc): New variable.
33918 (tests): Add $(tests-ifunc).
33919 * string/test-memccpy.c (TEST_NAME): New macro.
33920 * string/test-memchr.c (TEST_NAME): Likewise.
33921 * string/test-memcmp.c (TEST_NAME): Likewise.
33922 * string/test-memcpy.c (TEST_NAME): Likewise.
33923 * string/test-memmem.c (TEST_NAME): Likewise.
33924 * string/test-memmove.c (TEST_NAME): Likewise.
33925 * string/test-memset.c (TEST_NAME): Likewise.
33926 * string/test-rawmemchr.c (TEST_NAME): Likewise.
33927 * string/test-stpcpy.c (TEST_NAME): Likewise.
33928 * string/test-stpncpy.c (TEST_NAME): Likewise.
33929 * string/test-strcasecmp.c (TEST_NAME): Likewise.
33930 * string/test-strcasestr.c (TEST_NAME): Likewise.
33931 * string/test-strcat.c (TEST_NAME): Likewise.
33932 * string/test-strchr.c (TEST_NAME): Likewise.
33933 * string/test-strcmp.c(TEST_NAME): Likewise.
33934 * string/test-strcpy.c (TEST_NAME): Likewise.
33935 * string/test-strcspn.c (TEST_NAME): Likewise.
33936 * string/test-strlen.c (TEST_NAME): Likewise.
33937 * string/test-strncasecmp.c (TEST_NAME): Likewise.
33938 * string/test-strncmp.c (TEST_NAME): Likewise.
33939 * string/test-strncpy.c (TEST_NAME): Likewise.
33940 * string/test-strnlen.c (TEST_NAME): Likewise.
33941 * string/test-strpbrk.c (TEST_NAME): Likewise.
33942 * string/test-strrchr.c (TEST_NAME): Likewise.
33943 * string/test-strspn.c (TEST_NAME): Likewise.
33944 * string/test-strstr.c (TEST_NAME): Likewise.
33945 * string/test-bcopy-ifunc.c: New file.
33946 * string/test-bzero-ifunc.c: Likewise.
33947 * string/test-memccpy-ifunc.c: Likewise.
33948 * string/test-memchr-ifunc.c: Likewise.
33949 * string/test-memcmp-ifunc.c: Likewise.
33950 * string/test-memcpy-ifunc.c: Likewise.
33951 * string/test-memmem-ifunc.c: Likewise.
33952 * string/test-memmove-ifunc.c: Likewise.
33953 * string/test-mempcpy-ifunc.c: Likewise.
33954 * string/test-memset-ifunc.c: Likewise.
33955 * string/test-rawmemchr-ifunc.c: Likewise.
33956 * string/test-stpcpy-ifunc.c: Likewise.
33957 * string/test-stpncpy-ifunc.c: Likewise.
33958 * string/test-strcasecmp-ifunc.c: Likewise.
33959 * string/test-strcasestr-ifunc.c: Likewise.
33960 * string/test-strcat-ifunc.c: Likewise.
33961 * string/test-strchr-ifunc.c: Likewise.
33962 * string/test-strchrnul-ifunc.c: Likewise.
33963 * string/test-strcmp-ifunc.c: Likewise.
33964 * string/test-strcpy-ifunc.c: Likewise.
33965 * string/test-strcspn-ifunc.c: Likewise.
33966 * string/test-strlen-ifunc.c: Likewise.
33967 * string/test-strncasecmp-ifunc.c: Likewise.
33968 * string/test-strncat-ifunc.c: Likewise.
33969 * string/test-strncmp-ifunc.c: Likewise.
33970 * string/test-strncpy-ifunc.c: Likewise.
33971 * string/test-strnlen-ifunc.c: Likewise.
33972 * string/test-strpbrk-ifunc.c: Likewise.
33973 * string/test-strrchr-ifunc.c: Likewise.
33974 * string/test-strspn-ifunc.c: Likewise.
33975 * string/test-strstr-ifunc.c: Likewise.
33976
de54b33a
L
33977 * debug/Makefile (tests-ifunc): New variable.
33978 (tests): Add $(tests-ifunc).
33979 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
33980 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
33981 * debug/test-stpcpy_chk-ifunc.c: New file.
33982 * debug/test-strcpy_chk-ifunc.c: Likewise.
33983
88481c16
SP
339842012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
33985
33986 [BZ #13601]
33987 * elf/dl-load.c (open_verify): Retry read if the entire ELF
33988 header is not read in.
33989
135948bd
JM
339902012-10-19 Joseph Myers <joseph@codesourcery.com>
33991
89f1c388
JM
33992 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
33993 script to $(SHELL) as $<. Pass $(common-objpfx) to script
33994 directly. Pass built executable to script as
33995 $(built-program-cmd).
33996 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
33997 $testprogram without using LD_LIBRARY_PATH and $ldso.
33998
e40a0d21
JM
33999 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34000 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34001 $(rtld-installed-name).
34002 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34003 (rtld_installed_name): Likewise.
34004 (library_path): Likewise.
34005 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
34006 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34007 $(run-program-prefix) to tst-tables.sh.
34008 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
34009 it to run tst-table-from and tst-table-to.
34010 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34011 Pass it to tst-table.sh.
34012 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34013 $(run-program-prefix) to tst-gettext.sh.
34014 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34015 tst-translit.sh.
34016 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34017 tst-gettext2.sh.
34018 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
34019 to run tst-gettext.
34020 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
34021 to run tst-gettext2.
34022 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
34023 to run tst-translit.
34024 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34025 $(run-program-prefix) to tst-mtrace.sh.
34026 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
34027 to run tst-mtrace.
34028 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34029 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34030 $(rtld-installed-name).
34031 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34032 (rtld_installed_name): Likewise.
34033 (run_program_prefix): New variable. Use it to run wordexp-test.
34034
728e272a
JM
34035 * Makeconfig (ARCH): Remove all definitions.
34036 (machine): Likewise.
34037 [ARCH]: Remove conditional code.
34038 [!objdir]: Give error.
34039 [!objdir] (objpfx): Remove.
34040 [!objdir] (common-objpfx): Likewise.
34041 [!objdir] (common-objdir): Likewise.
34042 * configure.in (config_makefile): Remove. Hardcode Makefile in
34043 AC_CONFIG_FILES call.
34044 * configure: Regenerated.
34045
d528cdcf
JM
34046 [BZ #13888]
34047 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34048 or TMPDIR.
34049 (testout): Likewise.
34050
135948bd
JM
34051 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34052 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34053 $(rtld-installed-name).
34054 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34055 (rtld_installed_name): Likwise.
34056 (runit): Remove function.
34057 (run_getconf): New variable, Use it for running getconf binary.
34058
38c78296
L
340592012-10-18 H.J. Lu <hongjiu.lu@intel.com>
34060
34061 [BZ #14716]
34062 * string/test-memmem.c (check_result): New function.
34063 (do_one_test): Use it.
34064 (check1): New function.
34065 (test_main): Use it.
34066
d077f65f
MT
340672012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
34068
34069 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34070
ced52c71
JM
340712012-10-18 Joseph Myers <joseph@codesourcery.com>
34072
34073 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34074 (_G_LSEEK64): Likewise.
34075 (_G_MMAP64): Likewise.
34076 (_G_FSTAT64): Likewise.
34077 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34078 (_G_LSEEK64): Likewise.
34079 (_G_MMAP64): Likewise.
34080 (_G_FSTAT64): Likewise.
34081 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34082 unconditional. Call __mmap64 directly.
34083 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34084 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
34085 __lseek64 directly.
34086 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34087 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
34088 __mmap64 directly.
34089 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34090 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
34091 __lseek64 directly.
34092 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34093 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
34094 __lseek64 directly.
34095 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34096 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
34097 __lseek64 directly.
34098 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34099 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
34100 __fxstat64 directly.
34101 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34102 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34103 unconditional.
34104 (freopen64) [!_G_OPEN64]: Remove conditional code.
34105 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34106 unconditional.
34107 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34108 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34109 unconditional.
34110 (ftello64) [!_G_LSEEK64]: Remove conditional code.
34111 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34112 unconditional.
34113 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34114 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34115 unconditional.
34116 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34117 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34118 unconditional.
34119 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34120 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34121 unconditional.
34122 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34123 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34124 unconditional.
34125 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34126
b741de23
SP
341272012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
34128
34129 [BZ #12140]
34130 * manual/memory.texi (Malloc Tunable Parameters): Add note
34131 about free list pointers overwriting some perturb bytes.
34132 Wording suggested by Roland McGrath.
34133
f9b9d9c9
JM
341342012-10-17 Joseph Myers <joseph@codesourcery.com>
34135
34136 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34137 (lgamma_test): Likewise.
34138 (tgamma_test): Likewise.
34139
172a631a
FW
341402012-10-16 Florian Weimer <fweimer@redhat.com>
34141
34142 [BZ #14700]
34143 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34144 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34145
e9f37252
MK
341462012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
34147
34148 * NEWS: Mention BZ #14716.
34149 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34150 when removing AVAILABLE1_USES_J macro.
34151
d394eb74
L
341522012-10-12 H.J. Lu <hongjiu.lu@intel.com>
34153
34154 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34155 (__bswap_64): __uint64_t for unsigned 64-bit int.
34156
ca38dc17
AS
341572012-10-12 Andreas Schwab <schwab@linux-m68k.org>
34158
34159 * include/string.h (memmem): Declare libc hidden alias.
34160 * string/memmem.c (memmem): Define libc hidden alias.
34161 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34162 __read, __close instead of open, read, close.
34163
9a387d1f
L
341642012-10-11 H.J. Lu <hongjiu.lu@intel.com>
34165
ac49ecaf
L
34166 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34167 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34168 global and hidden.
34169 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34170 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34171 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34172 Likewise.
34173 (__rawmemchr_sse2): Likewise.
34174 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34175 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34176 (__strchr_sse2): Likewise.
34177 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34178 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34179 (__strcasecmp_sse2): Likewise.
34180 (__strncasecmp_sse2): Likewise.
34181 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34182 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34183 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34184 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34185 (__strrchr_sse2): Likewise.
34186 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34187 ifunc-impl-list.c.
34188 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34189 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34190 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34191 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34192 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34193 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34194 * sysdeps/x86_64/multiarch/memset.S: Likewise.
34195 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34196 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34197 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34198 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34199 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34200 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34201 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34202 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34203 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34204 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34205 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34206 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34207 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34208 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34209 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34210 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34211 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34212 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34213 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34214 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34215 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34216 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34217 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34218
b090e8ea
L
34219 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34220 global and hidden.
34221 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34222 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34223 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34224 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34225 Likewise.
34226 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34227 Likewise.
34228 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34229 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34230 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34231 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34232 ifunc-impl-list.c.
34233 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34234 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34235 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34236 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34237 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34238 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34239 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34240 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34241 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34242 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34243 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34244 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34245 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34246 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34247 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34248 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34249 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34250 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34251 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34252 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34253 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34254 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34255 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34256 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34257 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34258 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34259 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34260 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34261 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34262 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34263 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34264 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34265 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34266 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34267 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34268 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34269 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34270 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34271 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34272 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34273 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34274
11dd4af6
L
34275 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34276 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34277 * include/ifunc-impl-list.h: New file.
34278 * misc/ifunc-impl-list.c: Likewise.
34279 * misc/Makefile (routines): Add ifunc-impl-list.
34280 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34281 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
34282 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34283 TEST_NAME]: New variables.
11dd4af6
L
34284 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34285 are defined.
34286 (test_init): Call __libc_ifunc_impl_list to initialize
34287 func_list if TEST_IFUNC and TEST_NAME are defined.
34288
9a387d1f
L
34289 * string/Makefile (strop-tests): Add bcopy and bzero.
34290 * string/test-bcopy.c: New file.
34291 * string/test-bzero.c: Likewise.
34292 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34293 defined.
34294 * string/test-memset.c: Support bzero test if TEST_BZERO is
34295 defined.
34296 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34297 __libc_memmove.
34298 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34299 __libc_memset.
34300 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34301 of memset.
34302
472371b9
JM
343032012-10-10 Joseph Myers <joseph@codesourcery.com>
34304
1e4a9536
JM
34305 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34306 * configure: Regenerated.
34307
d173d12e
JM
34308 * Makeconfig (+link-static-before-libc): Don't include
34309 $(link-static-libc).
34310
472371b9
JM
34311 * libio/libio.h (_IO_pos_t): Remove.
34312
89a3ad0b
AO
343132012-10-10 Alexandre Oliva <aoliva@redhat.com>
34314
34315 * NEWS: Add note about FIPS mode. Wording suggested by Roland
34316 McGrath.
34317
e7451425
AO
343182012-10-10 Alexandre Oliva <aoliva@redhat.com>
34319
34320 * crypt/crypt-entry.c: Include fips-private.h.
34321 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34322 * crypt/md5c-test.c (main): Tolerate disabled MD5.
34323 * sysdeps/unix/sysv/linux/fips-private.h: New file.
34324 * sysdeps/generic/fips-private.h: New file, dummy fallback.
34325
4ba74a35
AO
343262012-10-10 Alexandre Oliva <aoliva@redhat.com>
34327
34328 * crypt/crypt-private.h: Include stdbool.h.
34329 (_ufc_setup_salt_r): Return bool.
34330 * crypt/crypt-entry.c: Include errno.h.
34331 (__crypt_r): Return NULL with EINVAL for bad salt.
34332 * crypt/crypt_util.c (bad_for_salt): New.
34333 (_ufc_setup_salt_r): Check that salt is long enough and within
34334 the specified alphabet.
34335 * crypt/badsalttest.c: New file.
34336 * crypt/Makefile (tests): Add it.
34337 ($(objpfx)badsalttest): New.
34338
f96f1242
MK
343392012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
34340
34341 * NEWS: Add entry for BZ #14602.
34342
0e8e0c1c
JM
343432012-10-09 Joseph Myers <joseph@codesourcery.com>
34344
34345 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34346 type-generic.
34347 * math/libm-test.inc: Update comment listing what functions and
34348 macros are tested.
34349 (isgreater_test): New function.
34350 (isgreaterequal_test): Likewise.
34351 (isless_test): Likewise.
34352 (islessequal_test): Likewise.
34353 (islessgreater_test): Likewise.
34354 (isunordered_test): Likewise.
34355 (main): Call the new functions.
34356
273edc5e
RM
343572012-10-09 Roland McGrath <roland@hack.frob.com>
34358
b8493de0
RM
34359 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34360 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34361 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34362 * sysdeps/i386/configure: Regenerated.
34363 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34364 * sysdeps/mach/configure: Regenerated.
34365 * sysdeps/mach/hurd/configure: Regenerated.
34366 * sysdeps/powerpc/configure: Regenerated.
34367 * sysdeps/powerpc/powerpc32/configure: Regenerated.
34368 * sysdeps/powerpc/powerpc64/configure: Regenerated.
34369 * sysdeps/s390/s390-32/configure: Regenerated.
34370 * sysdeps/s390/s390-64/configure: Regenerated.
34371 * sysdeps/sh/configure: Regenerated.
34372 * sysdeps/sparc/configure: Regenerated.
34373 * sysdeps/unix/sysv/linux/configure: Regenerated.
34374 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34375 * sysdeps/x86_64/configure: Regenerated.
34376
273edc5e
RM
34377 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34378 defined. Don't check if MAP is NULL.
34379
c8450f70
JM
343802012-10-09 Joseph Myers <joseph@codesourcery.com>
34381
34382 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34383 (_G_stat64): Likewise.
34384 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34385 (_G_stat64): Likewise.
34386 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34387 instead of struct _G_stat64.
34388 * libio/fileops.c (mmap_remap_check): Likewise.
34389 (decide_maybe_mmap): Likewise.
34390 (_IO_new_file_seekoff): Likewise.
34391 (_IO_file_stat): Likewise.
34392 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34393 _G_off64_t.
34394 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34395 instead of struct _G_stat64.
34396 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34397
57e605ba
MK
343982012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
34399
34400 [BZ #14602]
34401 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34402 Replace with ...
34403 (CHECK_EOL): New macro.
34404 (two_way_short_needle): Check beginning of haystack for EOL. Use
34405 CHECK_EOL.
34406 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34407 Replace with CHECK_EOL.
34408 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34409 Replace with CHECK_EOL.
34410
ef1bb361
JM
344112012-10-08 Joseph Myers <joseph@codesourcery.com>
34412
34413 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34414 type-generic.
34415 * math/libm-test.inc: Update comment listing what functions and
34416 macros are tested.
34417 (finite_test): New function.
34418 (isinf_test): Likewise.
34419 (isnan_test): Likewise.
34420 (fpclassify_test): Test subnormal input.
34421 (isfinite_test): Likewise.
34422 (isnormal_test): Likewise.
34423 (main): Call the new functions.
34424
55f11534
JN
344252012-10-08 Jonathan Nieder <jrnieder@gmail.com>
34426
34427 [BZ #14660]
34428 * Makerules (%.dynsym): Force C locale when running
34429 $(OBJDUMP) --dynamic-syms.
34430
1ab29350
AS
344312012-10-08 Andreas Schwab <schwab@linux-m68k.org>
34432
34433 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34434 <stdint.h>.
34435
f1ecb7ef
DM
344362012-10-06 David S. Miller <davem@davemloft.net>
34437
34438 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34439 upper 32-bits of the length value in %o2 since we use branch-on-register
34440 tests which consider the entire 64-bit register.
34441
5d41d91a
L
344422012-10-06 H.J. Lu <hongjiu.lu@intel.com>
34443
34444 * string/test-strstr.c (check2): Add a test for page boundary.
34445
3baddb72
DM
344462012-10-05 David S. Miller <davem@davemloft.net>
34447
34448 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34449 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34450 file.
34451 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34452 sysdep_routines.
34453 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34454 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34455 and bzero when HWCAP_SPARC_CRYPTO is present.
34456
9cee5585
L
344572012-10-05 H.J. Lu <hongjiu.lu@intel.com>
34458
d7e0dab9
L
34459 [BZ #14602]
34460 * string/test-strstr.c (check2): New function.
34461 (test_main): Call check2.
34462
03759f47
L
34463 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34464 and bug-strchr1.
34465 * string/bug-strcasestr1.c (do_test): Moved to ...
34466 * string/test-strcasestr.c (check1): Here. New function.
34467 (do_one_test): Break out result checking code into ...
34468 (check_result): This. New function.
34469 (do_one_test): Call check_result.
34470 (test_main): Call check1.
34471 * string/bug-strchr1.c (do_test): Moved to ...
34472 * string/test-strchr.c (check1): Here. New function.
34473 (do_one_test): Break out result checking code into ...
34474 (check_result): This. New function.
34475 (do_one_test): Call check_result.
34476 (test_main): Call check1.
34477 * string/bug-strstr1.c (main): Moved to ...
046f153e 34478 * string/test-strstr.c (check1): Here. New function.
03759f47
L
34479 (do_one_test): Break out result checking code into ...
34480 (check_result): This. New function.
34481 (do_one_test): Call check_result.
34482 (test_main): Call check1.
34483 * string/bug-strcasestr1.c: Removed.
34484 * string/bug-strchr1.c: Likewise.
34485 * string/bug-strstr1.c: Likewise.
34486
53cea63e
L
34487 * elf/Makefile (dl-routines): Add hwcaps.
34488 * elf/dl-support.c (_dl_important_hwcaps): Removed.
34489 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34490 (_dl_important_hwcaps): Moved to ...
34491 * elf/dl-hwcaps.c: Here. New file.
34492 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34493
9cee5585 34494 [BZ #14557]
bb859b06
L
34495 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34496 if IS_IN_rtld isn't defined.
34497
9cee5585
L
34498 * elf/dl-support.c (_dl_sysinfo_map): New.
34499 Include "get-dynamic-info.h" and "setup-vdso.h".
34500 (_dl_non_dynamic_init): Call setup_vdso.
34501 * elf/dynamic-link.h: Don't include <assert.h>.
34502 (elf_get_dynamic_info): Moved to ...
34503 * elf/get-dynamic-info.h: Here. New file.
34504 * elf/dynamic-link.h: Include "get-dynamic-info.h".
34505 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34506 * elf/setup-vdso.h: Here. New file.
34507 * elf/rtld.c: Include "setup-vdso.h".
34508 (dl_main): Call setup_vdso.
34509
23c31b76
JM
345102012-10-05 Joseph Myers <joseph@codesourcery.com>
34511
28234b07
JM
34512 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34513 creal in comment listing functions tested. List finite, isinf,
34514 isnan, isless, islessequal, isgreater, isgreaterequal,
34515 islessgreater, isunordered, lgamma_r and pow10 as functions and
34516 macros not tested. Mention which functions not tested are aliases
34517 for other functions. Fix typo. Note that signs of NaNs are not
34518 tested.
34519
23c31b76
JM
34520 * scripts/config.guess: Update from config.git.
34521 * scripts/config.sub: Likewise.
34522
9043e228
RM
345232012-10-04 Roland McGrath <roland@hack.frob.com>
34524
34525 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34526 * misc/madvise.c (madvise): Renamed to __madvise.
34527 Make madvise a weak alias.
34528 * include/sys/mman.h: Declare __madvise.
34529 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34530 * sysdeps/unix/syscalls.list
34531 (madvise): Make __madvise the strong name, and madvise a weak alias.
34532 * sysdeps/unix/sysv/linux/syscalls.list
34533 (madvise, mmap): Remove redundant entries.
34534 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34535 * malloc/malloc.c (mtrim): Likewise.
34536 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34537
f57f8055
RM
345382012-10-03 Roland McGrath <roland@hack.frob.com>
34539
34540 * sysdeps/mach/hurd/dl-cache.c: File removed.
34541 * config.h.in (USE_LDCONFIG): New #undef.
34542 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34543 * configure: Regenerated.
34544 * elf/Makefile (dl-routines): Add dl-cache only under
34545 [$(use-ldconfig) = yes].
34546 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34547 cache on [USE_LDCONFIG].
34548 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34549 [USE_LDCONFIG].
34550 * elf/rtld.c (dl_main): Likewise.
34551
5bb0c10a
PT
345522012-10-03 Pino Toscano <toscano.pino@tiscali.it>
34553
34554 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34555 _SC_LEVEL4_CACHE_LINESIZE.
34556
010188c6
RM
345572012-10-03 Roland McGrath <roland@hack.frob.com>
34558
34559 * sysdeps/unix/bsd/confstr.h: File removed.
34560
b6c5ec07
AO
345612012-10-02 Alexandre Oliva <aoliva@redhat.com>
34562
34563 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34564 sys/sdt-config.h.
34565
408223d4
RM
345662012-10-02 Roland McGrath <roland@hack.frob.com>
34567
34568 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34569 Make 'mapoff' field ElfW(Off) rather than off_t.
34570
bb9510dc
DL
345712012-10-02 Dmitry V. Levin <ldv@altlinux.org>
34572
fc997c6e
DL
34573 * nscd/Makefile: Remove nscd-cflags and all its users.
34574 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34575 (CFLAGS-nonlib): Add compiler flags for nscd modules.
34576
bb9510dc
DL
34577 [BZ #10631]
34578 * malloc.c (malloc_printerr): Clarify error message.
34579
05699367
L
345802012-10-02 H.J. Lu <hongjiu.lu@intel.com>
34581
34582 [BZ #14648]
34583 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34584 Set bit_FMA_Usable if FMA is supported.
34585 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34586 macro.
34587 (bit_FMA4_Usable): Updated.
34588 (index_FMA_Usable): New macro.
34589 (CPUID_FMA): Likewise
34590 (HAS_FMA): Defined with bit_FMA_Usable.
34591
51367701
RM
345922012-10-01 Roland McGrath <roland@hack.frob.com>
34593
34594 * bits/types.h (__swblk_t): Type removed.
34595 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34596 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34597 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34598 (__SWBLK_T_TYPE): Likewise.
34599 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34600 (__SWBLK_T_TYPE): Likewise.
34601 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34602 (__SWBLK_T_TYPE): Likewise.
34603 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34604 (__SWBLK_T_TYPE): Likewise.
34605
4d57bf63 346062012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 34607 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
34608
34609 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34610 (xdr_mapname): Use YPMAXMAP as maxsize.
34611 (xdr_peername): Use YPMAXPEER as maxsize.
34612 (xdr_keydat): Use YPAXRECORD as maxsize.
34613 (xdr_valdat): Use YPMAXRECORD as maxsize.
34614
93c65d43
RM
346152012-10-01 Roland McGrath <roland@hack.frob.com>
34616
497a03d6
RM
34617 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34618
93c65d43
RM
34619 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34620 * csu/init-first.c: ... here.
34621 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34622 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34623 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34624 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34625 * sysdeps/i386/init-first.c: File removed.
34626 * sysdeps/sh/init-first.c: File removed.
34627
bec749fd
JM
346282012-10-01 Joseph Myers <joseph@codesourcery.com>
34629
34630 [BZ #14645]
34631 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34632 if x * y might underflow to zero and z is zero.
34633 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34634 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34635 * math/libm-test.inc (min_subnorm_value): New variable.
34636 (fma_test): Add more tests.
34637 (fma_test_towardzero): Likewise.
34638 (fma_test_downward): Likewise
34639 (fma_test_upward): Likewise.
34640 (initialize): Set min_subnorm_value.
34641
8ec5b013
JM
346422012-09-29 Joseph Myers <joseph@codesourcery.com>
34643
34644 [BZ #14638]
34645 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34646 0 + 0.
34647 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34648 mode for addition resulting in exact zero.
34649 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34650 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34651 exact 0 + 0.
34652 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34653 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34654 * math/libm-test.inc (fma_test): Add more tests.
34655 (fma_test_towardzero): New function.
34656 (fma_test_downward): Likewise.
34657 (fma_test_upward): Likewise.
34658 (main): Call the new functions.
34659
b1fa802e
DM
346602012-09-28 David S. Miller <davem@davemloft.net>
34661
34662 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34663
d3b9fd9e
RM
346642012-09-28 Roland McGrath <roland@hack.frob.com>
34665
ea4d37b3
RM
34666 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34667 instead of SIGALRM.
34668
ac51c949
RM
34669 * sysdeps/gnu/_G_config.h: Moved to ...
34670 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34671 * sysdeps/mach/hurd/_G_config.h: Moved to ...
34672 * sysdeps/generic/_G_config.h: ... here.
34673
28c195f7
RM
34674 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
34675
848917f9
RM
34676 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34677
6bacf05b
RM
34678 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34679 Conditionalize target on [libnss_test1.so-version].
34680
91363dbb
RM
34681 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34682
cc87f7d8
RM
34683 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34684 (elfobjdir): Move out of conditionals.
34685
b1c608fe
RM
34686 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34687 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34688 (__nss_lookup_function): Conditionalize label remove_from_tree on
34689 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 34690
1d9a6d96
DM
346912012-09-28 David S. Miller <davem@davemloft.net>
34692
34693 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34694 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34695 file.
34696 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34697 sysdep_routines.
34698 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34699 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34700 when HWCAP_SPARC_CRYPTO is present.
34701
72581615
PT
347022012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34703
34704 * io/tst-mknodat.c: Create a FIFO instead of a socket.
34705
715a900c
JL
347062012-09-28 Andreas Schwab <schwab@linux-m68k.org>
34707
34708 [BZ #6530]
34709 * stdio-common/vfprintf.c (process_string_arg): Revert
34710 2000-07-22 change.
34711
347122011-09-28 Jonathan Nieder <jrnieder@gmail.com>
34713
34714 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34715 for testcase.
34716 * stdio-common/tst-sprintf.c: Include <locale.h>
34717 (main): Test sprintf's handling of incomplete multibyte
34718 characters.
34719
9bac1d86
L
347202012-09-28 H.J. Lu <hongjiu.lu@intel.com>
34721
34722 * elf/dl-runtime.c (VERSYMIDX): Removed.
34723 * elf/dl-version.c (VERSYMIDX): Likewise.
34724 * elf/do-rel.h (VERSYMIDX): Likewise.
34725 (VALIDX): Likewise.
34726 * elf/dynamic-link.h (VERSYMIDX): Likewise.
34727 * elf/rtld.c (VALIDX): Likewise.
34728 (ADDRIDX): Likewise.
9bac1d86
L
34729 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34730 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34731 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
34732 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34733 (VALIDX): Likewise.
34734 (ADDRIDX): Likewise.
9bac1d86 34735
b31606c0
PT
347362012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34737
34738 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34739
11541177
JL
347402012-09-28 Dmitry V. Levin <ldv@altlinux.org>
34741
34742 [BZ #11438]
34743 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34744 to global scope.
34745 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34746 addresses are in the same scope as 192.0.2/24.
34747 * posix/gai.conf: Document new scope table defaults.
34748
adb26fae
SP
347492012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34750
34751 [BZ #5298]
34752 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34753 for ftell. Compute offsets from write pointers instead.
34754 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34755
4573c6b0
SP
347562012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34757
34758 [BZ #14543]
34759 * libio/Makefile (tests): New test case tst-fseek.
34760 * libio/tst-fseek.c: New test case to verify that fseek/ftell
34761 combination works in wide mode.
34762 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34763 state when the external buffer state changes.
34764
aa9bbfe6
DM
347652012-09-27 David S. Miller <davem@davemloft.net>
34766
34767 [BZ #14376]
34768 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
34769 pass reloc->r_addend in as the 'high' argument to
34770 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
34771
784421e7
DM
34772 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34773
c39bc8b8
PT
347742012-09-28 Pino Toscano <toscano.pino@tiscali.it>
34775
34776 * rt/tst-aio2.c: Include <pthread.h>.
34777 * rt/tst-aio3.c: Likewise.
34778
1ccc2399
SE
347792012-09-27 Steve Ellcey <sellcey@mips.com>
34780
34781 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
34782
31ed4153
L
347832012-09-27 H.J. Lu <hongjiu.lu@intel.com>
34784
25f5f885
L
34785 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
34786 contents on [SHARED].
31ed4153 34787
b7bfe116
MP
347882012-09-26 Marek Polacek <polacek@redhat.com>
34789
34790 [BZ #14530]
34791 [BZ #13741]
34792 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
34793 for C++ and GCC <4.3 as well as for non GCC compilers.
34794
43c4edba
MT
347952012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
34796
34797 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34798
6a1bf82f
RM
347992012-09-25 Roland McGrath <roland@hack.frob.com>
34800
34801 * Makefile.in (all, install): Declare with .PHONY.
34802 Reported by Michael Hope <michael.hope@linaro.org>.
34803
8ad11b9a
TMQMF
348042012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34805
34806 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
34807 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
34808 system header.
34809 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
34810 Likewise.
34811 (sydep_routines): Add the new and the internal functions.
34812 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
34813 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
34814 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
34815 (GLIBC_2.17): Add the new function.
34816 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34817 (GLIBC_2.17): Likewise.
34818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
34819 (GLIBC_2.17): Likewise.
34820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
34821 (GLIBC_2.17): Likewise.
34822 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
34823
7e2fca8d
AM
348242012-09-25 Alan Modra <amodra@gmail.com>
34825
34826 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
34827 Add release barrier before setting once_control to say
34828 initialisation is done. Add hints on lwarx. Use macro in
34829 place of isync.
34830 (clear_once_control): Add release barrier.
34831
b87c4b24
JM
348322012-09-25 Joseph Myers <joseph@codesourcery.com>
34833
d032e0d2
JM
34834 [BZ #13629]
34835 * math/s_clog.c (__clog): Handle more values close to |z| = 1
34836 specially.
34837 * math/s_clog10.c (__clog10): Likewise.
34838 * math/s_clog10f.c (__clog10f): Likewise.
34839 * math/s_clog10l.c (__clog10l): Likewise.
34840 * math/s_clogf.c (__clogf): Likewise.
34841 * math/s_clogl.c (__clogl): Likewise.
34842 * math/Makefile (libm-calls): Add x2y2m1.
34843 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
34844 (__x2y2m1): Likewise.
34845 (__x2y2m1l): Likewise.
34846 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
34847 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
34848 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
34849 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
34850 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
34851 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
34852 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
34853 * sysdeps/i386/fpu/libm-test-ulps: Update.
34854 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34855
b87c4b24
JM
34856 [BZ #14621]
34857 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
34858 int as type of variable DEPTH.
34859 (glob): Use size_t instead of int as type of variables NEWCOUNT
34860 and OLD_PATHC.
34861
6d3bf199
LD
348622012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
34863
22bf5c17
LD
34864 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
34865 Add s_sincosf-sse2.
34866 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
34867 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
34868 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
34869 macros for using routine as __sincosf_ia32.
34870 Use macro for function declaration and weak_alias.
34871 * sysdeps/i386/fpu/libm-test-ulps: Update.
34872
34873 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
34874 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34875
34876 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
34877 subnormal argument.
34878 * math/s_cexpf.c (__cexpf): Likewise.
34879 * math/s_csinf.c (__csinf): Likewise.
34880 * math/s_csinhf.c (__csinhf): Likewise.
34881 * math/s_ctanf.c (__ctanf): Likewise.
34882 * math/s_ctanhf.c (__ctanhf): Likewise.
34883 * math/s_ccosh.c (__ccoshf): Likewise.
34884 * math/s_cexp.c (__cexpl): Likewise.
34885 * math/s_csin.c (__csin): Likewise.
34886 * math/s_csinh.c (__csinh): Likewise.
34887 * math/s_ctan.c (__ctan): Likewise.
34888 * math/s_ctanh.c (ctanh): Likewise.
34889 * math/s_ccoshl.c (__ccoshl): Likewise.
34890 * math/s_cexpl.c (__cexpl): Likewise.
34891 * math/s_csinl.c (__csinl): Likewise.
34892 * math/s_csinhl.c (__csinhl): Likewise.
34893 * math/s_ctanl.c (__ctanl): Likewise.
34894 * math/s_ctanhl.c (__ctanhl): Likewise.
34895
203e5603
JM
348962012-09-25 Joseph Myers <joseph@codesourcery.com>
34897
34898 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
34899 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
34900 (_IO_off_t): Define to __off_t, not _G_off_t.
34901 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
34902 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
34903 (_IO_wint_t): Define to wint_t, not _G_wint_t.
34904 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
34905 type of __dummy and __dummy2 fields.
34906 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
34907 (_G_ssize_t): Likewise.
34908 (_G_off_t): Likewise.
34909 (_G_pid_t): Likewise.
34910 (_G_uid_t): Likewise.
34911 (_G_wchar_t): Likewise.
34912 (_G_wint_t): Likewise.
34913 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
34914 (_G_ssize_t): Likewise.
34915 (_G_off_t): Likewise.
34916 (_G_pid_t): Likewise.
34917 (_G_uid_t): Likewise.
34918 (_G_wchar_t): Likewise.
34919 (_G_wint_t): Likewise.
34920 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
34921 (_G_ssize_t): Likewise.
34922 (_G_off_t): Likewise.
34923 (_G_pid_t): Likewise.
34924 (_G_uid_t): Likewise.
34925 (_G_wchar_t): Likewise.
34926 (_G_wint_t): Likewise.
34927
9fab36eb
SP
349282012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
34929
34930 * malloc/arena.c: Include malloc-sysdep.h.
34931 (shrink_heap): Use check_may_shrink_heap to decide if madvise
34932 is sufficient to shrink the heap or an unmap is needed.
34933 * sysdeps/generic/malloc-sysdep.h: New file. Define
34934 new function check_may_shrink_heap.
34935 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
34936 new function check_may_shrink_heap.
34937
2b4f00d1
SP
349382012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
34939
34940 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
34941 comments.
34942
9a9028b1
DL
349432012-09-24 Dmitry V. Levin <ldv@altlinux.org>
34944
57c69bef
DL
34945 * catgets/test-gencat.sh: Add "set -e".
34946 * elf/tst-pathopt.sh: Likewise.
34947 * grp/tst_fgetgrent.sh: Likewise.
34948 * iconvdata/run-iconv-test.sh: Likewise.
34949 * intl/tst-gettext.sh: Likewise.
34950 * intl/tst-gettext2.sh: Likewise.
34951 * intl/tst-gettext4.sh: Likewise.
34952 * intl/tst-gettext6.sh: Likewise.
34953 * intl/tst-translit.sh: Likewise.
34954 * io/ftwtest-sh: Likewise.
34955 * libio/test-freopen.sh: Likewise.
34956 * malloc/tst-mtrace.sh: Likewise.
34957 * posix/globtest.sh: Likewise.
34958 * posix/tst-getconf.sh: Likewise.
34959 * posix/wordexp-tst.sh: Likewise.
34960 * stdio-common/tst-printf.sh: Likewise.
34961 * stdio-common/tst-unbputc.sh: Likewise.
34962 * stdlib/tst-fmtmsg.sh: Likewise.
34963 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
34964 * catgets/Makefile: Do not specify -e option when running
34965 testsuite shell scripts.
34966 * elf/Makefile: Likewise.
34967 * grp/Makefile: Likewise.
34968 * iconvdata/Makefile: Likewise.
34969 * intl/Makefile: Likewise.
34970 * io/Makefile: Likewise.
34971 * libio/Makefile: Likewise.
34972 * malloc/Makefile: Likewise.
34973 * posix/Makefile: Likewise.
34974 * stdio-common/Makefile: Likewise.
34975 * stdlib/Makefile: Likewise.
34976 * sysdeps/x86_64/Makefile: Likewise.
34977
9a9028b1
DL
34978 * io/ftwtest-sh: Add copyright header.
34979 * posix/globtest.sh: Likewise.
34980 * posix/tst-getconf.sh: Likewise.
34981 * posix/wordexp-tst.sh: Likewise.
34982 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
34983
ced6f16e
L
349842012-09-24 H.J. Lu <hongjiu.lu@intel.com>
34985
94b32c39
L
34986 [BZ #13679]
34987 * Makeconfig (+link): Defined as $(+link-static) if
34988 $(build-shared) isn't yes.
34989 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
34990 isn't yes.
34991 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
34992
189e935b
L
34993 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
34994
ced6f16e
L
34995 [BZ #14562]
34996 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
34997 new chunk size with MALLOC_ALIGN_MASK.
34998
a9f8e53a
JM
349992012-09-24 Joseph Myers <joseph@codesourcery.com>
35000
35001 [BZ #5044]
35002 * stdio-common/printf_fphex.c: Include <stdbool.h> and
35003 <rounding-mode.h>.
35004 (__printf_fphex): Determine rounding using get_rounding_mode and
35005 round_away.
35006 * stdio-common/tst-printf-round.c (struct hex_test): New
35007 structure.
35008 (hex_tests): New variable.
35009 (test_hex_in_one_mode): New function.
35010 (do_test): Also run tests for hex float output.
35011
43153109
JM
350122012-09-21 Joseph Myers <joseph@codesourcery.com>
35013
35014 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35015 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35016 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35017 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35018 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35019 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35020 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35021 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35022
8a26625d
JM
350232012-09-20 Joseph Myers <joseph@codesourcery.com>
35024
35025 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35026 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35027 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35028 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35029
f3fd569c
DL
350302012-09-19 Dmitry V. Levin <ldv@altlinux.org>
35031
35032 [BZ #14579]
35033 * elf/rtld.c (dl_main): Limit the check for self loading to normal
35034 mode only.
35035 * elf/tst-rtld-load-self.sh: New test.
35036 * elf/Makefile: Run it.
35037
63bbedd4
JM
350382012-09-18 Joseph Myers <joseph@codesourcery.com>
35039
35040 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35041 (tst-writev-ENV): Remove.
35042 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35043
626f8b6a
CM
350442012-09-17 Chris Metcalf <cmetcalf@tilera.com>
35045
35046 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35047
b7aaa4d6
JM
350482012-09-17 Joseph Myers <joseph@codesourcery.com>
35049
35050 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35051 unconditional.
35052 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35053 Likewise.
35054 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35055 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35056 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35057 Likewise.
35058
65513990
L
350592012-09-14 H.J. Lu <hongjiu.lu@intel.com>
35060
35061 [BZ #14587]
35062 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35063 * config.make.in (have-cpp-asm-debuginfo): Removed.
35064 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35065 * configure: Regenerated.
35066
784761be
JM
350672012-09-14 Joseph Myers <joseph@codesourcery.com>
35068
35069 [BZ #5044]
35070 * stdio-common/printf_fp.c: Include <stdbool.h> and
35071 <rounding-mode.h>.
35072 (___printf_fp): Determine rounding using get_rounding_mode and
35073 round_away.
35074 * stdio-common/tst-printf-round.c: New file.
35075 * stdio-common/Makefile (tests): Add tst-printf-round.
35076 (link-libm): New variable.
35077 ($(objpfx)tst-printf-round): Depend in $(link-libm).
35078
9503345f
L
350792012-09-13 H.J. Lu <hongjiu.lu@intel.com>
35080
35081 [BZ #14576]
35082 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35083 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35084 Likewise.
35085 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35086 Likewise.
35087
ad35fc00
JM
350882012-09-13 Joseph Myers <joseph@codesourcery.com>
35089
35090 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35091 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35092 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35093 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35094
6c9b0f68
JM
350952012-09-12 Joseph Myers <joseph@codesourcery.com>
35096
35097 [BZ #14518]
35098 * include/rounding-mode.h: New file.
35099 * sysdeps/generic/get-rounding-mode.h: Likewise.
35100 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35101 * stdlib/strtod_l.c: Include <rounding-mode.h>.
35102 (MAX_VALUE): New macro.
35103 (MIN_VALUE): Likewise.
35104 (overflow_value): New function.
35105 (underflow_value): Likewise.
35106 (round_and_return): Use overflow_value and underflow_value to
35107 determine return values in overflow and underflow cases. Use
35108 round_away to determine rounding depending on rounding mode.
35109 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35110 determine return values in overflow and underflow cases.
35111 * stdlib/tst-strtod-round.c: Include <fenv.h>.
35112 (struct test_results): New structure.
35113 (struct test): Use struct test_results to store expected results
35114 for all rounding modes.
35115 (TEST): Include expected results for all rounding modes.
35116 (test_in_one_mode): New function.
35117 (do_test): Use test_in_one_mode to compute and check results.
35118 Check results for all rounding modes.
35119 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35120 $(link-libm).
35121
19fcedd5
AM
351222012-12-09 Allan McRae <allan@archlinux.org>
35123
1e9d84cd 35124 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 35125
8bbfd2f1
JM
351262012-09-11 Joseph Myers <joseph@codesourcery.com>
35127
35128 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35129 (_G_int32_t): Likewise.
35130 (_G_uint16_t): Likewise.
35131 (_G_uint32_t): Likewise.
35132 (_G_HAVE_BOOL): Likewise.
35133 (_G_HAVE_ATEXIT): Likewise.
35134 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35135 (_G_HAVE_IO_FILE_OPEN): Likewise.
35136 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35137 (_G_int32_t): Likewise.
35138 (_G_uint16_t): Likewise.
35139 (_G_uint32_t): Likewise.
35140 (_G_HAVE_BOOL): Likewise.
35141 (_G_HAVE_ATEXIT): Likewise.
35142 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35143 (_G_HAVE_IO_FILE_OPEN): Likewise.
35144 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35145 (_G_int32_t): Likewise.
35146 (_G_uint16_t): Likewise.
35147 (_G_uint32_t): Likewise.
35148 (_G_HAVE_BOOL): Likewise.
35149 (_G_HAVE_ATEXIT): Likewise.
35150 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35151 (_G_HAVE_IO_FILE_OPEN): Likewise.
35152
b1dc5912
L
351532012-09-11 H.J. Lu <hongjiu.lu@intel.com>
35154
35155 * csu/libc-tls.c: Update copyright years.
35156
0e886ef9
JM
351572012-09-10 Joseph Myers <joseph@codesourcery.com>
35158
28361c5e
JM
35159 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35160 [!_G_USING_THUNKS]: Remove conditional code.
35161 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35162 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35163
0e886ef9
JM
35164 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35165 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35166 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35167 (_G_VTABLE_LABEL_PREFIX): Likewise.
35168 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35169 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35170 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35171 (_G_VTABLE_LABEL_PREFIX): Likewise.
35172 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35173 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35174 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35175 (_G_VTABLE_LABEL_PREFIX): Likewise.
35176 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35177
bcba7aa2
L
351782012-09-10 H.J. Lu <hongjiu.lu@intel.com>
35179
35180 * libio/Makefile: Include ../Makeconfig before tests.
35181 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35182 only if $(build-shared) is yes.
35183
06585ee8
L
35184 * iconv/gconv_db.c: Update copyright years.
35185
80ccd52c
LD
351862012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35187
35188 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35189 unwind info if defined PIC. Fix special cases description.
35190 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35191
35192 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35193 DP_HI_MASK entry.
35194 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35195
691bc9c1
L
351962012-09-07 H.J. Lu <hongjiu.lu@intel.com>
35197
3d9b46b3
L
35198 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35199
de2139a9
L
35200 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35201 is NULL.
35202
5ca78dd0
L
35203 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35204 (LDLIBS-tst-chk4): This.
35205 (LDFLAGS-tst-chk5): Renamed to ...
35206 (LDLIBS-tst-chk5): This.
35207 (LDFLAGS-tst-chk6): Renamed to ...
35208 (LDLIBS-tst-chk6): This.
35209 (LDFLAGS-tst-lfschk4): Renamed to ...
35210 (LDLIBS-tst-lfschk4): This.
35211 (LDFLAGS-tst-lfschk5): Renamed to ...
35212 (LDLIBS-tst-lfschk5): This.
35213 (LDFLAGS-tst-lfschk6): Renamed to ...
35214 (LDLIBS-tst-lfschk6): This.
35215
691bc9c1
L
35216 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35217 on $(common-objpfx)soversions.mk.
35218
65cafb1c
JM
352192012-09-07 Joseph Myers <joseph@codesourcery.com>
35220
35221 [BZ #10014]
35222 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35223 example host name.
35224
c78ab094
SP
352252012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
35226
35227 * malloc/arena.c (arena_get_retry): New function that gets
35228 another arena for the caller to try its request on.
35229 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35230 current arena cannot fulfill the request.
35231 (__libc_memalign): Likewise.
35232 (__libc_memalign): Likewise.
35233 (__libc_pvalloc): Likewise.
35234 (__libc_calloc): Likewise.
35235
01f49f59
JT
352362012-09-05 John Tobey <john.tobey@gmail.com>
35237
35238 [BZ #13542]
35239 * manual/arith.texi (Operations on Complex): Fix description
35240 of carg branch cut.
35241
4c23fed5
JM
352422012-09-06 Joseph Myers <joseph@codesourcery.com>
35243
1d3c8572
JM
35244 [BZ #10014]
35245 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35246 host name.
35247
4c23fed5
JM
35248 [BZ #10038]
35249 * manual/memory.texi (Memory): Make order of menu items match
35250 order of sections.
35251
04570aaa
L
352522012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35253
35254 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35255 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
35256 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35257
b80af2f4
L
352582012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35259
35260 * csu/libc-tls.c (static_dtv): Renamed to ...
35261 (_dl_static_dtv): This. Make it global.
35262 (_dl_initial_dtv): Removed.
35263 (__libc_setup_tls): Updated.
35264 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35265 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35266 DL_INITIAL_DTV.
35267
2abe9f15
PM
352682012-09-06 Petr Machata <pmachata@redhat.com>
35269
35270 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35271 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35272 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35273 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35274
0948c3af
L
352752012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35276
35277 [BZ #14545]
35278 * csu/libc-tls.c (_dl_initial_dtv): New variable.
35279 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35280 freeing dtv[-1].
35281
a5055ad1
L
352822012-09-06 H.J. Lu <hongjiu.lu@intel.com>
35283
35284 [BZ #14544]
35285 * Makeconfig (link-static-before-libc): Replace $(+prector)
35286 with $(+prectorT).
35287 (link-static-after-libc): Replace $(+postctor) with
35288 $(+postctorT).
35289 (link-bounded): Replace $(+prector)/$(+postctor) with
35290 $(+prectorT)/$(+postctorT).
35291 (+prectorT): New macro.
35292 (+postctorT): Likewise.
35293
ed8c2ecd
JM
352942012-09-06 Joseph Myers <joseph@codesourcery.com>
35295
35296 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35297 (round_str): Handle values above the maximum for IBM long double
35298 as inexact.
35299 * stdlib/tst-strtod-round.c (tests): Regenerated.
35300
14c996c8
AK
353012012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35302
35303 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35304 assembler flag.
35305 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35306 zarch_nohighgprs around the zarch optimized routines.
35307 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35308 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35309 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35310 for zarch.
35311
430d6ce6
DM
353122012-09-05 David S. Miller <davem@davemloft.net>
35313
35314 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35315
57f41c40
AS
35316 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35317 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
35318 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35319 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35320 entries.
35321
24d4e01b
AO
353222012-09-05 Alexandre Oliva <aoliva@redhat.com>
35323
35324 * malloc/arena.c: Fold copyright years.
35325 * malloc/mcheck.c, malloc/memusage.c: Likewise.
35326
61d58174
AO
353272012-09-05 Alexandre Oliva <aoliva@redhat.com>
35328
35329 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35330
20196a5e
AO
353312012-09-05 Alexandre Oliva <aoliva@redhat.com>
35332
35333 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
35334
5c447383
AO
353352012-09-05 Alexandre Oliva <aoliva@redhat.com>
35336
35337 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35338 change internal state upon failure.
35339
fad64255
AO
353402012-09-05 Alexandre Oliva <aoliva@redhat.com>
35341
35342 * malloc/mcheck.c (mcheck_check_all): Fix typo.
35343 * malloc/memusage.c (mmap): Likewise.
35344 (mmap64, mremap): Likewise. Adjust name in comment.
35345
1ffb8c90
SP
353462012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35347
35348 * libio/fileops.c: Fix typos in comments.
35349 * libio/oldfileops.c: Likewise.
35350 * libio/wfileops.c: Likewise.
35351
6ef9cc37
SP
353522012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
35353
35354 [BZ #1349]
35355 * malloc/Makefile (tests): Add tst-malloc-usable test case.
35356 (tst-malloc-usable-ENV): Set environment for test case.
35357 * malloc/hooks.c (malloc_check_get_size): New function to get
35358 requested size.
35359 * malloc/malloc.c (musable): Use malloc_check_get_size.
35360 * malloc/tst-malloc-usable.c: New test case.
35361
4d038ae3
AS
353622012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35363
35364 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35365
c4e85184
AM
353662012-09-05 Allan McRae <allan@archlinux.org>
35367
b9dafc56 35368 [BZ #13966]
c4e85184
AM
35369 * configure.in (CXX_SYSINCLUDES): Use compiler output to
35370 determine header location.
35371 * configure: Regenerated.
35372
e1343020
AS
353732012-09-05 Andreas Schwab <schwab@linux-m68k.org>
35374
35375 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35376 float format.
35377 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
35378 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35379 format.
e1343020
AS
35380 (test): Regenerate.
35381
0a9f1987
DM
353822012-09-04 David S. Miller <davem@davemloft.net>
35383
35384 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35385 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35386 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35387
29237804
FW
353882012-09-04 Florian Weimer <fweimer@redhat.com>
35389
35390 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35391 failures.
35392
edb3cb88
FW
35393 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35394
60160d83
JM
353952012-09-04 Joseph Myers <joseph@codesourcery.com>
35396
35397 [BZ #9914]
35398 * libio/iogetdelim.c: Include <limits.h>.
35399 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35400 + len + 1 would overflow.
35401
bcd6c8dc
AJ
354022012-09-03 Andreas Jaeger <aj@suse.de>
35403
35404 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35405 * sysdeps/i386/fpu/libm-test-ulps: Update.
35406
4ffffbd2
LD
354072012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35408
35409 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35410 Add s_sinf-sse2, s_conf-sse2.
35411
35412 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35413 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35414 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35415 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35416
35417 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35418 for using routine as __sinf_ia32.
35419 Use macro for function declaration and weak_alias.
35420 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35421 for using routine as __cosf_ia32.
35422 Use macro for function declaration and weak_alias.
35423
35424 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35425 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35426
35427 * sysdeps/x86_64/fpu/s_sinf.S: New file.
35428 * sysdeps/x86_64/fpu/s_cosf.S: New file.
35429 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35430
35431 * math/libm-test.inc (cos_test): Add more test cases.
35432 (sin_test): Likewise.
35433 (sincos_test): Likewise.
35434
511fa286
AK
354352012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35436
35437 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35438 (IFUNC_RESOLVE): Make pointers to the specialized implementations
35439 hidden.
35440 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35441
5f30cfec
L
354422012-09-02 H.J. Lu <hongjiu.lu@intel.com>
35443
35444 [BZ #14538]
35445 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35446 first element of the GOT.
35447 (elf_machine_load_address): Return the difference between
35448 the runtime address of _DYNAMIC and elf_machine_dynamic ().
35449
0786794f
AM
354502012-09-01 Allan McRae <allan@archlinux.org>
35451
5f30cfec
L
35452 [BZ #13412]
35453 * configure.in (AWK): Require gawk version 3.0 or later.
35454 * configure: Regenerated.
0786794f 35455
26889eac
JM
354562012-09-01 Joseph Myers <joseph@codesourcery.com>
35457
35458 * sysdeps/unix/sysv/linux/kernel-features.h
35459 (__ASSUME_POSIX_CPU_TIMERS): Remove.
35460 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35461 [__NR_clock_getres]: Make code unconditional.
35462 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35463 (clock_getcpuclockid): Remove code left unreachable by removal of
35464 conditionals.
35465 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35466 code unconditional.
35467 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35468 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35469 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35470 Make code unconditional.
35471 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35472 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35473 * sysdeps/unix/sysv/linux/clock_settime.c
35474 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35475 conditional code.
35476 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35477 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35478
d22e28b0
L
354792012-08-29 H.J. Lu <hongjiu.lu@intel.com>
35480
35481 [BZ #14476]
35482 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35483 scripts/test-installation.pl.
35484
35485 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35486 and $ld_so_version if it is set.
35487
050af9c4
SP
354882012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
35489
35490 [BZ #14516]
35491 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35492 failure if reading from procfs failed.
35493 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35494
ad845c0b
JM
354952012-08-27 Joseph Myers <joseph@codesourcery.com>
35496
35497 * sysdeps/unix/sysv/linux/kernel-features.h
35498 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35499 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35500 Remove conditional code.
35501 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35502 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35503 Remove conditional code.
35504 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35505 * sysdeps/unix/sysv/linux/i386/fxstat.c
35506 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35507 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35508 * sysdeps/unix/sysv/linux/i386/fxstatat.c
35509 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35510 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35511 * sysdeps/unix/sysv/linux/i386/lxstat.c
35512 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35513 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35514 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35515 Remove conditional code.
35516 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35517 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35518 Remove conditional code.
35519 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35520 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35521 <kernel-features.h>.
35522 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35523 Remove.
35524 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35525 Remove conditional code.
35526 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35527 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35528 Remove conditional.
35529
5dbf56af
MF
355302012-08-27 Mike Frysinger <vapier@gentoo.org>
35531
35532 [BZ #5400]
35533 * NEWS: Add fixed bug number.
35534
d6e70f43
JM
355352012-08-27 Joseph Myers <joseph@codesourcery.com>
35536
7efb4737
JM
35537 [BZ #14519]
35538 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35539 underflowing exponent in case of negative sign.
35540 * stdlib/tst-strtod-round-data: Add more tests.
35541 * stdlib/tst-strtod-round.c (tests): Regenerated.
35542
af92131a
JM
35543 [BZ #3479]
35544 * stdlib/strtod_l.c (NDIG): Remove.
35545 (HEXNDIG): Likewise.
35546 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35547 smallest representable value.
35548 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35549 lie within an exact representation of 1/2 ulp of the result.
35550 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35551 unconditionally.
35552 (TENS_P9_IDX): Define unconditionally.
35553 (TENS_P9_SIZE): Likewise.
35554 (TENS_P10_IDX): Likewise.
35555 (TENS_P10_SIZE): Likewise.
35556 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35557 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35558 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35559 entries for 10^2^13 and 10^2^14.
35560 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35561 (TENS_P13_IDX): Define.
35562 (TENS_P13_SIZE): Likewise.
35563 (TENS_P14_IDX): Likewise.
35564 (TENS_P14_SIZE): Likewise.
35565 (_fpioconst_pow10): Change array size to
35566 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
35567 unconditional.
35568 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35569 1024]: Add entries for 10^2^13 and 10^2^14.
35570 [LAST_POW10 > _LAST_POW10]: Remove #error.
35571 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35572 (_fpioconst_pow10): Change array size to
35573 FPIOCONST_POW10_ARRAY_SIZE.
35574 * stdlib/gen-fpioconst.c: New file.
35575 * stdlib/gen-tst-strtod-round.c: Likewise.
35576 * stdlib/tst-strtod-round-data: Likewise.
35577 * stdlib/tst-strtod-round.c: Likewise.
35578 * stdlib/Makefile (tests): Add tst-strtod-round.
35579
d6e70f43
JM
35580 [BZ #14459]
35581 * stdlib/strtod_l.c: Include <stdint.h>.
35582 (NDEBUG): Do not define.
35583 (round_and_return): Change EXPONENT parameter to type intmax_t.
35584 Rearrange calculations to avoid internal overflow possibilities.
35585 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35586 Rearrange calculations to avoid internal overflow possibilities.
35587 Assert that number fits inside MPNSIZE limbs.
35588 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35589 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
35590 calculations and add assertions to avoid internal overflow
35591 possibilities. Add casts to avoid signed/unsigned operations.
35592 * stdlib/tst-strtod-overflow.c: New file.
35593 * stdlib/Makefile (tests): Add tst-strtod-overflow.
35594
1f529f7d
MP
355952012-08-25 Marek Polacek <polacek@redhat.com>
35596
35597 * time/time.h: Fix some typos in comments.
35598
59a629f1
RM
355992012-08-23 Roland McGrath <roland@hack.frob.com>
35600
35601 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35602 * posix/tst-rfc3484-2.c: Likewise.
35603 * posix/tst-rfc3484-3.c: Likewise.
35604
d3bafbc9
SM
356052012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
35606
35607 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35608 (EF_ARM_ABI_FLOAT_HARD): Likewise.
35609
4efcc022
JM
356102012-08-23 Joseph Myers <joseph@codesourcery.com>
35611
35612 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35613 #include of fxstatat64.c.
35614
3cc3ef96
RM
356152012-08-22 Roland McGrath <roland@hack.frob.com>
35616
f04e2132
RM
35617 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35618 * shadow/getspent_r.c: Likewise.
35619 * shadow/getspnam.c: Likewise.
35620 * shadow/getspnam_r.c: Likewise.
35621 * gshadow/getsgent.c: Likewise.
35622 * gshadow/getsgent_r.c: Likewise.
35623 * gshadow/getsgnam.c: Likewise.
35624 * gshadow/getsgnam_r.c: Likewise.
35625 * inet/getnetbyad.c: Likewise.
35626 * inet/getnetbyad_r.c: Likewise.
35627 * inet/getnetbynm.c: Likewise.
35628 * inet/getnetbynm_r.c: Likewise.
35629 * inet/getnetent.c: Likewise.
35630 * inet/getnetent_r.c: Likewise.
35631 * inet/getproto.c: Likewise.
35632 * inet/getproto_r.c: Likewise.
35633 * inet/getprtent.c: Likewise.
35634 * inet/getprtent_r.c: Likewise.
35635 * inet/getprtname.c: Likewise.
35636 * inet/getprtname_r.c: Likewise.
35637 * inet/getrpcbyname.c: Likewise.
35638 * inet/getrpcbyname_r.c: Likewise.
35639 * inet/getrpcbynumber.c: Likewise.
35640 * inet/getrpcbynumber_r.c: Likewise.
35641 * inet/getrpcent.c: Likewise.
35642 * inet/getrpcent_r.c: Likewise.
35643 * inet/getaliasent.c: Likewise.
35644 * inet/getaliasent_r.c: Likewise.
35645 * inet/getaliasname.c: Likewise.
35646 * inet/getaliasname_r.c: Likewise.
35647 * nscd/getgrgid_r.c: Likewise.
35648 * nscd/getgrnam_r.c: Likewise.
35649 * nscd/gethstbyad_r.c: Likewise.
35650 * nscd/gethstbynm3_r.c: Likewise.
35651 * nscd/getpwnam_r.c: Likewise.
35652 * nscd/getpwuid_r.c: Likewise.
35653 * nscd/getsrvbynm_r.c: Likewise.
35654 * nscd/getsrvbypt_r.c: Likewise.
35655 * nscd/gai.c: Likewise.
35656
c53d909c
RM
35657 * configure.in (build_nscd): New substituted variable, set
35658 by --disable-build-nscd and defaults to $use_nscd.
35659 * configure: Regenerated.
35660 * config.make.in (build-nscd): New substituted variable.
35661 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35662 Change conditional to require [$(build-nscd) = yes] as well.
35663 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35664
3cc3ef96
RM
35665 [BZ# 13696]
35666 * configure.in (use_nscd): New substituted variable, set by
35667 --disable-nscd. If enabled, define USE_NSCD.
35668 * configure: Regenerated.
35669 * config.h.in: Add USE_NSCD.
35670 * config.make.in (use-nscd): New substituted variable.
35671 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35672 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35673 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35674 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35675 (CFLAGS-getgrnam_r.c): Likewise.
35676 (CFLAGS-initgroups.c): Likewise.
35677 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35678 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35679 Variables removed.
35680 * inet/getnetgrent_r.c
35681 (nscd_setnetgrent): New function, broken out of ...
35682 (setnetgrent): ... here. Call it.
35683 (innetgr): Conditionalize nscd bits on [USE_NSCD].
35684 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35685 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35686 * nscd/Makefile (routines, aux): Move definitions after include of
35687 Makeconfig. Conditionalize on [$(use-nscd) != no].
35688 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35689 Conditionalize on [USE_NSCD].
35690 (is_nscd, nscd_init_cb): Likewise.
35691 (nss_load_library): Conditionalize init callback on [USE_NSCD].
35692 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35693 * nss/nss_db/db-init.c: Likewise.
35694 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35695 [USE_NSCD].
35696 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35697 (make_request): Use it.
35698 (cache_valid_p): New function.
35699 (__check_pf): Use it.
35700 * NEWS: Add item for --disable-nscd.
35701
07e51550
DL
357022012-08-22 Dmitry V. Levin <ldv@altlinux.org>
35703
35704 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35705 to support sed >= 4.2.1-20-ga9bf076.
35706 * configure: Regenerated.
35707
35a5b08b
RM
357082012-08-22 Roland McGrath <roland@hack.frob.com>
35709
35710 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35711 Conditionalize whole body on [IREL].
35712
8479f23a
JL
357132012-08-22 Jeff Law <law@redhat.com>
35714
35715 [BZ #14505]
35716 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35717 if the family is PF_UNSPEC.
35718
48da0b21
MF
357192012-08-22 Mike Frysinger <vapier@gentoo.org>
35720
35721 * Makerules (lib-version): Rename from V.
35722 (install-lib-nosubdir): Change V to lib-version.
35723
15d0da8c
WS
357242012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
35725
35726 [BZ #14252]
35727 * powerpc32/power6/wcschr.c: New file.
35728 * powerpc32/power6/wcscpy.c: New file.
35729 * powerpc32/power6/wcsrchr.c: New file.
35730 * powerpc64/power6/wcschr.c: New file.
35731 * powerpc64/power6/wcscpy.c: New file.
35732 * powerpc64/power6/wcsrchr.c: New file.
35733
bcca0895
MK
357342012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
35735
35736 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35737 (two_way_short_needle): Use it.
5a4aaa33
RM
35738 * string/strstr.c (AVAILABLE1_USES_J): Define.
35739 * string/strcasestr.c: Likewise.
99677e57
MK
35740
35741 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35742 array references.
35743 * string/strcasestr.c (TOLOWER): Make side-effect safe.
35744
400726de
MK
35745 [BZ #11607]
35746 * NEWS: Add an entry.
35747 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35748 define their defaults.
35749 (two_way_short_needle): Detect end-of-string on-the-fly.
35750 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35751 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35752 * string/bug-strcasestr1.c: New test.
35753 * string/Makefile: Run it.
35754
20a71f2c
MK
357552012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
35756
35757 [BZ #11607]
35758 * string/str-two-way.h (two_way_short_needle): Optimize matching of
35759 the first character.
35760
21ad0558
RM
357612012-08-21 Roland McGrath <roland@hack.frob.com>
35762
35763 * csu/elf-init.c (__libc_csu_irel): Function removed.
35764 * csu/libc-start.c (apply_irel): New function.
35765 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
35766
0e1d9911
JM
357672012-08-21 Joseph Myers <joseph@codesourcery.com>
35768
35769 * sysdeps/unix/sysv/linux/kernel-features.h
35770 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
35771 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
35772 <kernel-features.h>.
35773 [__NR_fadvise64_64]: Make code unconditional.
35774 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
35775 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35776 !__NR_fadvise64_64)]: Likewise.
35777 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35778 !__NR_fadvise64_64))]: Likewise.
35779 [__NR_fadvise64]: Make code unconditional.
35780 [!__NR_fadvise64]: Remove conditional code.
35781 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
35782 <kernel-features.h>.
35783 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35784 unconditional.
35785 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35786 conditional code.
35787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
35788 not include <kernel-features.h>.
35789 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35790 unconditional.
35791 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35792 conditional code.
35793 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
35794 include <kernel-features.h>.
35795 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35796 unconditional.
35797 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35798 conditional code.
35799
14a50c9d
WS
358002012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
35801
35802 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
35803 slight instruction rearrangements per scrollpipe analysis.
35804 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
35805
c0f4faf0
RM
358062012-08-20 Roland McGrath <roland@hack.frob.com>
35807
696da859
RM
35808 * manual/syslog.texi (syslog; vsyslog, closelog):
35809 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
35810 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
35811
c0f4faf0
RM
35812 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
35813 DSOCAPS to match condition on defining it.
35814
348363b2
JM
358152012-08-20 Joseph Myers <joseph@codesourcery.com>
35816
a35cbf28
JM
35817 * sysdeps/unix/sysv/linux/kernel-features.h
35818 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
35819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
35820 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35821 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
35823 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35824 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35825 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
35826 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35827 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35828
445f7ecd
JM
35829 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
35830 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
35831
348363b2
JM
35832 * sysdeps/unix/sysv/linux/kernel-features.h
35833 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
35834 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
35835 unconditional.
35836 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35837 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
35838 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35839 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35840 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
35841 Make code unconditional.
35842 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35843 (__mmap64) [!__NR_mmap2]: Likewise.
35844 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
35845 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35846 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35847 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
35848 [__NR_mmap2]: Make code unconditional.
35849 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35850 (__mmap64) [!__NR_mmap2]: Likewise.
35851
bc5bc0e5
AK
358522012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35853
35854 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
35855
88d506de
AJ
358562012-08-18 Andreas Jaeger <aj@suse.de>
35857
35858 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
35859
493387d2
MF
358602012-08-18 Mike Frysinger <vapier@gentoo.org>
35861
35862 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
35863 * include/unistd.h (__have_sock_cloexec): Likewise.
35864 (__have_pipe2): Likewise.
35865 (__have_dup3): Likewise.
35866
a277af22
MF
358672012-08-18 Mike Frysinger <vapier@gentoo.org>
35868
35869 [BZ #9685]
35870 * include/unistd.h (__have_pipe2): Change define into an extern int.
35871 (__have_dup3): Likewise.
35872 * socket/have_sock_cloexec.c: Include fcntl.h.
35873 (__have_pipe2): New variable.
35874 (__have_dup3): Likewise.
35875
fdab8fd3
MF
358762012-08-17 Mike Frysinger <vapier@gentoo.org>
35877
35878 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
35879
31035e80
MP
358802012-08-17 Marek Polacek <polacek@redhat.com>
35881
35882 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
35883 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
35884
3bd9e993
RM
358852012-08-17 Roland McGrath <roland@hack.frob.com>
35886
c91c505f
RM
35887 * configure.in: Add AC_SUBST for sysheaders.
35888 * configure: Regenerated.
35889 * config.make.in (sysheaders): New substituted variable.
35890
7c6f9d53
RM
35891 * sysdeps/unix/mkfifo.c: Moved ...
35892 * sysdeps/posix/mkfifo.c: ... here.
35893 * sysdeps/unix/mkfifoat.c: Moved ...
35894 * sysdeps/posix/mkfifoat.c: ... here.
35895
35896 * sysdeps/unix/utime.c: Moved ...
35897 * sysdeps/posix/utime.c: ... here.
35898
35899 * sysdeps/unix/time.c: Moved ...
35900 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
35901 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
35902 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
35903
35904 * sysdeps/unix/nice.c: Moved ...
35905 * sysdeps/posix/nice.c: ... here.
35906
35907 * sysdeps/unix/alarm.c: Moved ...
35908 * sysdeps/posix/alarm.c: ... here.
35909
3bd9e993
RM
35910 * intl/Makefile ($(codeset_mo)): Depend on the input file.
35911
d1f09384
JL
359122012-08-17 Jeff Law <law@redhat.com>
35913
35914 * intl/Makefile (codeset_mo): New variable.
35915 ($(codeset_mo)): New target.
35916 (tst-codeset.out): Depend on that. Remove explicit rule.
35917 (tst-gettext3.out, tst-gettext5.out): Likewise.
35918 (LOCPATH-ENV, tst-codeset-ENV): New variables.
35919 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
35920 * intl/tst-codeset.sh: Remove.
35921 * intl/tst-gettext3.sh: Likewise.
35922 * intl/tst-gettext5.sh: Likewise.
35923
2ae1ae5c
RM
359242012-08-17 Roland McGrath <roland@hack.frob.com>
35925
c31fdb83
RM
35926 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
35927 * sysdeps/unix/syscalls.list: ... here.
35928
a0844057
RM
35929 * sysdeps/posix/getaddrinfo.c
35930 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
35931 (gaiconf_init, gaiconf_reload): Use them.
35932 [!_STATBUF_ST_NSEC]
35933 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
35934 Define using time_t rather than struct timespec.
35935
750c1f2a
RM
35936 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
35937 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
35938 Macros removed.
35939 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
35940 [!NO_THREADS].
35941 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
35942 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
35943 Likewise.
35944
2ae1ae5c
RM
35945 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
35946 __libc_cleanup_push argument.
35947
e66a42f5
RM
35948 * bits/param.h: New file.
35949 * misc/sys/param.h: New file.
35950 * include/sys/param.h: New file.
35951 * misc/Makefile (headers): Add bits/param.h.
35952 * sysdeps/generic/sys/param.h: File removed.
35953 * sysdeps/unix/sysv/linux/bits/param.h: New file.
35954 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
35955 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 35956 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 35957
b7c08a66
RM
35958 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
35959 last change.
35960
b2e1c562
RM
35961 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
35962 [_IO_MTSAFE_IO].
35963 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
35964 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
35965 New macros.
35966
c75ccd4c
RM
35967 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
35968 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
35969 rather than -D_IO_MTSAFE_IO conditionally.
35970 * stdio-common/Makefile (CPPFLAGS): Likewise.
35971 * wcsmbs/Makefile (CPPFLAGS): Likewise.
35972 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
35973 Use $(libio-mtsafe).
35974 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
35975 of -D_IO_MTSAFE_IO.
35976 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
35977 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
35978 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
35979 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
35980 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
35981 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
35982 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
35983 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
35984 (CFLAGS-fread_u_chk.c): Likewise.
35985 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
35986 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
35987 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
35988 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
35989 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
35990 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
35991 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
35992 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
35993 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
35994
35995 * libio/Makefile: Test [$(libc-reentrant) = yes]
35996 instead of [$(filter %REENTRANT, $(defines)) nonempty].
35997
35998 * Makeconfig
35999 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36000 * sysdeps/pthread/configure: File removed.
36001 * sysdeps/pthread/Makeconfig: New file.
36002 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36003 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36004
d9195db8
GB
360052012-08-16 Gary Benson <gbenson@redhat.com>
36006
36007 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36008 unmapping the first object in a namespace.
36009
86466cd9
RM
360102012-08-16 Roland McGrath <roland@hack.frob.com>
36011
36012 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36013 (__internal_setnetgrent): ... this. Add internal_function to
36014 definition. Add libc_hidden_def.
36015 (setnetgrent): Update caller.
36016 (internal_endnetgrent): Renamed to ...
36017 (__internal_endnetgrent): ... this. Add internal_function to
36018 definition. Add libc_hidden_def.
36019 (endnetgrent): Update caller.
36020 (internal_getnetgrent_r): Renamed to ...
36021 (__internal_getnetgrent_r): ... this. Add internal_function to
36022 definition. Add libc_hidden_def.
36023 (__getnetgrent_r): Update caller.
36024 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
36025
c3c8283c
JM
360262012-08-16 Joseph Myers <joseph@codesourcery.com>
36027
36028 * stdlib/longlong.h: Update from GCC.
36029
db1ee0a8
RM
360302012-08-16 Roland McGrath <roland@hack.frob.com>
36031
36032 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36033 on _QL, which is set by umul_ppmm but never used.
36034 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36035 variables, which are set by GMP macros but never used.
36036 * stdio-common/_itowa.c (_itowa): Likewise.
36037 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36038 * stdlib/mod_1.c (mpn_mod_1): Likewise.
36039
30f69637
CD
360402012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
36041
36042 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36043 struct La_sh_regs is not constant.
36044 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36045 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36046 and struct La_sparc64_regs are not constant.
36047
93a78ac4
JM
360482012-08-16 Joseph Myers <joseph@codesourcery.com>
36049
36050 * sysdeps/unix/sysv/linux/kernel-features.h
36051 (__ASSUME_POSIX_TIMERS): Remove.
36052 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36053 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36054 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36055 Make code unconditional.
36056 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36057 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36058 Make code unconditional.
36059 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36060 * sysdeps/unix/sysv/linux/clock_nanosleep.c
36061 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36062 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36063 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36064 Make code unconditional.
36065 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36066 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36067 (__libc_missing_posix_timers): Remove.
36068
dd924cd7
RM
360692012-08-15 Roland McGrath <roland@hack.frob.com>
36070
4b4f2771
RM
36071 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36072 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36073
601c888b
RM
36074 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36075
176790a7
RM
36076 * elf/dl-sym.c: Include <stdlib.h>.
36077
329bc018
RM
36078 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36079 constants, which avoids warnings in 32-bit builds.
36080
e04e272d
RM
36081 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36082 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36083
952bf94a
RM
36084 * misc/lseek.c: File moved to ...
36085 * io/lseek.c: ... here.
36086
7c99b50a
RM
36087 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36088
dd924cd7
RM
36089 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36090 shifting LEN more than 31 bits at once.
36091
b3f479a8
LD
360922012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36093
36094 [BZ #14195]
8c4ae0d4
RM
36095 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36096 segmentation fault for a case of two empty input strings.
b3f479a8
LD
36097 * string/test-strncasecmp.c (check1): Renamed to...
36098 (bz12205): ...this.
36099 (bz14195): Add new testcase for two empty input strings and N > 0.
36100 (test_main): Call new testcase, adapt for renamed function.
36101
9c55864e
AJ
361022012-08-15 Andreas Jaeger <aj@suse.de>
36103
36104 [BZ #14090]
36105 * crypt/md5test2.c: New test, based on test supplied by Serge
36106 Belyshev <belyshev@depni.sinp.msu.ru>.
36107 * crypt/Makefile (xtests): Add md5test-giant..
36108 * crypt/Makefile ($(objpfx)md5test-giant): Add.
36109
02dcb6c5
PE
361102012-08-15 Paul Eggert <eggert@cs.ucla.edu>
36111
36112 [BZ #14090]
36113 * crypt/md5.c (md5_process_block): Don't assume the buffer
36114 length is less than 2**32.
36115 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36116 length is less than 2**64.
36117
a3f95dcc
RM
361182012-08-15 Roland McGrath <roland@hack.frob.com>
36119
be75d758
RM
36120 * string/str-two-way.h: Include <sys/param.h>.
36121 (MAX): Macro removed.
36122
7312ca90
RM
36123 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36124 Move #define and #undef of memmove to just before and after
36125 including <string.h>.
36126
9a0a5486
RM
36127 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36128 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36129 and after including <string.h>. Move declarations of
36130 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36131 to before #include "string/memmove.c".
36132
67cc348d
RM
36133 * include/dirent.h: Declare __getdirentries.
36134
a3f95dcc
RM
36135 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36136 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36137
ca98e171
MF
361382012-08-14 Mike Frysinger <vapier@gentoo.org>
36139
36140 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36141 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36142 * sysdeps/i386/configure: Regenerated.
36143 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36144 STABS_CURRENT_FILE, and STABS_FUN.
36145 (END): Remove call to STABS_FUN_END.
36146 (STABS_CURRENT_FILE1): Delete.
36147 (STABS_CURRENT_FILE): Likewise.
36148 (STABS_FUN): Likewise.
36149 (STABS_FUN_END): Likewise.
36150 (STABS_FUN2): Likewise.
36151 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36152 * sysdeps/x86_64/configure: Regenerated.
36153
5908bf46
RM
361542012-08-14 Roland McGrath <roland@hack.frob.com>
36155
36156 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 36157 * elf/dl-lookup.c: Likewise.
5908bf46 36158
f2c05b9e
JM
361592012-08-14 Joseph Myers <joseph@codesourcery.com>
36160
36161 * sysdeps/unix/sysv/linux/kernel-features.h
36162 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36163 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36164 unconditionally.
36165 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36166 unconditionally.
36167 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36168 condition on __ASSUME_CLONE_THREAD_FLAGS.
36169
e11f5155
AJ
361702012-08-14 Andreas Jaeger <aj@suse.de>
36171
36172 * sysdeps/i386/fpu/libm-test-ulps: Update.
36173
51a9ba86
MK
361742012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
36175
2fdd4f78
AJ
36176 * include/atomic.h (atomic_exchange_and_add): Split into ...
36177 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36178 New atomic macros.
51a9ba86 36179
ba6cba9e
MT
361802012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
36181
36182 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36183
42443a47
JL
361842012-08-13 Jeff Law <law@redhat.com>
36185
36186 * manual/stdio.texi (snprintf): Clarify handling of the trailing
36187 null byte in the output string.
36188
121dce05
JM
361892012-08-10 Joseph Myers <joseph@codesourcery.com>
36190
36191 * sysdeps/unix/sysv/linux/kernel-features.h
36192 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36193 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36194 (__ASSUME_ARG_MAX_STACK_BASED): Define.
36195 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36196 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36197 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
36198 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36199
bf51f568
JL
362002012-08-09 Jeff Law <law@redhat.com>
36201
36202 [BZ #13939]
36203 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36204 When avoid_arena is set, don't retry in the that arena. Pick the
36205 next one, whatever it might be.
36206 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36207 (arena_lock): Pass in new parameter to arena_get2.
36208 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36209 arena_get2.
36210 (__libc_malloc): Unify retrying after main arena failure with
36211 __libc_memalign version.
36212 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36213
f85fa270
L
362142012-08-09 H.J. Lu <hongjiu.lu@intel.com>
36215
36216 [BZ #14166]
36217 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36218 to __redirect_strstr.
36219 (__strstr_sse42): Use typeof __redirect_strstr.
36220 (__strstr_ia32): Likewise.
36221 (__libc_strstr): New prototype.
36222 (strstr): Renamed to ...
36223 (__libc_strstr): This.
36224 (strstr): New strong alias of __libc_strstr.
36225 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36226 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36227 __redirect_time.
36228 Include <time.h>.
36229 (__libc_time): New prototype.
36230 (time_ifunc): Replace time with __libc_time.
36231 (time): New strong alias and hidden definition of __libc_time.
36232 (__GI_time): Remove strong alias.
36233 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36234 Include <stddef.h>.
36235 (memmove): Redefined to __redirect_memmove.
36236 (__memmove_sse2): Use typeof __redirect_memmove.
36237 (__memmove_ssse3): Likewise.
36238 (__memmove_ssse3_back): Likewise.
36239 (__libc_memmove): New prototype.
36240 (memmove): Renamed to ...
36241 (__libc_memmove): This.
36242 (memmove): New strong alias of __libc_memmove.
36243
33b4a91e
MS
362442012-08-08 Mark Salter <msalter@redhat.com>
36245
36246 * elf/elf.h
36247 (R_MN10300_TLS_GD): Define.
36248 (R_MN10300_TLS_LD): Likewise.
36249 (R_MN10300_TLS_LDO): Likewise.
36250 (R_MN10300_TLS_GOTIE): Likewise.
36251 (R_MN10300_TLS_IE): Likewise.
36252 (R_MN10300_TLS_LE): Likewise.
36253 (R_MN10300_TLS_DTPMOD): Likewise.
36254 (R_MN10300_TLS_DTPOFF): Likewise.
36255 (R_MN10300_TLS_TPOFF): Likewise.
36256 (R_MN10300_SYM_DIFF): Likewise.
36257 (R_MN10300_ALIGN): Likewise.
36258 (R_MN10300_NUM): Update.
36259
b36137f1
JM
362602012-08-08 Joseph Myers <joseph@codesourcery.com>
36261
36262 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36263 Remove.
36264
cdd915fd
RM
362652012-08-08 Roland McGrath <roland@hack.frob.com>
36266
a2433aac
RM
36267 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36268
cdd915fd
RM
36269 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36270 sysdeps/unix -> sysdeps/posix move.
36271 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36272
bf9b740a
AM
362732012-08-07 Allan McRae <allan@archlinux.org>
36274
36275 [BZ #14303]
36276 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36277 (SUNOS_CPP): Likewise.
36278 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36279 not found.
36280 (open_input): Call CPP using execvp.
36281
93df14ee
JM
362822012-08-07 Joseph Myers <joseph@codesourcery.com>
36283
36284 * sysdeps/unix/sysv/linux/kernel-features.h
36285 (__ASSUME_PROT_GROWSUPDOWN): Remove.
36286 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36287 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36288 (__ASSUME_WAITID_SYSCALL): Likewise.
36289 * sysdeps/unix/sysv/linux/dl-execstack.c
36290 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36291 code unconditional.
36292 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36293 conditional code.
36294 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36295 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36296 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36297 code.
36298 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36299 unconditional.
36300 [__ASSUME_WAITID_SYSCALL]: Likewise.
36301 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36302
d34689de
RM
363032012-08-07 Roland McGrath <roland@hack.frob.com>
36304
a281decc
RM
36305 * sysdeps/unix/closedir.c: Renamed to ...
36306 * sysdeps/posix/closedir.c: ... here.
36307 * sysdeps/unix/dirfd.c: Renamed to ...
36308 * sysdeps/posix/dirfd.c: ... here.
36309 * sysdeps/unix/dirstream.h: Renamed to ...
36310 * sysdeps/posix/dirstream.h: ... here.
36311 * sysdeps/unix/fdopendir.c: Renamed to ...
36312 * sysdeps/posix/fdopendir.c: ... here.
36313 * sysdeps/unix/opendir.c: Renamed to ...
36314 * sysdeps/posix/opendir.c: ... here.
36315 * sysdeps/unix/readdir.c: Renamed to ...
36316 * sysdeps/posix/readdir.c: ... here.
36317 * sysdeps/unix/readdir_r.c: Renamed to ...
36318 * sysdeps/posix/readdir_r.c: ... here.
36319 * sysdeps/unix/rewinddir.c: Renamed to ...
36320 * sysdeps/posix/rewinddir.c: ... here.
36321 * sysdeps/unix/seekdir.c: Renamed to ...
36322 * sysdeps/posix/seekdir.c: ... here.
36323 * sysdeps/unix/telldir.c: Renamed to ...
36324 * sysdeps/posix/telldir.c: ... here.
36325 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36326 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36327 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36328 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36329
22895b47
RM
36330 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36331 * bits/fcntl.h: ... here.
36332
707a53b6
RM
36333 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36334 not 0.
36335 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36336 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36337 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36338 (struct flock): Move l_start, l_len to the beginning.
36339 Use __pid_t for l_pid.
36340 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36341 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36342 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36343 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36344 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36345 [__USE_LARGEFILE64] (struct flock64): New type.
36346 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36347
f0bd3e25
RM
36348 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36349 * bits/dirent.h: ... here.
36350
d34689de
RM
36351 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36352 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36353
6dad2c06
JM
363542012-08-07 Joseph Myers <joseph@codesourcery.com>
36355
36356 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36357 Change from 2.6.0 to 2.6.16.
36358 * sysdeps/unix/sysv/linux/configure: Regenerated.
36359 * sysdeps/unix/sysv/linux/kernel-features.h
36360 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36361 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36362 version.
36363 (__ASSUME_UTIMES): Likewise.
36364 (__ASSUME_CLONE_STOPPED): Remove.
36365 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36366 architectures, not kernel version.
36367 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36368 (__ASSUME_NO_CLONE_DETACHED): Likewise.
36369 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36370 (__ASSUME_WAITID_SYSCALL): Likewise.
36371 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36372 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36373 * README: State 2.6.16 as minimum Linux kernel version. Do not
36374 refer to older versions.
36375
03af9520
RM
363762012-08-06 Roland McGrath <roland@hack.frob.com>
36377
8e49df1d
RM
36378 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36379 Define alphasort64 as an alias.
36380 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36381 Define versionsort64 as an alias.
36382 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36383 Define scandir64 as an alias.
36384 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36385 Define scandirat64 as an alias.
36386 * dirent/alphasort64.c (alphasort64):
36387 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36388 * dirent/versionsort64.c: Likewise.
36389 * dirent/scandir64.c: Likewise.
36390 * dirent/scandirat64.c: Likewise.
36391 * sysdeps/wordsize-64/alphasort.c: File removed.
36392 * sysdeps/wordsize-64/alphasort64.c: File removed.
36393 * sysdeps/wordsize-64/scandir.c: File removed.
36394 * sysdeps/wordsize-64/scandir64.c: File removed.
36395 * sysdeps/wordsize-64/scandirat.c: File removed.
36396 * sysdeps/wordsize-64/scandirat64.c: File removed.
36397 * sysdeps/wordsize-64/versionsort.c: File removed.
36398 * sysdeps/wordsize-64/versionsort64.c: File removed.
36399 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36400 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36401 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36402 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36403 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36404 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36405 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36406 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36407
36408 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36409 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36410 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36411 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36412 [defined __arch64__ || defined __sparcv9]
36413 (__INO_T_MATCHES_INO64_T): New macro.
36414 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36415 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36416 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36417 * sysdeps/unix/sysv/linux/bits/dirent.h
36418 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36419 (_DIRENT_MATCHES_DIRENT64): New macro.
36420
03af9520
RM
36421 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36422 Define lockf64 as an alias.
36423 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36424 Define fseeko64 as an alias.
36425 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36426 Define ftello64 as an alias.
36427 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36428 Define _IO_fgetpos64 and fgetpos64 as aliases.
36429 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36430 Define _IO_fsetpos64 and fsetpos64 as aliases.
36431 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36432 Conditionalize body on this.
36433 * libio/fseeko64.c: Likewise.
36434 * libio/ftello64.c: Likewise.
36435 * libio/iofgetpos64.c: Likewise.
36436 * libio/iofsetpos64.c: Likewise.
36437 * sysdeps/wordsize-64/lockf.c: File removed.
36438 * sysdeps/wordsize-64/lockf64.c: File removed.
36439 * sysdeps/wordsize-64/fseeko.c: File removed.
36440 * sysdeps/wordsize-64/fseeko64.c: File removed.
36441 * sysdeps/wordsize-64/ftello.c: File removed.
36442 * sysdeps/wordsize-64/ftello64.c: File removed.
36443 * sysdeps/wordsize-64/iofgetpos.c: File removed.
36444 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36445 * sysdeps/wordsize-64/iofsetpos.c: File removed.
36446 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36447 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36448 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36449 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36450 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36451 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36452 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36453 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36454 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36455 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36456 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36457
36458 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36459 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36460 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36461 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36462 [defined __arch64__ || defined __sparcv9]
36463 (__OFF_T_MATCHES_OFF64_T): New macro.
36464 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36465 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36466 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36467 (__OFF_T_MATCHES_OFF64_T): New macro.
36468
c5757acd
L
364692012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36470
36471 * stdlib/secure-getenv.c (__secure_getenv): Replace
36472 GLIBC_2_16 with GLIBC_2_17.
36473
3a31811e
L
364742012-08-06 H.J. Lu <hongjiu.lu@intel.com>
36475
36476 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36477 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36478
faa2bccb
DM
364792012-08-03 David S. Miller <davem@davemloft.net>
36480
36481 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36482
85fe1997
JM
364832012-08-03 Joseph Myers <joseph@codesourcery.com>
36484
36485 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36486 Remove.
36487 (__ASSUME_CORRECT_SI_PID): Likewise.
36488 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36489 (__ASSUME_TMPFS_NAME): Likewise.
36490 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36491 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36492 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36493 (HAVE_AUX_SECURE): Make definition unconditional.
36494 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36495 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36496
4f75b7a0
RM
364972012-08-03 Roland McGrath <roland@hack.frob.com>
36498
36499 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36500 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36501 * sysdeps/mach/hurd/eloop-threshold.h: New file.
36502 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36503 __eloop_threshold instead of SYMLOOP_MAX.
36504
36505 * sysdeps/generic/eloop-threshold.h: New file.
36506 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36507 of MAXSYMLINKS.
36508 * elf/chroot_canon.c (chroot_canon): Likewise.
36509
7aab07e4
JM
365102012-08-03 Joseph Myers <joseph@codesourcery.com>
36511
36512 [BZ #13717]
36513 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36514 Change to 2.6.0 everywhere.
36515 * sysdeps/unix/sysv/linux/configure: Regenerated.
36516 * sysdeps/unix/sysv/linux/kernel-features.h
36517 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36518 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36519 kernel versions.
36520 (__ASSUME_POSIX_TIMERS): Define unconditionally.
36521 (__ASSUME_FUTEX_REQUEUE): Remove.
36522 (__ASSUME_STATFS64): Define unconditionally.
36523 (__ASSUME_AT_SECURE): Likewise.
36524 (__ASSUME_CORRECT_SI_PID): Likewise.
36525 (__ASSUME_TGKILL): Define without depending on kernel version for
36526 i386.
36527 (__ASSUME_UTIMES): Likewise.
36528 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36529 kernel version.
36530 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36531 (__ASSUME_TMPFS_NAME): Likewise.
36532 * README: Update reference to Linux kernel versions.
36533
b67e9372
MP
365342012-08-02 Marek Polacek <polacek@redhat.com>
36535
1f529f7d 36536 [BZ# 14150]
b67e9372
MP
36537 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
36538 libc_cv_asm_type_prefix with %.
36539 * configure: Regenerated.
d2441631
RM
36540 * include/libc-symbols.h: Remove comment about
36541 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
36542 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36543 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36544 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36545 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36546 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36547 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36548 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36549 * elf/tst-unique2mod1.c: Likewise.
36550 * elf/tst-unique1mod2.c: Likewise.
36551 * elf/tst-unique1mod1.c: Likewise.
36552 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36553 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36554 Replace ASM_TYPE_DIRECTIVE with .type.
36555 * sysdeps/s390/s390-64/sysdep.h: Likewise.
36556 * sysdeps/i386/sysdep.h: Likewise.
36557 * sysdeps/x86_64/sysdep.h: Likewise.
36558 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
36559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36560 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 36561 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
36562 * sysdeps/powerpc/powerpc32/sysdep.h:
36563 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
36564 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36565 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36566 * sysdeps/i386/fpu/e_powf.S: Likewise.
36567 * sysdeps/i386/fpu/e_expl.S: Likewise.
36568 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36569 * sysdeps/i386/fpu/e_acosh.S: Likewise.
36570 * sysdeps/i386/fpu/e_pow.S: Likewise.
36571 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36572 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36573 * sysdeps/i386/fpu/s_expm1.S: Likewise.
36574 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36575 * sysdeps/i386/fpu/e_log2.S: Likewise.
36576 * sysdeps/i386/fpu/e_log2l.S: Likewise.
36577 * sysdeps/i386/fpu/e_scalb.S: Likewise.
36578 * sysdeps/i386/fpu/e_powl.S: Likewise.
36579 * sysdeps/i386/fpu/e_log10f.S: Likewise.
36580 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36581 * sysdeps/i386/fpu/e_logl.S: Likewise.
36582 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36583 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36584 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36585 * sysdeps/i386/fpu/e_log2f.S: Likewise.
36586 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36587 * sysdeps/i386/fpu/e_log.S: Likewise.
36588 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36589 * sysdeps/i386/fpu/e_logf.S: Likewise.
36590 * sysdeps/i386/fpu/e_log10l.S: Likewise.
36591 * sysdeps/i386/fpu/e_atanh.S: Likewise.
36592 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36593 * sysdeps/i386/fpu/e_log10.S: Likewise.
36594 * sysdeps/i386/fpu/s_frexp.S: Likewise.
36595 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36596 * sysdeps/i386/fpu/s_asinh.S: Likewise.
36597 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36598 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36599 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36600 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36601 * sysdeps/i386/i686/strtok.S: Likewise.
36602 * sysdeps/i386/i386-mcount.S: Likewise.
36603 * sysdeps/i386/strtok.S: Likewise.
36604 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36605 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36606 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36607 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36608 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36609 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36610 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36611 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36612 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36613 * sysdeps/x86_64/_mcount.S: Likewise.
36614 * sysdeps/x86_64/strtok.S: Likewise.
36615 * sysdeps/sh/_mcount.S: Likewise.
36616
2747bf9a
RM
366172012-08-01 Roland McGrath <roland@hack.frob.com>
36618
36619 * libio/iofopen.c: Include <fcntl.h>.
36620 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36621 (_IO_fopen64, fopen64): Define as aliases.
36622 * libio/iofopen64.c: Include <fcntl.h>.
36623 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36624 Conditionalize body on this.
36625 * sysdeps/wordsize-64/iofopen.c: File removed.
36626 * sysdeps/wordsize-64/iofopen64.c: File removed.
36627
3fb791b8
MP
366282012-08-01 Marek Polacek <polacek@redhat.com>
36629
36630 * libc/Makeconfig: Use elf in place of binfmt-subdir.
36631 Use dlfcn directly instead of a variable.
36632 (binfmt-subdir): Do not define.
36633 (dlfcn): Likewise.
36634
a9f1039f
JM
366352012-08-01 Joseph Myers <joseph@codesourcery.com>
36636
23bddc06
JM
36637 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36638 Remove all definitions.
36639 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36640 <kernel-features.h>.
36641 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36642 (miss_F_GETOWN_EX): Remove all definitions.
36643 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36644 macro definition.
36645 [!__ASSUME_FCNTL64]: Remove conditional code.
36646 [__ASSUME_FCNTL64]: Make code unconditional.
36647 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36648 <kernel-features.h>.
36649 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36650 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36651 (lockf64) [__NR_fcntl64]: Make code unconditional.
36652 (lockf64) [__ASSUME_FCNTL64]: Likewise.
36653
a9f1039f
JM
36654 * sysdeps/unix/sysv/linux/kernel-features.h
36655 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36656 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36657 Make code unconditional.
36658 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36659 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36661 [__NR_vfork]: Make code unconditional.
36662 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36663 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36665 [__NR_vfork]: Make code unconditional.
36666 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36667 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36668
09c0ee5f
RM
366692012-08-01 Roland McGrath <roland@hack.frob.com>
36670
48aec5b9
RM
36671 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36672 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36673
cd97c966
RM
36674 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36675 Define mkstemp64 as an alias.
3f55550c
RM
36676 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36677 Define mkstemps64 as an alias.
cd97c966
RM
36678 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36679 Define mkostemp64 as an alias.
b8625cfc
RM
36680 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36681 Define mkostemps64 as an alias.
cd97c966
RM
36682 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36683 Conditionalize body on this.
36684 * misc/mkostemp64.c: Likewise.
b8625cfc 36685 * misc/mkostemps64.c: Likewise.
3f55550c 36686 * misc/mkstemps64.c: Likewise.
cd97c966
RM
36687 * sysdeps/wordsize-64/mkstemp64.c: File removed.
36688 * sysdeps/wordsize-64/mkostemp64.c: File removed.
36689 * sysdeps/wordsize-64/mkostemp.c: File removed.
36690 * sysdeps/wordsize-64/mkstemp.c: File removed.
36691 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36692 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36693 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36694 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36695
09c0ee5f
RM
36696 [BZ #14138]
36697 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36698 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36699 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36700 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36701
36702 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36703 compat_symbol macros from <shlib-compat.h> rather than the underlying
36704 default_symbol_version and symbol_version macros, so that DEFAULT
36705 lines in shlib-versions are respected.
36706 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36707
7e66ee51
FW
367082012-08-01 Florian Weimer <fweimer@redhat.com>
36709
36710 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36711 Declare with warn_unused_result.
36712 (setgid, setregid, setegid, setresgid): Likewise.
36713 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36714 Likewise.
36715 * WUR-REPORT: Remove set*id functions.
36716
d2a54255
PT
367172012-07-31 Pino Toscano <toscano.pino@tiscali.it>
36718
36719 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36720
7ecdb005
RM
367212012-07-31 Roland McGrath <roland@hack.frob.com>
36722
b4180a5e 36723 [BZ #10191]
789bd351
RM
36724 * include/sys/socket.h (__libc_accept, __libc_accept4):
36725 Add attribute_hidden.
36726 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36727
40ce302d
RM
36728 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36729 use of PTR_MANGLE.
36730 * inet/getnetgrent_r.c (setup): Likewise.
36731
7ecdb005
RM
36732 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36733
e2eabb2c
DM
367342012-07-31 David S. Miller <davem@davemloft.net>
36735
36736 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36737
d0419dbf
JM
367382012-07-31 Joseph Myers <joseph@codesourcery.com>
36739
36740 [BZ #13629]
36741 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36742 value between 1.0 and 2.0 and smaller part has absolute value less
36743 than 1.0.
36744 * math/s_clog10.c (__clog10): Likewise.
36745 * math/s_clog10f.c (__clog10f): Likewise.
36746 * math/s_clog10l.c (__clog10l): Likewise.
36747 * math/s_clogf.c (__clogf): Likewise.
36748 * math/s_clogl.c (__clogl): Likewise.
36749 * math/libm-test.inc (clog_test): Add more tests.
36750 (clog10_test): Likewise.
36751 * sysdeps/i386/fpu/libm-test-ulps: Update.
36752 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36753
2bc13872
FW
367542012-07-31 Florian Weimer <fweimer@redhat.com>
36755
36756 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36757 Exit with zero in case no suitable GID is found, and write a
36758 message to standard error.
36759
bea9b193
RM
367602012-07-30 Roland McGrath <roland@hack.frob.com>
36761
36762 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36763 rather than to 1.
36764 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
36765 (MAXPATHLEN): Removed.
36766 (NOGROUP, NODEV): New macros.
36767 (setbit, clrbit, isset, isclr): New macros.
36768 (howmany, roundup, powerof2): New macros.
36769 (DEV_BSIZE): New macro.
36770
36771 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
36772 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
36773
36774 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
36775 definition on [!__NO_LONG_DOUBLE_MATH].
36776
36777 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
36778 PTR_MANGLE and PTR_DEMANGLE.
36779
36780 * socket/accept4.c (accept4): Rename to __libc_accept4.
36781 Define accept4 as a weak alias.
36782
36783 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
36784 on [_DIRENT_HAVE_D_TYPE].
36785 * io/ftw.c (ftw_dir): Likewise.
36786
36787 * io/xmknod.c (__xmknod): Don't check PATH for being null.
36788
36789 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
36790
36791 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
36792 Use the BSD numbers rather than the arbitrary ones we had.
36793 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
36794 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
36795 (SIGXCPU, SIGXFSZ): New macros.
36796 (_NSIG): Now 32.
36797
36798 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
36799 initializer on [_LIBC_REENTRANT].
36800
36801 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
36802 definitions inside [_POSIX_MAPPED_FILES].
36803
36804 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
36805
36806 * dirent/opendir.c: Include <fcntl.h>.
36807
36808 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
36809 (__libc_getspecific): Likewise.
36810 (__libc_key_create): Likewise.
36811
36812 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
36813 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
36814 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
36815 (tmpfile64): Define as alias.
36816 * sysdeps/wordsize-64/tmpfile.c: File removed.
36817 * sysdeps/wordsize-64/tmpfile64.c: File removed.
36818 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
36819 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
36820
36821 * stdio-common/vfscanf.c: Include <stdbool.h>.
36822 * nss/makedb.c: Likewise.
36823 * stdio-common/_i18n_number.h: Likewise.
36824 * argp/argp-help.c: Likewise.
36825 * posix/wordexp.c: Likewise.
36826 * sysdeps/posix/spawni.c: Likewise.
36827 * nss/nss_files/files-initgroups.c: Likewise.
36828 * stdio-common/reg-modifier.c: Include <stdlib.h>.
36829 * nss/nss_files/files-initgroups.c: Likewise.
36830 * nss/nss_db/db-netgrp.c: Likewise.
36831 * nss/nss_db/db-initgroups.c: Likewise.
36832 * io/fchmodat.c: Include <sys/stat.h>.
36833
36834 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
36835 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
36836
36837 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
36838 [HAVE_MMAP].
36839
36840 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
36841 Add multiple inclusion protection.
36842
e5abc686
DM
368432012-07-27 David S. Miller <davem@davemloft.net>
36844
36845 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36846
815e6fa3
GB
368472012-07-27 Gary Benson <gbenson@redhat.com>
36848
36849 [BZ #14298]
36850 * elf/rtld.c: Include <stap-probe.h>.
36851 (dl_main): Added static probes "init_start" and "init_complete".
36852 * elf/dl-load.c: Include <stap-probe.h>.
36853 (lose): Take new parameter "nsid".
36854 Added static probe "map_failed".
36855 (_dl_map_object_from_fd): Pass namespace id to lose.
36856 Added static probe "map_start".
36857 (open_verify): Pass namespace id to lose.
36858 * elf/dl-open.c: Include <stap-probe.h>.
36859 (dl_open_worker) Added static probes "map_complete", "reloc_start"
36860 and "reloc_complete".
36861 * elf/dl-close.c: Include <stap-probe.h>.
36862 (_dl_close_worker): Added static probes "unmap_start" and
36863 "unmap_complete".
36864 * elf/rtld-debugger-interface.txt: New file documenting the above.
36865
9f98c16c
RM
368662012-07-26 Roland McGrath <roland@hack.frob.com>
36867
36868 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
36869 rather than a string variable.
36870 * sunrpc/rpc_main.c (h_output): Likewise.
36871 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
36872
f3c22df3
PT
368732012-07-26 Pino Toscano <toscano.pino@tiscali.it>
36874
36875 * inet/check_native.c: New file.
36876
3129cfc6
JM
368772012-07-26 Joseph Myers <joseph@codesourcery.com>
36878
da865e95
JM
36879 [BZ #13629]
36880 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
36881 if larger part has absolute value 1.0.
36882 * math/s_clog10.c (__clog10): Likewise.
36883 * math/s_clog10f.c (__clog10f): Likewise.
36884 * math/s_clog10l.c (__clog10l): Likewise.
36885 * math/s_clogf.c (__clogf): Likewise.
36886 * math/s_clogl.c (__clogl): Likewise.
36887 * math/libm-test.inc (clog_test): Add more tests.
36888 (clog10_test): Likewise.
36889 * sysdeps/i386/fpu/libm-test-ulps: Update.
36890 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36891
3129cfc6
JM
36892 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
36893 (pltexit): Likewise.
36894 (La_regs): Likewise.
36895 (La_retval): Likewise.
36896 (int_retval): Likewise.
36897 Update #error for removed macros to refer only to definitions in
36898 tst-audit.h.
36899 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
36900 macro.
36901 (pltexit): Likewise.
36902 (La_regs): Likewise.
36903 (La_retval): Likewise.
36904 (int_retval): Likewise.
36905 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
36906 macro.
36907 (pltexit): Likewise.
36908 (La_regs): Likewise.
36909 (La_retval): Likewise.
36910 (int_retval): Likewise.
36911 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
36912 macro.
36913 (pltexit): Likewise.
36914 (La_regs): Likewise.
36915 (La_retval): Likewise.
36916 (int_retval): Likewise.
36917 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
36918 macro.
36919 (pltexit): Likewise.
36920 (La_regs): Likewise.
36921 (La_retval): Likewise.
36922 (int_retval): Likewise.
36923 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
36924 macro.
36925 (pltexit): Likewise.
36926 (La_regs): Likewise.
36927 (La_retval): Likewise.
36928 (int_retval): Likewise.
36929 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
36930 macro.
36931 (pltexit): Likewise.
36932 (La_regs): Likewise.
36933 (La_retval): Likewise.
36934 (int_retval): Likewise.
36935 * sysdeps/generic/tst-audit.h: Update comment to refer only to
36936 macro definitions in tst-audit.h.
36937 * sysdeps/i386/tst-audit.h: New file.
36938 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
36939 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
36940 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
36941 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
36942 * sysdeps/sh/tst-audit.h: Likewise.
36943 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
36944 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
36945 * sysdeps/x86_64/tst-audit.h: Likewise.
36946
bfc07087
AJ
369472012-07-26 Andreas Jaeger <aj@suse.de>
36948
b1b2aaf8
AJ
36949 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
36950 ptrace.
36951
36952 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
36953 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
36954 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
36955 PTRACE_O_MASK.
36956 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
36957 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
36958 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
36959
bfc07087
AJ
36960 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
36961 value.
36962
36963 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
36964 _sigsys.
36965 (si_call_addr, si_syscall, si_arch): Define new macro.
36966 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
36967 _sigsys.
36968 (si_call_addr, si_syscall, si_arch): Define new marcro.
36969 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
36970 _sigsys.
36971 (si_call_addr, si_syscall, si_arch): Define new macro.
36972 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
36973 _sigsys.
36974 (si_call_addr, si_syscall, si_arch): Define new macro.
36975
89b4b02f
JM
369762012-07-25 Joseph Myers <joseph@codesourcery.com>
36977
36978 [BZ #13717]
36979 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36980 Change to 2.4.21 where previously 2.4.1.
36981 * sysdeps/unix/sysv/linux/configure: Regenerated.
36982 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
36983 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
36984 Linux kernel version.
36985 (__ASSUME_STD_AUXV): Remove.
36986 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
36987 kernel version.
36988 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
36989 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
36990 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
36991 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
36992 (__ASSUME_NETLINK_SUPPORT): Likewise.
36993 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
36994 (__no_netlink_support): Remove conditional definition.
36995 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
36996 Remove.
36997 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
36998 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
36999 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37000 (if_nameindex_ioctl): Remove.
37001 (if_nameindex_netlink): Do not handle __no_netlink_support.
37002 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37003 code.
37004 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37005 Remove conditional code.
37006 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37007 code.
37008 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37009 unconditional.
37010 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37011 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37012 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37013 Remove.
37014 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37015 [!__ASSUME_STD_AUXV]: Remove conditional code.
37016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37017 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37018 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37019 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37020 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37021 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37022 code.
37023 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37024 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37025 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37026 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37027 conditional code.
37028 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37030 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37031 code.
37032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37033 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37034 conditional code.
37035 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37036 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37037 code unconditional.
37038 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37039 conditional code.
37040 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37041 unconditional.
37042 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37043 conditional code.
37044 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37045 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37046 unconditional.
37047 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37048 conditional code.
37049 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37050 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37051 code unconditional.
37052 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37053 conditional code.
37054 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37055 unconditional.
37056 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37057 conditional code.
37058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37059 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37060 code unconditional.
37061 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37062 conditional code.
37063 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37064 unconditional.
37065 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37066 conditional code.
37067
842a39cd
AS
370682012-07-25 Andreas Schwab <schwab@linux-m68k.org>
37069
37070 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37071 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37072 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37073 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37074 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37075 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37076 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37077 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37078 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37079 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37080 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37081 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37082 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37083 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37084 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37085 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37086 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37087 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37088 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37089 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37090 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37091 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37092 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37093
84b3fd84
FW
370942012-07-25 Florian Weimer <fweimer@redhat.com>
37095
37096 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
37097 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37098 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37099 Introduce __libc_secure_getenv.
0c7936d5
FW
37100 * stdlib/Versions (2.17): Add secure_getenv
37101 (GLIBC_PRIVATE): Add __libc_secure_getenv.
37102 * stdlib/secure-getenv.c: Rename __secure_getenv to
37103 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
37104 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
37105 * stdlib/tst-secure-getenv.c: New.
37106 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
37107 * manual/startup.texi (Environment Access): Document
37108 secure_getenv.
84b3fd84
FW
37109 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37110 __libc_secure_getenv.
37111 * inet/ruserpass.c (ruserpass): Likewise.
37112 * malloc/mtrace.c (mtrace): Likewise.
37113 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 37114 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
37115 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37116 * sysdeps/posix/tempname.c: Likewise. Evaluate
37117 HAVE_SECURE_GETENV.
37118 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 37119 __secure_getenv to __libc_secure_getenv.
84b3fd84 37120 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
37121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37122 Likewise.
37123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37124 Likewise.
37125 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37126 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37127 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37128 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37129 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37130 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37131 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 37132
56e49b71
JM
371332012-07-25 Joseph Myers <joseph@codesourcery.com>
37134
37135 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37136 (struct La_i86_retval): Likewise.
37137 (struct La_x86_64_regs): Likewise.
37138 (struct La_x86_64_retval): Likewise.
37139 (struct La_x32_regs): Likewise.
37140 (struct La_x32_retval): Likewise.
37141 (struct La_ppc32_regs): Likewise.
37142 (struct La_ppc32_retval): Likewise.
37143 (struct La_ppc64_regs): Likewise.
37144 (struct La_ppc64_retval): Likewise.
37145 (struct La_sh_regs): Likewise.
37146 (struct La_sh_retval): Likewise.
37147 (struct La_s390_32_regs): Likewise.
37148 (struct La_s390_32_retval): Likewise.
37149 (struct La_s390_64_regs): Likewise.
37150 (struct La_s390_64_retval): Likewise.
37151 (struct La_sparc32_regs): Likewise.
37152 (struct La_sparc32_retval): Likewise.
37153 (struct La_sparc64_regs): Likewise.
37154 (struct La_sparc64_retval): Likewise.
37155 (struct audit_ifaces): Remove architecture-specific pltenter and
37156 pltexit members.
37157 * sysdeps/i386/ldsodefs.h: New file.
37158 * sysdeps/powerpc/ldsodefs.h: Likewise.
37159 * sysdeps/s390/ldsodefs.h: Likewise.
37160 * sysdeps/sh/ldsodefs.h: Likewise.
37161 * sysdeps/sparc/ldsodefs.h: Likewise.
37162 * sysdeps/x86_64/ldsodefs.h: Likewise.
37163
354691b7
MP
371642012-07-25 Marek Polacek <polacek@redhat.com>
37165
37166 [BZ #6808]
37167 * math/libm-test.inc (yn_test): Add another test.
37168 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37169 to ERANGE when the result is +-Inf.
37170 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37171 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37172 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37173 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37174
bf9e2071
JM
371752012-07-24 Joseph Myers <joseph@codesourcery.com>
37176
37177 * conform/data/time.h-data (NULL): Use macro-constant. Require
37178 equal to 0.
37179 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
37180 clock_t.
37181 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
37182
57633811
TS
371832012-07-23 Thomas Schwinge <thomas@codesourcery.com>
37184
37185 * configure.in <sysdeps resolving>: Correct printing
37186 Implies_before.
37187 * configure: Regenerate.
37188
c23c33b0
TS
371892012-07-22 Thomas Schwinge <thomas@codesourcery.com>
37190
37191 * math/w_ilogb.c: Include <limits.h>.
37192 * math/w_ilogbl.c: Likewise.
37193
b5982523
JM
371942012-07-20 Joseph Myers <joseph@codesourcery.com>
37195
37196 * manual/lang.texi (__va_copy): Document primarily as ISO C99
37197 va_copy. Document allowing for unavailable va_copy only as
37198 pre-C99 compatibility.
37199 * manual/string.texi (Copying and Concatenation): Use va_copy
37200 instead of __va_copy in concat example.
37201
ac4ea442
PT
372022012-07-20 Pino Toscano <toscano.pino@tiscali.it>
37203
37204 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37205 (__sendto): Use create_address_port. Initialize APORT and deallocate
37206 it if not null.
37207
f98eafbd
PT
37208 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37209 with O_NOLINK passed to __file_name_lookup.
37210
898c7aab
PT
37211 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37212 with O_NOLINK passed to __file_name_lookup.
37213
0ced335a
PT
37214 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37215 negative N or less than NGIDS.
37216
b3404dbd
PT
37217 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37218 type to string_t. Set ERANGE as errno and return it if NAME is not big
37219 enough. Use memcpy instead of strncpy.
37220
0f48659e
JM
372212012-07-20 Joseph Myers <joseph@codesourcery.com>
37222
37223 * elf/Makefile (check-data): Remove.
37224 (localplt.data): New vpath directive.
37225 ($(objpfx)check-localplt.out): Use localplt.data from vpath
37226 instead of $(check-data).
37227 * scripts/data/localplt-generic.data: Move to ...
37228 * sysdeps/generic/localplt.data: ... here.
37229 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37230 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37231 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37233 ... here.
37234 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37236 ... here.
37237 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37238 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37239 ... here.
37240 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37241 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37242 ... here.
37243 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37244 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37245 ... here.
37246 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37247 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37248 ... here.
37249
d37cbdaa
AZ
372502012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37251
37252 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37253 PPC32 and PPC64 files.
37254 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37255 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37256
46f85fc2
AK
372572012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37258
37259 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37260 __makecontext_ret to ...
37261 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37262 ... here and call exit if uc_link is NULL. New file.
37263 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37264 __makecontext_ret.S.
37265 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37266 __makecontext_ret to ...
37267 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37268 ... here and call exit if uc_link is NULL. New file.
37269 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37270 __makecontext_ret.S.
37271
08f43f9b
AK
372722012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37273
37274 * elf/elf.h (R_390_IRELATIVE): New definition.
37275 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37276 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
37277 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37278 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37279 (elf_machine_lazy_rel): Likewise.
37280 * sysdeps/s390/dl-irel.h: New file.
37281 * sysdeps/s390/s390-64/memcpy.S: New asm code.
37282 * sysdeps/s390/s390-64/memset.S: New asm code.
37283 * sysdeps/s390/s390-64/memcmp.S: New asm code.
37284 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37285 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37286 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37287 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37288 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37289 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37290 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37291 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37292 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37293 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37294 * sysdeps/s390/s390-32/memcpy.S: New asm code.
37295 * sysdeps/s390/s390-32/memset.S: New asm code.
37296 * sysdeps/s390/s390-32/memcmp.S: New asm code.
37297
3b05db33
MP
372982012-07-17 Marek Polacek <polacek@redhat.com>
37299
37300 [BZ #14349]
37301 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37302 * sysdeps/s390/s390-64/configure.in: Likewise.
37303 * sysdeps/sparc/configure.in: Likewise.
37304 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37305 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37306 * sysdeps/i386/configure.in: Likewise.
37307 * sysdeps/x86_64/configure.in: Likewise.
37308 * sysdeps/sh/configure.in: Likewise.
37309 * sysdeps/s390/s390-32/configure: Regenerated.
37310 * sysdeps/s390/s390-64/configure: Likewise.
37311 * sysdeps/x86_64/configure: Likewise.
37312 * sysdeps/sh/configure: Likewise.
37313 * sysdeps/powerpc/powerpc64/configure: Likewise.
37314 * sysdeps/powerpc/powerpc32/configure: Likewise.
37315 * sysdeps/sparc/configure: Likwise.
37316 * sysdeps/i386/configure: Likewise.
37317
a66877c6
MP
37318 * elf/dl-open.c: Comment fixes.
37319
cfc82fd8
JM
373202012-07-17 Joseph Myers <joseph@codesourcery.com>
37321
bd29910a
JM
37322 * Makefile [CXX] (check-data): Remove.
37323 [CXX] (c++-types.data): New vpath directive.
37324 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37325 vpath. Do not allow for C++ type data being missing.
37326 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37327 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37328 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37329 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37330 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37331 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37332 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37334 ... here.
37335 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37337 ... here.
37338 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37339 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37340 ... here.
37341 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37342 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37343 ... here.
37344 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37345 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37346 ... here.
37347 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37348 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37349 ... here.
37350 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37351 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37352 ... here.
37353 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37354 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37355
cfc82fd8
JM
37356 * elf/tls-macros.h (TLS_LE): Move architecture-specific
37357 definitions to architecture-specific files.
37358 (TLS_IE): Likewise.
37359 (TLS_LD): Likewise.
37360 (TLS_GD): Likewise.
37361 * sysdeps/i386/tls-macros.h: New file.
37362 * sysdeps/powerpc/tls-macros.h: Likewise.
37363 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37364 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37365 * sysdeps/sh/tls-macros.h: Likewise.
37366 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37367 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37368 * sysdeps/x86_64/tls-macros.h: Likewise.
37369
f7db3170
TS
373702012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37371
07cbfc23
TS
37372 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37373 zero value for regular exit case.
37374
f7db3170
TS
37375 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37376 (__start_context): Preserve zero value for regular exit case.
37377
dc97c227
TS
373782012-07-17 Thomas Schwinge <thomas@codesourcery.com>
37379 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37380
37381 * manual/setjmp.texi (setcontext): Clarify normal process
37382 termination when uc_link is the null pointer.
37383 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37384 exit call.
37385
d0cd7d02
AS
373862012-07-16 Andreas Schwab <schwab@linux-m68k.org>
37387
37388 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37389 preprocessor. Test for each exception mask separately.
37390
dd318934
AJ
373912012-07-16 Andreas Jaeger <aj@suse.de>
37392
37393 * po/ru.po: Update from translation team.
37394
8048311a
JM
373952012-07-15 Joseph Myers <joseph@codesourcery.com>
37396
37397 * conform/data/string.h-data (NULL): Use macro-constant. Require
37398 equal to 0.
37399 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37400 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37401 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37402 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37403 [ISO || ISO99 || ISO11] (*_t): Do not allow.
37404
b637d46e
AJ
374052012-07-13 Andreas Jaeger <aj@suse.de>
37406
37407 * po/fr.po: Update from translation team.
37408
541428fe
MP
374092012-07-12 Marek Polacek <polacek@redhat.com>
37410
37411 [BZ #14173]
37412 * math/libm-test.inc (yn_test): Add test for BZ #14173.
37413 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37414 loop condition.
37415
ec332e94
JM
374162012-07-12 Joseph Myers <joseph@codesourcery.com>
37417
37418 [BZ #13717]
37419 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37420 Change to 2.4.1 where previously 2.4.0.
37421 * sysdeps/unix/sysv/linux/configure: Regenerated.
37422 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37423 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37424 version.
37425 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37426 (__ASSUME_AT_CLKTCK): Remove.
37427 (__ASSUME_AT_PAGESIZE): Likewise.
37428 (__ASSUME_AT_XID): Likewise.
37429 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37430 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37431 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37432 unconditionally.
37433 (HAVE_AUX_PAGESIZE): Likewise.
37434 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37435 [__ASSUME_AT_CLKTCK]: Make code unconditional.
37436 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37437
7b6e99be
JB
374382012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
37439
37440 [BZ #14307]
37441 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37442 the temporary buffer used to invoke __gethostbyname2_r,
37443 __gethostbyaddr_r and gethostbyname4_r to make room for struct
37444 host_data / struct gaih_addrtuple.
37445 * resolv/nss_dns/dns-host.c (global scope): Move definition of
37446 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37447 header file nss/nsswitch.h.
37448 * nss/nsswitch.h (global scope): Add definition of implementation
37449 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37450 resolv/nss_dns/dns-host.c).
37451
608404eb
AJ
374522012-07-11 Andreas Jaeger <aj@suse.de>
37453
37454 * po/fr.po: Update from translation team.
37455
71220aca
AJ
37456 * po/sv.po: Update from translation team
37457 * po/fr.po: Another update from translation team.
37458
28cfe843
AZ
374592012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37460
37461 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37462 for subnormals or multiply small sinh result by itself.
37463 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37464 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37465
6b90f981
DM
374662012-07-11 David S. Miller <davem@davemloft.net>
37467
37468 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37469
c6825772
AS
374702012-07-10 Andreas Schwab <schwab@linux-m68k.org>
37471
37472 [BZ #14347]
37473 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37474 (INTERNAL_MARK): Shift it here.
37475
7b8e0d49
MP
374762012-07-10 Marek Polacek <polacek@redhat.com>
37477
37478 [BZ #14151]
37479 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
37480 libc_cv_asm_global_directive with .globl.
37481 * configure: Regenerated.
37482 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37483 with .globl.
37484 * sysdeps/i386/configure: Regenerated.
37485 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37486 with .globl.
37487 * sysdeps/x86_64/configure: Regenerated.
37488 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37489 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37490 * elf/tst-unique2mod2.c: Likewise.
37491 * elf/tst-unique2mod1.c: Likewise.
37492 * elf/tst-unique1mod2.c: Likewise.
37493 * elf/tst-unique1mod1.c: Likewise.
37494 * sysdeps/s390/s390-32/sysdep.h: Likewise.
37495 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37496 * sysdeps/s390/s390-64/sysdep.h: Likewise.
37497 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37498 * sysdeps/mach/sysdep.h: Likewise.
37499 * sysdeps/i386/sysdep.h: Likewise.
37500 * sysdeps/i386/i386-mcount.S: Likewise.
37501 * sysdeps/x86_64/_mcount.S: Likewise.
37502 * sysdeps/x86_64/sysdep.h: Likewise.
37503 * sysdeps/sh/_mcount.S: Likewise.
37504 * sysdeps/sh/sysdep.h: Likewise.
37505 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37506 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37507 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37508 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37509 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37510 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37511 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37512 * locale/localeinfo.h: Likewise.
37513 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37514 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37515
6c55cda3
RM
375162012-07-09 Roland McGrath <roland@hack.frob.com>
37517
37518 [BZ #14336]
37519 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37520 system".
37521 * manual/message.texi (The Uniforum approach): Likewise.
37522 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37523 (glibc iconv Implementation): Likewise.
37524
638a572e
JM
375252012-07-09 Joseph Myers <joseph@codesourcery.com>
37526
37527 [BZ #14337]
37528 * math/s_clog.c (__clog): Avoid scaling a value down where that
37529 could result in underflow.
37530 * math/s_clog10.c (__clog10): Likewise.
37531 * math/s_clog10f.c (__clog10f): Likewise.
37532 * math/s_clog10l.c (__clog10l): Likewise.
37533 * math/s_clogf.c (__clogf): Likewise.
37534 * math/s_clogl.c (__clogl): Likewise.
37535 * math/libm-test.inc (clog_test): Add more tests.
37536 (clog10_test): Likewise.
37537 * sysdeps/i386/fpu/libm-test-ulps: Update.
37538 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37539
261f4859
AS
375402012-07-06 Andreas Schwab <schwab@linux-m68k.org>
37541
0abaf3e4
AS
37542 [BZ #14283]
37543 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37544 by 7 not 8 to examine high bit of fractional part.
37545
261f4859
AS
37546 [BZ #14042]
37547 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37548 for call to __mcount_internal.
37549 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37550 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37551 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37552
f17ac40d
JM
375532012-07-06 Joseph Myers <joseph@codesourcery.com>
37554
9ad63c23
JM
37555 [BZ #14154]
37556 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37557 approximation for values within 0x1p-13f of an odd multiple of
37558 pi/4.
37559 * math/libm-test.inc (tan_test): Do not allow spurious underflow
37560 exception. Add more tests.
37561 * sysdeps/i386/fpu/libm-test-ulps: Update.
37562
f17ac40d
JM
37563 [BZ #6778]
37564 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37565 inputs and return -1 for them. Do not check for +Inf in case not
37566 reachable for +Inf.
37567 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37568 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37569 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37570 and return -1 for them. Do not check for +Inf in case not
37571 reachable for +Inf.
37572 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37573 define.
37574 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37575 and return -1 for them. Do not check for +Inf in case not
37576 reachable for +Inf.
37577 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
37578 spurious underflow.
37579 * sysdeps/i386/fpu/libm-test-ulps: Update.
37580 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37581
fb21f89b
MF
375822012-07-06 Mike Frysinger <vapier@gentoo.org>
37583
37584 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37585
cdfe2c5e
JM
375862012-07-05 Joseph Myers <joseph@codesourcery.com>
37587
37588 [BZ #14157]
37589 [BZ #14331]
37590 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37591 could result in spurious underflow. Scale down values above
37592 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37593 * math/s_csqrtf.c (__csqrtf): Likewise.
37594 * math/s_csqrtl.c (__csqrtl): Likewise.
37595 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
37596 spurious underflow.
37597 * sysdeps/i386/fpu/libm-test-ulps: Update.
37598 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37599
70d35b67
AS
376002012-07-04 Andreas Schwab <schwab@linux-m68k.org>
37601
704bc459
AS
37602 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37603 xopen-msg.sed.
37604 * catgets/xopen-msg.awk: New file.
37605 * catgets/xopen-msg.sed: Removed.
37606
70d35b67
AS
37607 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37608 po2text.sed.
37609 * intl/po2test.awk: New file.
37610 * intl/po2test.sed: Removed.
37611
ca61cf32
JM
376122012-07-04 Joseph Myers <joseph@codesourcery.com>
37613
37614 [BZ #14328]
37615 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37616 or multiply small sinh result by itself.
37617 * math/s_ctanf.c (__ctanf): Likewise.
37618 * math/s_ctanh.c (__ctanh): Likewise.
37619 * math/s_ctanhf.c (__ctanhf): Likewise.
37620 * math/s_ctanhl.c (__ctanhl): Likewise.
37621 * math/s_ctanl.c (__ctanl): Likewise.
37622 * math/libm-test.inc (ctan_test_tonearest): New function.
37623 (ctan_test_towardzero): Likewise.
37624 (ctan_test_downward): Likewise.
37625 (ctan_test_upward): Likewise.
37626 (ctanh_test_tonearest): Likewise.
37627 (ctanh_test_towardzero): Likewise.
37628 (ctanh_test_downward): Likewise.
37629 (ctanh_test_upward): Likewise.
37630 (main): Call these new functions.
37631 * sysdeps/i386/fpu/libm-test-ulps: Update.
37632 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37633
ca48a46a
MF
376342012-07-03 Mike Frysinger <vapier@gentoo.org>
37635
37636 * .gitignore: Delete /ports entry.
37637
9d63d37d
AJ
376382012-07-03 Andreas Jaeger <aj@suse.de>
37639
37640 * po/bg.po: Update from translation team.
37641 * po/cs.po: Likewise.
37642 * po/de.po: Likewise.
37643 * po/hr.po: Likewise.
37644 * po/nl.pl: Likewise.
37645 * po/pl.po: Likewise.
37646 * po/vi.po: Likewise.
37647
370ca3d2
JM
376482012-07-03 Joseph Myers <joseph@codesourcery.com>
37649
95f5a9a8
JM
37650 * Makeconfig [!+link] (+link-before-libc): New variable.
37651 [!+link] (+link-after-libc): Likewise.
37652 [!+link] (+link-tests): Likewise.
37653 [!+link] (+link): Define in terms of $(+link-before-libc) and
37654 $(+link-after-libc).
37655 [!+link-static] (+link-static-before-libc): New variable.
37656 [!+link-static] (+link-static-after-libc): Likewise.
37657 [!+link-static] (+link-static-tests): Likewise.
37658 [!+link-static] (+link-static): Define in terms of
37659 $(+link-static-before-libc) and $(+link-static-after-libc).
37660 [build-shared] (link-libc-before-gnulib): New variable.
37661 [build-shared] (link-libc-tests): Likewise.
37662 [build-shared] (link-libc): Define in terms of
37663 $(link-libc-before-gnulib).
37664 [!build-shared] (link-libc-tests): New variable.
37665 (link-libc-static-tests): New variable.
37666 [!gnulib] (gnulib-arch): New variable.
37667 [!gnulib] (gnulib-tests): Likewise.
37668 [!gnulib] (static-gnulib-arch): Likewise.
37669 [!gnulib] (static-gnulib-tests): Likewise.
37670 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
37671 Define with "=" instead of ":=".
37672 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
37673 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
37674 * Rules (binaries-all-notests): New variable.
37675 (binaries-all-tests): Likewise.
37676 (binaries-static-notests): Likewise.
37677 (binaries-static-tests): Likewise.
37678 (binaries-all): Define using $(binaries-all-notests) and
37679 $(binaries-all-tests).
37680 (binaries-static): Define using $(binaries-static-notests) and
37681 $(binaries-static-tests).
37682 (binaries-shared-tests): New variable.
37683 (binaries-shared-notests): Likewise.
37684 (binaries-shared): Remove variable.
37685 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37686 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37687 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37688 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37689 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37690 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37691 * elf/Makefile (sln-modules): New variable.
37692 (extra-objs): Add $(sln-modules:=.o).
37693 (ldconfig-modules): Add static-stubs.
37694 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37695 * elf/static-stubs.c: New file.
37696
7a845b2c
JM
37697 [BZ #14283]
37698 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37699 by 7 not 8 to examine high bit of fractional part. Use volatile
37700 variables when splitting into final array of floats if
37701 __FLT_EVAL_METHOD__ != 0.
37702 * math/libm-test.inc (cos_test): Add another test.
37703 (sin_test): Likewise.
37704 * sysdeps/i386/fpu/libm-test-ulps: Update.
37705
e2283f38
JM
37706 [BZ #14273]
37707 * math/libm-test.inc (cosh_test): Add more tests.
37708
370ca3d2
JM
37709 * version.h (RELEASE): Set to "development".
37710 (VERSION): Set to "2.16.90".
37711
ee9247c3
CD
377122012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
37713
37714 * NEWS: Update copyright. Remove last-updated date.
37715 Mention math library bug fixes and timezone data changes.
37716 * README: Mention GNU/Hurd, x32, and HPPA support status.
37717
4648c381
TS
377182012-06-28 Thomas Schwinge <thomas@codesourcery.com>
37719
37720 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37721
aac78a43
AJ
377222012-06-27 Andreas Jaeger <aj@suse.de>
37723
37724 * manual/contrib.texi (Contributors): Add Samuel Thibault.
37725
ed3dbfad
AJ
377262012-06-25 Andreas Jaeger <aj@suse.de>
37727
37728 * sysdeps/s390/fpu/libm-test-ulps: Update.
37729
4d0ee855
AS
377302012-06-23 Andreas Schwab <schwab@linux-m68k.org>
37731 Thomas Schwinge <thomas@codesourcery.com>
37732
37733 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37734 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37735 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37736 fanotify_mark.
37737
af1bce34
TS
377382012-06-23 Thomas Schwinge <thomas@codesourcery.com>
37739
a9fa33ba
TS
37740 * sysdeps/mach/start.c: Remove file.
37741 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37742 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37743 * sysdeps/sh/init-first.c: Likewise.
37744
58f902b8
TS
37745 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37746 registers for frame unwinding purposes, add CFI directives.
37747 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37748 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37749 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37750 Likewise.
37751
1518f58b
TS
37752 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37753 __fortify_fail returning.
37754 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37755
db9b5059
TS
37756 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37757 sysdeps/sh/____longjmp_chk.S.
37758 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37759 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37760 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37761 (gen-as-const-headers): Append sigaltstack-offsets.sym.
37762
967705fe
TS
37763 * sysdeps/sh/abort-instr.h: New file.
37764 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
37765 process in case exit returns.
37766
a9def8c4
TS
37767 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
37768 initialize the GOT register before use.
37769
2a649725
TS
37770 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
37771 calculation of ARGC > 4.
37772
af1bce34
TS
37773 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
37774 meaningful names to some local labels.
37775
d230f50a
KK
377762012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
37777 Kaz Kojima <kkojima@rr.iij4u.or.jp>
37778
37779 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
37780 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
37781 (__arch_compare_and_exchange_val_16_acq): Likewise.
37782 (__arch_compare_and_exchange_val_32_acq): Likewise.
37783 (atomic_exchange_and_add): Fix gUSA sequence.
37784 (atomic_add): Likewise.
37785 (atomic_add_negative): Likewise.
37786 (atomic_add_zero): Likewise.
37787 (atomic_bit_test_set): Likewise.
37788
0479b305
AS
377892012-06-22 Andreas Schwab <schwab@redhat.com>
37790
37791 [BZ #13579]
37792 * include/link.h (struct link_map): Add l_free_initfini.
37793 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
37794 l_initfini.
37795 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
37796 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
37797 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
37798 set.
37799
0e3933b9
CD
378002012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
37801
37802 * configure.in: Use AC_LANG_SOURCE.
37803 * configure: Regenerate.
37804
4248b1b1
RM
378052012-06-22 Roland McGrath <roland@hack.frob.com>
37806
37807 * configure.in (libc_cv_localstatedir): New substituted variable.
37808 * configure: Regenerated.
37809 * config.make.in (localstatedir): New variable, substituted from
37810 libc_cv_localstatedir.
37811 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
37812 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
37813 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
37814 * sysdeps/gnu/configure: Regenerated.
37815
006dd861
JL
378162012-06-21 Jeff Law <law@redhat.com>
37817
37818 [BZ #14277]
37819 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
37820 free. Simplify list management for _LIBC case.
37821
79662d42
JM
378222012-06-21 Joseph Myers <joseph@codesourcery.com>
37823
b7abb4bf
JM
37824 [BZ #14273]
37825 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
37826 Clear sign bit of 64-bit integer value before comparing against
37827 overflow value.
37828
79662d42
JM
37829 * sysdeps/mach/configure: Regenerated.
37830
1f150908
L
378312012-06-21 H.J. Lu <hongjiu.lu@intel.com>
37832
37833 [BZ #14278]
37834 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
37835
28363bbf
JL
378362012-06-21 Jeff Law <law@redhat.com>
37837
37838 [BZ #13882]
37839 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
37840 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 37841 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
37842 * elf/dl-open.c (dl_open_worker): Likewise.
37843
09615db4
CD
378442012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
37845
37846 * scripts/list-sources.sh: Scan PORTS for translations.
37847 * po/libc.pot: Regenerated.
37848
2174c6dd
AJ
378492012-06-21 Andreas Jaeger <aj@suse.de>
37850
37851 [BZ #12194]
37852 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
37853 warning.
37854 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
37855 * bits/byteswap-16.h (__bswap_16): Likewise.
37856 * bits/byteswap.h (__bswap_constant_16): Likewise.
37857
3ee947b1
L
378582012-06-18 H.J. Lu <hongjiu.lu@intel.com>
37859
37860 [BZ #14117]
a2f34833
L
37861 * sysdeps/i386/fpu_control.h: Removed.
37862 * sysdeps/x86_64/fpu_control.h: Moved to ...
37863 * sysdeps/x86/fpu_control.h: Here.
37864
3ee947b1
L
37865 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
37866 (_FPU_SETCW): Likewise.
37867
ed1825f8
L
378682012-06-15 H.J. Lu <hongjiu.lu@intel.com>
37869
25f1282a
L
37870 [BZ #14117]
37871 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
37872 * sysdeps/x86/fpu/bits/mathinline.h: This.
37873 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
37874
ed1825f8
L
37875 [BZ #14050]
37876 [BZ #14117]
37877 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
37878 functions if __x86_64__ is defined.
37879
36d54b74
CLT
378802012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
37881
37882 * string/endian.h: Add !__ASSEMBLER__ condition for including
37883 conversion interfaces.
37884
10285c21
JM
378852012-06-15 Joseph Myers <joseph@codesourcery.com>
37886
37887 [BZ #14241]
37888 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
37889 of ABS(x) in calculating zero to negative powers other than odd
37890 integers.
37891 * math/libm-test.inc (pow_test): Add more tests.
37892
06c5abbd
AJ
378932012-06-15 Andreas Jaeger <aj@suse.de>
37894
37895 * manual/contrib.texi (Contributors): Update entry of Liubov
37896 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
37897 Machado Filho.
37898
a3aeac40
CH
378992012-06-15 Cyril Hrubis <metan@ucw.cz>
37900
37901 * string/string.h: Add __wur to GNU version of strerror_r.
37902
49bdf4c1
L
379032012-06-14 H.J. Lu <hongjiu.lu@intel.com>
37904
37905 [BZ #14229]
37906 * string/Makefile (tests): Add tst-strtok_r.
37907 * string/tst-strtok_r.c: New file.
37908 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
37909 RAX_LP/RDX_LP on SAVE_PTR.
37910
834f9b8d
RM
379112012-06-14 Roland McGrath <roland@hack.frob.com>
37912
37913 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
37914
75fa1921
JM
379152012-06-14 Joseph Myers <joseph@codesourcery.com>
37916
37917 * libm_test.inc (csqrt_test): Allow more spurious underflow
37918 exceptions.
37919 (j0_test): Likewise.
37920 (j1_test): Likewise.
37921 (y0_test): Likewise.
37922 (y1_test): Likewise.
37923
771766df
CD
379242012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
37925
37926 * po/Makefile (libc.pot): Use UTF-8 charset.
37927
ceb9e56b
PP
379282012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
37929
37930 [BZ #14210]
37931 Suppress sign-conversion warning from FD_SET.
37932 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
37933 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
37934 not unsigned long int.
37935 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
37936
ddb28975
L
379372012-06-12 H.J. Lu <hongjiu.lu@intel.com>
37938
37939 [BZ #14050]
37940 [BZ #14117]
37941 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
37942 __extern_always_inline instead of __extern_inline.
37943 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
37944 (__signbit): Likewise.
37945 (__signbitl): Support C++ namespace.
37946 (lrintf): New inline function.
37947 (lrint): Likewise.
37948 (llrintf): Likewise.
37949 (llrint): Likewise.
37950 (fmaxf): Likewise.
37951 (fmax): Likewise.
37952 (fminf): Likewise.
37953 (fmin): Likewise.
37954 (rint): Likewise.
37955 (rintf): Likewise.
37956 (ceil): Likewise.
37957 (ceilf): Likewise.
37958 (floor): Likewise.
37959 (floorf): Likewise.
37960 (nearbyint): Likewise.
37961 (nearbyintf): Likewise.
37962
d7b4fb26
TS
379632012-06-12 Thomas Schwinge <thomas@codesourcery.com>
37964
37965 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
37966 non-default versions.
37967
eb55f5c2
RM
379682012-06-11 Roland McGrath <roland@hack.frob.com>
37969
37970 [BZ #14218]
37971 * manual/argp.texi (Argp): Reword argp_parse description slightly.
37972
366af02c
TS
379732012-06-09 Thomas Schwinge <thomas@codesourcery.com>
37974
99ff6e5c
TS
37975 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
37976 (FE_UPWARD, FE_DOWNWARD): Don't define.
37977 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
37978 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
37979
366af02c
TS
37980 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
37981 reading it.
37982 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
37983 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
37984
793ea851
KK
379852012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
37986
37987 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37988 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
37989 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
37990 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
37991
a728a38f
L
379922012-06-06 H.J. Lu <hongjiu.lu@intel.com>
37993
37994 [BZ #14117]
c08010c7
L
37995 * sysdeps/i386/fpu/bits/fenv.h: Removed.
37996 * sysdeps/i386/fpu/Implies: New file.
37997 * sysdeps/x86_64/fpu/Implies: Likewise.
37998 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
37999 * sysdeps/x86/fpu/bits/fenv.h: This.
38000
a728a38f
L
38001 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38002 __SSE_MATH__.
38003
6e230d11
SP
380042012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
38005
38006 [BZ #14134]
38007 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38008 character 0xffff that matches the last element of the
38009 conversion table.
38010
1b671feb
AZ
380112012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38012
38013 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38014 fmodl commit.
38015
6043738b
AZ
380162012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38017
38018 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38019 values higher than 25.6283.
38020
34ae0b32
AZ
380212012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38022
38023 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38024 subnormal exponent extraction and add some __builtin_expect.
38025 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38026 Fix for subnormal mantissa calculation.
38027
1214ec8f
MF
380282012-06-04 Mike Frysinger <vapier@gentoo.org>
38029
38030 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38031 cpu2 is -1 and errno is not ENOSYS.
38032
f3d1f93c
L
380332012-06-04 H.J. Lu <hongjiu.lu@intel.com>
38034
38035 [BZ #14117]
0e4a3cd7
L
38036 * sysdeps/i386/i486/bits/string.h: Renamed to ...
38037 * sysdeps/x86/bits/string.h: This.
38038 * sysdeps/x86_64/bits/string.h: Removed.
38039
6704c645
L
38040 * sysdeps/i386/i486/bits/string.h: Define inline functions only
38041 if not compiling for x86-64, but compiling for >= i486.
38042
48495318
L
38043 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38044 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38045
14adcbfc
L
38046 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38047 New macro from Linux kernel 3.4.0.
38048 (FP_XSTATE_MAGIC2): Likewise.
38049 (FP_XSTATE_MAGIC2_SIZE): Likewise.
38050 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38051 (struct _fpx_sw_bytes): New struct.
38052 (struct _xsave_hdr): Likewise.
38053 (struct _ymmh_state): Likewise.
38054 (struct _xstate): Likewise.
38055
68e408ab
L
38056 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38057 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38058 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38059 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38060 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38061 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38062
f3d1f93c
L
38063 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38064 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38065 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38066 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38067 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38068 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38069
d9dc34cd
TMQMF
380702012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38071
38072 [BZ #13743]
38073 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38074 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38075 (sysdep_headers): Include sys/platform/ppc.h.
38076 * sysdeps/powerpc/test-gettimebase.c: Test for
38077 __ppc_get_timebase() to catch future ISA opcode/insn changes.
38078 * manual/Makefile (appendices): Include platform.texi.
38079 * manual/contrib.texi (Contributors): Update @node pointers.
38080 * manual/maint.texi (Maintenance): Likewise.
38081 (Platform): New node.
38082 * manual/platform.texi: New file. Document the new features.
38083
4af3879c
SP
380842012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
38085 Jakub Jelinek <jakub@redhat.com>
38086
38087 [BZ #14188]
38088 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38089 where __builtin_expect is unavailable.
38090
2fd6ff13
DM
380912012-06-03 David S. Miller <davem@davemloft.net>
38092
38093 * stdlib/longlong.h: Updated from GCC.
38094
173f7220
AS
380952012-06-02 Andreas Schwab <schwab@linux-m68k.org>
38096
38097 [BZ #14042]
38098 * sysdeps/powerpc/powerpc32/mcount.c: New file.
38099 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38100 __mcount_internal.
38101 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38102 (GLIBC_2.16): Likewise.
38103
f34a1c6f
L
381042012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38105
38106 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38107
88a4576f
JM
381082012-06-01 Joseph Myers <joseph@codesourcery.com>
38109
ea32bcdd
JM
38110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38111 (default-abi): New variable.
38112 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38113 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38114 variable.
38115 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38116 Likewise.
38117 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38118 Likewise.
38119 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38120 Likewise.
38121
88a4576f
JM
38122 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38123 definition. Document in comment.
38124
402fe938
DM
381252012-06-01 David S. Miller <davem@davemloft.net>
38126
38127 * stdlib/longlong.h: Updated from GCC.
38128
3553723f
L
381292012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38130
38131 [BZ #14117]
3bd872c4
L
38132 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38133 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38134 sys/debugreg.h sys/io.h here.
38135 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38136 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38137 sys/io.h.
38138 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38139 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38140 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38141 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38142 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38143 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38144
3553723f
L
38145 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38146 Define only if __x86_64__ is defined.
38147
4842e4fe
JM
381482012-06-01 Joseph Myers <joseph@codesourcery.com>
38149
c5bfe3d5
JM
38150 [BZ #14048]
38151 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38152 Use int64_t for variable i.
38153 * math/libm-test.inc (fmod_test): Add more tests.
38154
4842e4fe
JM
38155 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38156 z computation is not scheduled after fetestexcept.
38157 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38158 Use math_force_eval instead of asm to ensure calculation scheduled
38159 before exception test.
38160 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38161 Ensure a1 + u.d computation is not scheduled after fetestexcept.
38162
efb73488
AJ
381632012-06-01 Aurelien Jarno <aurelien@aurel32.net>
38164
38165 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38166 computation is not scheduled after fetestexcept.
38167
29bcce7c
L
381682012-06-01 H.J. Lu <hongjiu.lu@intel.com>
38169
38170 [BZ #14117]
38171 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38172 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38173
73a68f94
AZ
381742012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38175
38176 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38177 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38178
67b6df78
L
381792012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38180
edf2933a 38181 [BZ #14117]
ebc64a18
L
38182 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38183 <bits/wordsize.h>.
38184 (__WCHAR_MIN): Support __WORDSIZE == 64.
38185 (__WCHAR_MAX): Likewise.
38186
edf2933a
L
38187 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38188 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38189
57c6cf40
L
38190 [BZ #14183]
38191 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38192 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38193
67b6df78 38194 [BZ #14117]
8eb6281e
L
38195 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38196 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38197
aac639f4
L
38198 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38199 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38200
67b6df78
L
38201 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38202 Defined to 1 if __x86_64__ isn't defined.
38203 (_STAT_VER_LINUX_OLD): New.
38204 (st_atime): Remove duplicate.
38205 (st_mtime): Likewise.
38206 (st_ctime): Likewise.
38207
1c2cfe81
DM
382082012-05-31 David S. Miller <davem@davemloft.net>
38209
38210 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38211 entries.
38212
5be8418c
AS
382132012-06-01 Andreas Schwab <schwab@linux-m68k.org>
38214
e7725326
AS
38215 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38216 gen-libm-test.pl.
38217
5be8418c
AS
38218 [BZ #14132]
38219 * elf/dl-reloc.c: Include <_itoa.h>.
38220 (_dl_reloc_bad_type): Remove use of INTUSE.
38221 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38222 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38223 * stdio-common/psiginfo.c (psiginfo): Likewise.
38224 * stdio-common/psignal.c (psignal): Likewise.
38225 * string/strsignal.c (strsignal): Likewise.
38226 * include/signal.h (_sys_siglist): Declare hidden proto.
38227 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
38228 INTVARDEF with libc_hidden_data_def.
38229 * stdio-common/itoa-udigits.c: Likewise.
38230 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38231 (_itoa_lower_digits_internal): Remove declaration.
38232 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38233 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38234 (_sys_sigabbrev_internal): Remove aliases.
38235 (_sys_siglist): Define hidden alias.
38236
507352f1
MT
382372012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
38238
38239 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38240 bits/sysctl.h.
38241
42bbb1c3
L
382422012-05-31 H.J. Lu <hongjiu.lu@intel.com>
38243
38244 [BZ #14117]
6bd784b6
L
38245 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38246 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38247
8bca20f0
L
38248 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38249 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38250 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38251 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38252 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38253 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38254
f9e890a9
L
38255 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38256 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38257 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38258
471101a1
L
38259 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38260 with __addr.
38261 (insw): Likewise.
38262 (insl): Likewise.
38263 (outsb): Likewise.
38264 (outsw): Likewise.
38265 (outsl): Likewise.
38266
6451c862
L
38267 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38268 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38269 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38270
a254b8c9
L
38271 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38272 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38273 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38274 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38275 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38276 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38277
b8dfdd92
L
38278 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38279 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38280
578cd270
L
38281 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38282 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38283
de662f5f
L
38284 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38285 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38286 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38287
25653439
L
38288 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38289 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38290 to ...
38291 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38292
6bad24a0
L
38293 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38294 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38295 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38296
42bbb1c3
L
38297 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38298 for x86-64.
38299 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38300
2d10d547
JM
383012012-05-31 Joseph Myers <joseph@codesourcery.com>
38302
38303 * math/math.h (M_El): Use two more decimal places.
38304 (M_LOG2El): Likewise.
38305 (M_LOG10El): Likewise.
38306 (M_LN2l): Likewise.
38307 (M_LN10l): Likewise.
38308 (M_PIl): Likewise.
38309 (M_PI_2l): Likewise.
38310 (M_PI_4l): Likewise.
38311 (M_1_PIl): Likewise.
38312 (M_2_PIl): Likewise.
38313 (M_2_SQRTPIl): Likewise.
38314 (M_SQRT2l): Likewise.
38315 (M_SQRT1_2l): Likewise.
38316
f230c29b
DM
383172012-05-31 David S. Miller <davem@davemloft.net>
38318
38319 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38320 values between float registers.
38321 * sysdeps/sparc/sparc64/memset.S: Likewise.
38322 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38323
fed806c3
MF
383242012-05-31 Mike Frysinger <vapier@gentoo.org>
38325
38326 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38327 -D_FORTIFY_SOURCE=1.
38328 (CPPFLAGS-tst-longjmp_chk.c): Define.
38329 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38330 (CPPFLAGS-tst-longjmp_chk2.c): Define.
38331 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38332 CFLAGS-tst-wchar-h.c.
38333
30917259
MP
383342012-05-31 Marek Polacek <polacek@redhat.com>
38335
38336 [BZ #14132]
38337 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38338 __endmntent_internal): Remove declaration.
38339 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38340 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38341 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38342
1c58d5dc
DM
383432012-05-30 David S. Miller <davem@davemloft.net>
38344
38345 * sysdeps/sparc/sparc32/soft-fp/q_util.c
38346 (___Q_simulate_exceptions): Use real FP ops rather than writing
38347 into the %fsr.
38348 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38349 Likewise.
38350
7dc00e0d
L
383512012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38352
38353 [BZ #14117]
0bd53985
L
38354 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38355 * sysdeps/x86/bits/xtitypes.h: This.
38356
3a257e66
L
38357 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38358 * sysdeps/x86/bits/wordsize.h: This.
38359
62f62904
L
38360 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38361 * sysdeps/x86/bits/huge_vall.h: This.
38362
404fe9d9
L
38363 * sysdeps/i386/bits/select.h: Removed.
38364 * sysdeps/x86_64/bits/select.h: Renamed to ...
38365 * sysdeps/x86/bits/select.h: This.
38366
d48d0446
L
38367 * sysdeps/i386/bits/setjmp.h: Removed.
38368 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38369 * sysdeps/x86/bits/setjmp.h: This.
38370
7dc00e0d
L
38371 * sysdeps/i386/bits/mathdef.h: Removed.
38372 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38373 * sysdeps/x86/bits/mathdef.h: This.
38374
03277f8f
AS
383752012-05-30 Andreas Schwab <schwab@linux-m68k.org>
38376
38377 [BZ #14132]
38378 * include/sys/socket.h (__connect_internal)
38379 (__libc_sa_len_internal): Remove declaration.
38380 (__connect, __libc_sa_len): Declare hidden_proto.
38381 (SA_LEN): Remove use of INTUSE.
38382 * socket/connect.c: Add libc_hidden_def.
38383 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38384 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38385 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38386 alias.
38387 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38388 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38389 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38390 of adding _internal alias.
38391
13764867
L
383922012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38393
38394 [BZ #14117]
6bd97696
L
38395 * sysdeps/i386/bits/link.h: Removed.
38396 * sysdeps/i386/bits/linkmap.h: Likewise.
38397 * sysdeps/x86_64/bits/link.h: Renamed to ...
38398 * sysdeps/x86/bits/link.h: This.
38399 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38400 * sysdeps/x86/bits/linkmap.h: This.
38401
f726f0bb
L
38402 * sysdeps/i386/bits/endian.h: Removed.
38403 * sysdeps/x86_64/bits/endian.h: Renamed to ...
38404 * sysdeps/x86/bits/endian.h: This.
38405
13764867
L
38406 * sysdeps/i386/bits/byteswap.h: Removed.
38407 * sysdeps/i386/bits/byteswap-16.h: Likewise.
38408 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38409 * sysdeps/x86/bits/byteswap.h: This.
38410 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38411 * sysdeps/x86/bits/byteswap-16.h: This.
38412 * sysdeps/i386/Implies: Add x86.
38413 * sysdeps/x86_64/Implies: Likewise.
38414
ae251b0b
DM
384152012-05-30 David S. Miller <davem@davemloft.net>
38416
38417 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38418 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38419 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38420 (FP_TRAPPING_EXCEPTIONS): Define.
38421 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38422 (FP_TRAPPING_EXCEPTIONS): Define.
38423 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38424 subnormals only when inexact has been signalled or underflow
38425 exceptions are enabled.
38426 (_FP_PACK_CANONICAL): Likewise.
38427
d5c90867
L
384282012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38429
38430 [BZ #14183]
38431 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38432 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38433
63f1549e
RH
384342012-05-30 Richard Henderson <rth@twiddle.net>
38435
8d8f2279
RH
38436 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38437 with #ifndef NOT_IN_libc.
38438
63f1549e
RH
38439 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
38440 marked to avoid plt entry.
38441
0ab0291b
L
384422012-05-30 H.J. Lu <hongjiu.lu@intel.com>
38443
38444 [BZ #14112]
38445 * Makeconfig (default-abi): New macro.
38446 (abi-includes): Likewise.
38447 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
38448 $(abi-$(default-abi)-lib-soname) for soname if defined.
38449 ($(common-objpfx)gnu/lib-names.stmp): Generate from
38450 abi-variants.
38451 * Makefile (installed-stubs): Likewise.
38452 * include/stubs-biarch.h: Removed.
38453 * scripts/lib-names.awk: Only handle one library at a time.
38454 * scripts/soversions.awk: Remove WORDSIZE support.
38455 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38456 entries.
38457 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38458 Removed.
38459 (syscall-list-default-condition): Likewise.
38460 (syscall-list-default-condition): Likewise.
38461 (syscall-list-includes): Likewise.
38462 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38463 syscall-list-* with abi-*. Handle undefined abi-variants.
38464 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38465 * sysdeps/unix/sysv/linux/i386/Implies: New file.
38466 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38467 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38468 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38469 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38470 Removed.
38471 (syscall-list-32-options): Likewise.
38472 (syscall-list-32-condition): Likewise.
38473 (syscall-list-64-options): Likewise.
38474 (syscall-list-64-condition): Likewise.
38475 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38476 macro.
38477 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38478 Renamed to ...
38479 (abi-*): This.
38480 (abi-64-ld-soname): New macro.
38481 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38482 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38483 Renamed to ...
38484 (abi-*): This.
38485 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38486 * sysdeps/x86_64/x32/shlib-versions: Likewise.
38487
4da0431d
JM
384882012-05-30 Joseph Myers <joseph@codesourcery.com>
38489
3a85279c
JM
38490 * sysdeps/unix/sysv/linux/kernel-features.h
38491 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38492 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38493 include <kernel-features.h>.
38494 [!__NR_ftruncate64]: Remove conditional code.
38495 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38496 [__NR_ftruncate64]: Make code unconditional.
38497 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38498 * sysdeps/unix/sysv/linux/truncate64.c: Do not
38499 include <kernel-features.h>.
38500 [!__NR_ftruncate64]: Remove conditional code.
38501 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38502 [__NR_ftruncate64]: Make code unconditional.
38503 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38505 include <kernel-features.h>.
38506 [!__NR_ftruncate64]: Remove conditional code.
38507 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38508 [__NR_ftruncate64]: Make code unconditional.
38509 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38510 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38511 include <kernel-features.h>.
38512 [!__NR_ftruncate64]: Remove conditional code.
38513 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38514 [__NR_ftruncate64]: Make code unconditional.
38515 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38516
4da0431d
JM
38517 * configure.in (libc_cv_fpie): Weaken to a compile test using
38518 LIBC_TRY_CC_OPTION.
38519 * configure: Regenerated.
38520
11ef492c
AK
385212012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38522
38523 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38524 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38525 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38526 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38527 Refreshed.
38528 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38529 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38530 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38531 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38532 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38533 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38534 Refreshed.
38535
d66ef399
DM
385362012-05-27 David S. Miller <davem@davemloft.net>
38537
38538 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38539 (___Q_zero): New.
38540 (__Q_simulate_exceptions): Return void. Change to simulate
38541 exceptions by writing into the %fsr.
38542 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38543 (__Qp_handle_exceptions): Likewise.
38544 (numbers): Delete.
38545 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38546 __Qp_handle_exceptions.
38547 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38548 __Qp_handle_exceptions.
38549 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38550 as unused and give dummy FP_RND_NEAREST initializer.
38551 (FP_INHIBIT_RESULTS): Define.
38552 (___Q_simulate_exceptions): Update declaration.
38553 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38554 formatting.
38555 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38556 as unused and give dummy FP_RND_NEAREST initializer.
38557 (__Qp_handle_exceptions): Update declaration.
38558 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38559 formatting.
38560
04fb54b5
TS
385612012-05-27 Thomas Schwinge <thomas@codesourcery.com>
38562
38563 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38564 the temporary FPU control word.
38565 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38566 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38567 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38568 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38569 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38570 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38571 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38572 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38573 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38574 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38575 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38576
3f99608f
KK
385772012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38578
38579 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38580 fields.
38581
65a4de4e
CLT
385822012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
38583
38584 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38585 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38586 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38587 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38588 Likewise.
38589 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38590 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38591 Likewise.
38592
15749d40
UD
385932012-05-27 Ulrich Drepper <drepper@gmail.com>
38594
38595 * po/h.po: Update from translation team.
38596
25dbcb27
AS
385972012-05-26 Andreas Schwab <schwab@linux-m68k.org>
38598
3d3f8e55
AS
38599 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38600
25dbcb27
AS
38601 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38602 handling of denormals.
38603 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38604 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38605 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38606 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38607 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38608 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38609 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38610 Likewise.
38611
7ad47a80 386122012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
38613
38614 [BZ #14152]
38615 * math/libm-test.inc (fma_test): Don't always expect underflow
38616 exception.
38617
9c6ea9fa
SP
386182012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
38619
38620 [BZ #12416]
38621 * elf/tst-execstack.c: Include stackinfo.h.
38622 (do_test): Adjust test case to ensure that pthread_getattr_np
38623 behaviour remains the same after marking stack executable.
38624
a8239222
JM
386252012-05-25 Joseph Myers <joseph@codesourcery.com>
38626
38627 * sysdeps/unix/sysv/linux/kernel-features.h
38628 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38629 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38630 kernel-features.h.
38631 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38632 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38633 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38634 kernel-features.h.
38635 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38636 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38637
918b5606
L
386382012-05-25 H.J. Lu <hongjiu.lu@intel.com>
38639
38640 * configure.in: Define the default includes to being none.
38641 * configure: Regenerated.
38642
3a097cc7
RM
386432012-05-25 Roland McGrath <roland@hack.frob.com>
38644
8422c9a5
RM
38645 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38646 * sysdeps/x86_64/setjmp.S: Likewise.
38647 * sysdeps/i386/bsd-setjmp.S: Likewise.
38648 * sysdeps/i386/bsd-_setjmp.S: Likewise.
38649 * sysdeps/i386/setjmp.S: Likewise.
38650 * sysdeps/i386/__longjmp.S: Likewise.
38651 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38652 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38653
3a097cc7
RM
38654 * include/stap-probe.h: New file.
38655 * configure.in: Handle --enable-systemtap.
38656 * configure: Regenerated.
38657 * config.h.in (USE_STAP_PROBE): New #undef.
38658 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38659 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38660 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38661
21708942
JM
386622012-05-25 Joseph Myers <joseph@codesourcery.com>
38663
38664 [BZ #13717]
38665 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38666 to 2.4.0 where earlier.
38667 * sysdeps/unix/sysv/linux/configure: Regenerated.
38668 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
38669 <kernel-features.h>.
38670 [__ASSUME_32BITUIDS]: Make code unconditional.
38671 [!__ASSUME_32BITUIDS]: Remove conditional code.
38672 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
38673 <kernel-features.h>.
38674 [__ASSUME_32BITUIDS]: Make code unconditional.
38675 [!__ASSUME_32BITUIDS]: Remove conditional code.
38676 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38677 [__ASSUME_32BITUIDS]: Make code unconditional.
38678 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38679 * sysdeps/unix/sysv/linux/i386/getegid.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/geteuid.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/getgid.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/getgroups.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/getresgid.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/i386/getresuid.c: Do not include
38700 <kernel-features.h>.
38701 [__ASSUME_32BITUIDS]: Make code unconditional.
38702 [!__ASSUME_32BITUIDS]: Remove conditional code.
38703 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
38704 <kernel-features.h>.
38705 [__ASSUME_32BITUIDS]: Make code unconditional.
38706 [!__ASSUME_32BITUIDS]: Remove conditional code.
38707 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
38708 <kernel-features.h>.
38709 [__ASSUME_32BITUIDS]: Make code unconditional.
38710 [!__ASSUME_32BITUIDS]: Remove conditional code.
38711 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
38712 <kernel-features.h>.
38713 [__ASSUME_32BITUIDS]: Make code unconditional.
38714 [!__ASSUME_32BITUIDS]: Remove conditional code.
38715 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
38716 <kernel-features.h>.
38717 [__ASSUME_32BITUIDS]: Make code unconditional.
38718 [!__ASSUME_32BITUIDS]: Remove conditional code.
38719 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
38720 <kernel-features.h>.
38721 [__NR_setresgid] (__setresgid): Do not declare.
38722 [__ASSUME_32BITUIDS]: Make code unconditional.
38723 [!__ASSUME_32BITUIDS]: Remove conditional code.
38724 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38725 <kernel-features.h>.
38726 [__NR_setresuid] (__setresuid): Do not declare.
38727 [__ASSUME_32BITUIDS]: Make code unconditional.
38728 [!__ASSUME_32BITUIDS]: Remove conditional code.
38729 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
38730 <kernel-features.h>.
38731 [__ASSUME_32BITUIDS]: Make code unconditional.
38732 [!__ASSUME_32BITUIDS]: Remove conditional code.
38733 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
38734 <kernel-features.h>.
38735 [__ASSUME_32BITUIDS]: Make code unconditional.
38736 [!__ASSUME_32BITUIDS]: Remove conditional code.
38737 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
38738 <kernel-features.h>.
38739 [__ASSUME_32BITUIDS]: Make code unconditional.
38740 [!__ASSUME_32BITUIDS]: Remove conditional code.
38741 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
38742 <kernel-features.h>.
38743 [__ASSUME_32BITUIDS]: Make code unconditional.
38744 [!__ASSUME_32BITUIDS]: Remove conditional code.
38745 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
38746 <kernel-features.h>.
38747 [__ASSUME_32BITUIDS]: Make code unconditional.
38748 [!__ASSUME_32BITUIDS]: Remove conditional code.
38749 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
38750 <kernel-features.h>.
38751 [__ASSUME_32BITUIDS]: Make code unconditional.
38752 [!__ASSUME_32BITUIDS]: Remove conditional code.
38753 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
38754 <kernel-features.h>.
38755 [__ASSUME_32BITUIDS]: Make code unconditional.
38756 [!__ASSUME_32BITUIDS]: Remove conditional code.
38757 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
38758 <kernel-features.h>.
38759 [__ASSUME_32BITUIDS]: Make code unconditional.
38760 [!__ASSUME_32BITUIDS]: Remove conditional code.
38761 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
38762 <kernel-features.h>.
38763 [__ASSUME_32BITUIDS]: Make code unconditional.
38764 [!__ASSUME_32BITUIDS]: Remove conditional code.
38765 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
38766 <kernel-features.h>.
38767 [__ASSUME_32BITUIDS]: Make code unconditional.
38768 [!__ASSUME_32BITUIDS]: Remove conditional code.
38769 * sysdeps/unix/sysv/linux/kernel-features.h
38770 (__ASSUME_SETRESUID_SYSCALL): Remove.
38771 (__ASSUME_SETRESGID_SYSCALL): Likewise.
38772 (__ASSUME_32BITUIDS): Likewise.
38773 (__ASSUME_LDT_WORKS): Likewise.
38774 (__ASSUME_O_DIRECTORY): Likewise.
38775 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
38776 architecture but not kernel version.
38777 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
38778 (__ASSUME_MMAP2_SYSCALL): Likewise.
38779 (__ASSUME_STAT64_SYSCALL): Likewise.
38780 (__ASSUME_IPC64): Likewise.
38781 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
38782 <kernel-features.h>.
38783 [__ASSUME_32BITUIDS]: Make code unconditional.
38784 [!__ASSUME_32BITUIDS]: Remove conditional code.
38785 * sysdeps/unix/sysv/linux/opendir.c: Do not include
38786 <kernel-features.h>.
38787 [__ASSUME_O_DIRECTORY]: Make code unconditional.
38788 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
38789 132096]: Remove conditional code.
38790 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
38791 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
38792 <kernel-features.h>.
38793 [__ASSUME_32BITUIDS]: Make code unconditional.
38794 [!__ASSUME_32BITUIDS]: Remove conditional code.
38795 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
38796 <kernel-features.h>.
38797 [__ASSUME_32BITUIDS]: Make code unconditional.
38798 [!__ASSUME_32BITUIDS]: Remove conditional code.
38799 * sysdeps/unix/sysv/linux/setegid.c: Do not include
38800 <kernel-features.h>.
38801 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
38802 unconditional.
38803 (__setresgid): Do not declare.
38804 [__ASSUME_32BITUIDS]: Make code unconditional.
38805 [!__ASSUME_32BITUIDS]: Remove conditional code.
38806 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
38807 <kernel-features.h>.
38808 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
38809 unconditional.
38810 (__setresuid): Do not declare.
38811 [__ASSUME_32BITUIDS]: Make code unconditional.
38812 [!__ASSUME_32BITUIDS]: Remove conditional code.
38813 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
38814 <kernel-features.h>.
38815 [__ASSUME_32BITUIDS]: Make code unconditional.
38816 [!__ASSUME_32BITUIDS]: Remove conditional code.
38817 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
38818 <kernel-features.h>.
38819 [__ASSUME_32BITUIDS]: Make code unconditional.
38820 [!__ASSUME_32BITUIDS]: Remove conditional code.
38821
a386f1cc
RH
388222012-05-25 Richard Henderson <rth@twiddle.net>
38823
38824 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
38825 dl_hwcap to ifunc resolver.
38826 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
38827 elf_ifunc_invoke.
38828 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
38829 dl_hwcap to ifunc resolver.
38830 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
38831
b6550497
JM
388322012-05-24 Joseph Myers <joseph@codesourcery.com>
38833
38834 [BZ #14153]
38835 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
38836 for |x| <= 2**-26, not 2**-57.
38837 * math/libm-test.inc (acos_test): Do not allow spurious underflow
38838 exception.
38839
b0bc23a1
JL
388402012-05-24 Jeff Law <law@redhat.com>
38841
38842 * stdio-common/Makefile (tests): Add bug25.
38843 * stdio-common/bug25.c: New test.
38844
347c92e9
L
388452012-05-24 H.J. Lu <hongjiu.lu@intel.com>
38846
38847 [BZ #13576]
38848 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
38849 multiple of MALLOC_ALIGNMENT in size.
38850 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
38851
6bcc8b3f
JM
388522012-05-24 Joseph Myers <joseph@codesourcery.com>
38853
38854 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
38855 Require >= 256.
38856 (FILENAME_MAX): Use macro-int-constant.
38857 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
38858 (_IOFBF): Use macro-int-constant.
38859 (_IOLBF): Likewise.
38860 (_IONBF): Likewise.
38861 (SEEK_CUR): Likewise.
38862 (SEEK_END): Likewise.
38863 (SEEK_SET): Likewise.
38864 (TMP_MAX): Likewise.
38865 (EOF): Use macro-int-constant. Require < 0.
38866 (NULL): Use macro-constant. Require == 0.
38867 (stdin): Require type to be FILE *.
38868 (stdout): Likewise.
38869 (stderr): Likewise.
38870 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
38871 macro-int-constant.
38872 (EXIT_SUCCESS): Likewise.
38873 (NULL): Use macro-constant. Require == 0.
38874 (RAND_MAX): Use macro-int-constant.
38875 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
38876 [C99-based standards] (strtof): Require function.
38877 [C99-based standards] (strtold): Likewise.
38878 [C99-based standards] (strtoll): Likewise.
38879 [C99-based standards] (strtoull): Likewise.
38880 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38881 [ISO || ISO99 || ISO11] (limits.h): Likewise.
38882 [ISO || ISO99 || ISO11] (math.h): Likewise.
38883 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
38884 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38885 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38886
d18ea0c5
AS
388872012-05-24 Andreas Schwab <schwab@linux-m68k.org>
38888
38889 [BZ #14132]
56d25bb8
AS
38890 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
38891 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
38892 * intl/dgettext.c (DCGETTEXT): Likewise.
38893 * intl/gettext.c (DCGETTEXT): Likewise.
38894 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
38895 * posix/regex_internal.h (gettext): Likewise.
38896 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
38897 Remove declaration.
38898 * include/argz.h (__argz_count_internal)
38899 (__argz_stringify_internal): Remove declaration.
38900 (__argz_count, __argz_stringify): Declare hidden proto.
38901 * intl/dcgettext.c: Remove use of INTDEF.
38902 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
38903 * string/argz-stringify.c: Likewise.
38904 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38905 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38906 Declare hidden proto.
d18ea0c5
AS
38907 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38908 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38909 Declare hidden proto.
38910 * include/stdio.h (__asprintf_internal): Don't declare.
38911 (__asprintf): Don't define as macro. Declare hidden proto.
38912 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
38913 (__fsetlocking): Declare hidden proto.
38914 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
38915 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
38916 hidden proto.
38917 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
38918 (_IO_setlinebuf): Remove use of INTUSE.
38919 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
38920 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
38921 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
38922 Remove declaration.
38923 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
38924 (_IO_do_flush): Remove use of INTUSE.
38925 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
38926 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
38927 (_IO_adjust_column, _IO_least_wmarker)
38928 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
38929 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
38930 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
38931 (_IO_default_doallocate, _IO_wdefault_doallocate)
38932 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
38933 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
38934 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
38935 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
38936 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
38937 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
38938 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
38939 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
38940 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
38941 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
38942 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
38943 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
38944 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
38945 proto.
38946 (_IO_flush_all_internal, _IO_adjust_column_internal)
38947 (_IO_default_uflow_internal, _IO_default_finish_internal)
38948 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
38949 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
38950 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
38951 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
38952 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
38953 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
38954 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
38955 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
38956 (_IO_file_close_internal, _IO_file_close_it_internal)
38957 (_IO_file_underflow_internal, _IO_file_overflow_internal)
38958 (_IO_file_init_internal, _IO_file_attach_internal)
38959 (_IO_file_fopen_internal, _IO_file_read_internal)
38960 (_IO_file_sync_internal, _IO_file_seek_internal)
38961 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
38962 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
38963 (_IO_str_underflow_internal, _IO_str_overflow_internal)
38964 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
38965 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
38966 (_IO_list_all_internal, _IO_link_in_internal)
38967 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
38968 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
38969 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
38970 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
38971 (_IO_do_write_internal, _IO_padn_internal)
38972 (_IO_getline_info_internal, _IO_getline_internal)
38973 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
38974 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
38975 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
38976 (_IO_vfscanf_internal, _IO_vfprintf_internal)
38977 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
38978 (_IO_init_internal, _IO_un_link_internal): Don't declare.
38979 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
38980 with libc_hidden_ver, remove use of INTUSE.
38981 * libio/genops.c: Likewise.
38982 * libio/freopen.c: Likewise.
38983 * libio/freopen64.c: Likewise.
38984 * libio/iofclose.c: Likewise.
38985 * libio/iofdopen.c: Likewise.
38986 * libio/iofflush.c: Likewise.
38987 * libio/iofflush_u.c: Likewise.
38988 * libio/iofgets.c: Likewise.
38989 * libio/iofgets_u.c: Likewise.
38990 * libio/iofopen.c: Likewise.
38991 * libio/iofopncook.c: Likewise.
38992 * libio/iofread.c: Likewise.
38993 * libio/iofread_u.c: Likewise.
38994 * libio/ioftell.c: Likewise.
38995 * libio/iofwrite.c: Likewise.
38996 * libio/iogetline.c: Likewise.
38997 * libio/iogets.c: Likewise.
38998 * libio/iogetwline.c: Likewise.
38999 * libio/iopadn.c: Likewise.
39000 * libio/iopopen.c: Likewise.
39001 * libio/ioseekoff.c: Likewise.
39002 * libio/ioseekpos.c: Likewise.
39003 * libio/iosetbuffer.c: Likewise.
39004 * libio/iosetvbuf.c: Likewise.
39005 * libio/ioungetc.c: Likewise.
39006 * libio/ioungetwc.c: Likewise.
39007 * libio/iovdprintf.c: Likewise.
39008 * libio/iovsprintf.c: Likewise.
39009 * libio/iovsscanf.c: Likewise.
39010 * libio/memstream.c: Likewise.
39011 * libio/obprintf.c: Likewise.
39012 * libio/oldfileops.c: Likewise.
39013 * libio/oldiofclose.c: Likewise.
39014 * libio/oldiofdopen.c: Likewise.
39015 * libio/oldiofopen.c: Likewise.
39016 * libio/oldiopopen.c: Likewise.
39017 * libio/oldstdfiles.c: Likewise.
39018 * libio/putc.c: Likewise.
39019 * libio/setbuf.c: Likewise.
39020 * libio/setlinebuf.c: Likewise.
39021 * libio/stdfiles.c: Likewise.
39022 * libio/strops.c: Likewise.
39023 * libio/vasprintf.c: Likewise.
39024 * libio/vscanf.c: Likewise.
39025 * libio/vsnprintf.c: Likewise.
39026 * libio/vswprintf.c: Likewise.
39027 * libio/wfiledoalloc.c: Likewise.
39028 * libio/wfileops.c: Likewise.
39029 * libio/wgenops.c: Likewise.
39030 * libio/wmemstream.c: Likewise.
39031 * libio/wstrops.c: Likewise.
39032 * libio/__fpurge.c: Likewise.
39033 * libio/__fsetlocking.c: Likewise.
39034 * assert/assert.c: Likewise.
39035 * debug/fgets_chk.c: Likewise.
39036 * debug/fgets_u_chk.c: Likewise.
39037 * debug/fread_chk.c: Likewise.
39038 * debug/fread_u_chk.c: Likewise.
39039 * debug/gets_chk.c: Likewise.
39040 * debug/obprintf_chk.c: Likewise.
39041 * debug/vasprintf_chk.c: Likewise.
39042 * debug/vdprintf_chk.c: Likewise.
39043 * debug/vsnprintf_chk.c: Likewise.
39044 * debug/vsprintf_chk.c: Likewise.
39045 * malloc/mtrace.c: Likewise.
39046 * misc/error.c: Likewise.
39047 * misc/syslog.c: Likewise.
39048 * stdio-common/asprintf.c: Likewise.
39049 * stdio-common/fxprintf.c: Likewise.
39050 * stdio-common/getw.c: Likewise.
39051 * stdio-common/isoc99_fscanf.c: Likewise.
39052 * stdio-common/isoc99_scanf.c: Likewise.
39053 * stdio-common/isoc99_vfscanf.c: Likewise.
39054 * stdio-common/isoc99_vscanf.c: Likewise.
39055 * stdio-common/isoc99_vsscanf.c: Likewise.
39056 * stdio-common/printf-prs.c: Likewise.
39057 * stdio-common/printf_fp.c: Likewise.
39058 * stdio-common/printf_fphex.c: Likewise.
39059 * stdio-common/printf_size.c: Likewise.
39060 * stdio-common/putw.c: Likewise.
39061 * stdio-common/scanf.c: Likewise.
39062 * stdio-common/sprintf.c: Likewise.
39063 * stdio-common/tmpfile.c: Likewise.
39064 * stdio-common/vfprintf.c: Likewise.
39065 * stdio-common/vfscanf.c: Likewise.
39066 * stdlib/strfmon_l.c: Likewise.
39067 * sunrpc/openchild.c: Likewise.
39068 * sunrpc/xdr_stdio.c: Likewise.
39069 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39070 * sysdeps/mach/hurd/tmpfile.c: Likewise.
39071
d6c33fda
RM
390722012-05-24 Roland McGrath <roland@hack.frob.com>
39073
c1487492
RM
39074 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39075
39076 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39077 in the third column, to generate for the shared library an IFUNC
39078 that uses _dl_vdso_vsym.
39079 * Makerules (COMPILE.c, compile-stdin.c): New variables.
39080 * Makeconfig (object-suffixes-noshared): New variable.
39081
39082 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39083 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39084 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39085 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39086
d6c33fda
RM
39087 [BZ #14132]
39088 * include/sys/time.h (__gettimeofday): Remove macro.
39089 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39090 * time/gettimeofday.c (__gettimeofday): Remove #undef.
39091 Remove INTDEF.
39092 (__gettimeofday): Add libc_hidden_def.
39093 (gettimeofday): Add libc_hidden_weak.
39094 * sysdeps/mach/gettimeofday.c: Likewise.
39095 * sysdeps/posix/gettimeofday.c: Likewise.
39096 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39097 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39098 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39099 (__gettimeofday_internal): Remove strong_alias.
39100 (__gettimeofday): Add libc_hidden_def.
39101 (gettimeofday): Add libc_hidden_weak.
39102 * sysdeps/unix/syscalls.list (gettimeofday):
39103 Remove __gettimeofday_internal alias.
39104
b5a2bbe6
L
391052012-05-24 Daniel Jacobowitz <drow@false.org>
39106 H.J. Lu <hongjiu.lu@intel.com>
39107
39108 [BZ #12495]
39109 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39110 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39111 (largebin_index_32_big): New.
39112 (largebin_index): Use it for 16-byte alignment.
39113 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
39114 correction with front_misalign.
39115
cfba4fda
L
391162012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39117
7f907421
L
39118 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39119 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39120 Likewise.
39121 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39122 Likewise.
39123 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39124 Likewise.
39125 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39126 Likewise.
39127 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39128 Likewise.
39129 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39130 Likewise.
39131 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39132 Likewise.
39133 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39134 Likewise.
39135 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39136 Likewise.
39137 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39138 Likewise.
39139 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39140 Likewise.
39141 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39142 Likewise.
39143
cfba4fda
L
39144 * scripts/data/c++-types-x32-linux-gnu.data: New file.
39145 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39146
80bad0cc
JM
391472012-05-24 Joseph Myers <joseph@codesourcery.com>
39148
7a25eb06
JM
39149 [BZ #10846]
39150 [BZ #14036]
39151 * math/libm-test.inc (exp_test): Add test from bug 14036.
39152 (pow_test): Add test from bug 10846.
39153
795405f9
JM
39154 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39155 and other flags.
39156 (special_function): Do not include flags in test name.
39157 (parse_args): Likewise.
39158 * sysdeps/i386/fpu/libm-test-ulps: Update.
39159 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39160 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39161 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39162 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39163
80bad0cc
JM
39164 * math/gen-libm-test.pl (%beautify): Add entries for underflow
39165 exceptions.
39166 * math/libm-test.inc ("Philosophy"): Update comment about
39167 exception testing.
39168 (UNDERFLOW_EXCEPTION): New macro.
39169 (UNDERFLOW_EXCEPTION_OK): Likewise.
39170 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39171 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39172 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39173 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39174 (INVALID_EXCEPTION_OK): Update value.
39175 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39176 (OVERFLOW_EXCEPTION_OK): Likewise.
39177 (IGNORE_ZERO_INF_SIGN): Likewise.
39178 (test_exceptions): Handle underflow exceptions.
39179 (acos_test): Update for underflow exception expectations.
39180 (cexp_test): Likewise.
39181 (clog_test): Likewise.
39182 (clog10_test): Likewise.
39183 (csqrt_test): Likewise.
39184 (ctan_test): Likewise.
39185 (ctanh_test): Likewise.
39186 (exp_test): Likewise.
39187 (exp10_test): Likewise.
39188 (exp2_test): Likewise.
39189 (expm1_test): Likewise.
39190 (fma_test): Likewise.
39191 (j0_test): Likewise.
39192 (jn_test): Likewise.
39193 (nexttoward_test): Likewise.
39194 (pow_test): Likewise.
39195 (scalbn_test): Likewise.
39196 (scalbln_test): Likewise.
39197 (tan_test): Likewise.
39198 (y1_test): Likewise.
39199 * sysdeps/i386/fpu/libm-test-ulps: Update.
39200 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39201
9e0e3d0b
DM
392022012-05-23 David S. Miller <davem@davemloft.net>
39203
39204 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39205 (__libc_sigaction): Remove unused local variables.
39206
ccd0a08f
L
392072012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39208
39209 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39210
62bdf9a6
PE
392112012-05-23 Paul Eggert <eggert@cs.ucla.edu>
39212
f8591f80
PE
39213 mktime: avoid signed integer overflow
39214 * time/mktime.c (__mktime_internal): Do not mishandle the case
39215 where diff == INT_MIN.
39216
94c7d826
PE
39217 mktime: simplify computation of average
39218 * time/mktime.c (ranged_convert): Use new time_t_avg function
39219 instead of rolling our own (probably-slower) code.
39220
ce73d683
PE
39221 mktime: do not assume signed right shift propagates sign bit
39222 * time/mktime.c (isdst_differ): New static function.
39223 (__mktime_internal): No need to normalize tm_isdst now.
39224 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39225 tm_isdst values.
39226
72a22e59
PE
39227 mktime: merge another wrapv change from gnulib
39228 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39229 from some compilers.
39230
68605433
PE
39231 mktime: remove incorrect attempt at unusual arithmetics
39232 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39233 The code didn't really work on such machines anyway.
39234 (TYPE_MINIMUM): Assume two's complement.
39235 (twos_complement_arithmetic): Verify that long_int and time_t
39236 are two's complement (or unsigned, in the latter case).
39237
03cf7fe3
PE
39238 mktime: check signed shifts on long_int and time_t, too
39239 * time/mktime.c (SHR): Check that shifts work as desired
39240 on the types long_int and time_t too, as SHR is used on
39241 such types.
39242
f04dfbc2
PE
39243 mktime: do not assume 'long' is wide enough
39244 * time/mktime.c (verify): Move decl up.
39245 (long_int): New type.
39246 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39247 to remove assumption in the code that 'long' is wide enough to
39248 store year values. This assumption is not true on x32 and on
39249 some non-glibc platforms.
39250
62bdf9a6
PE
39251 mktime: merge wrapv change from gnulib
39252 * time/mktime.c (WRAPV): New macro.
39253 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39254 (guess_time_tm, __mktime_internal): Do not assume that signed
39255 integer overflow wraps around; modern compilers generate code
39256 where this assumption is no longer valid.
39257
5e292e4f
L
392582012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39259
39260 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39261 Replace "jmp L(pseudo_end)" with "ret".
39262 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39263 Likewise.
39264
8caf8c87
AJ
392652012-05-23 Andreas Jaeger <aj@suse.de>
39266
39267 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39268 * sysdeps/unix/sysv/linux/poll.c: Remove file.
39269
1a09dc56
AJ
392702012-05-23 Andreas Jaeger <aj@suse.de>
39271 Maximilian Attems <max@stro.at>
39272
39273 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39274 New macros.
39275
1c87aba0
L
392762012-05-23 H.J. Lu <hongjiu.lu@intel.com>
39277
39278 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39279 code so that pseudo_end is just ret and the stack pointer is
39280 correct also for static library in error case.
39281
40e45bd5
JM
392822012-05-23 Joseph Myers <joseph@codesourcery.com>
39283
c2670533
JM
39284 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39285 move to syscalls.list.
39286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39287 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39290
40e45bd5
JM
39291 * manual/install.texi (Running make install): Do not mention Linux
39292 kernel version for which pt_chown is not needed.
39293 (Linux): Do not mention problems with nscd with 2.0 kernels.
39294 * INSTALL: Regenerated.
39295
be08eda5
AJ
392962012-05-23 Andreas Jaeger <aj@suse.de>
39297
39298 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39299 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39300 macro.
39301 * sysdeps/unix/sysv/linux/s390/bits/mman.h
39302 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39303 * sysdeps/unix/sysv/linux/sh/bits/mman.h
39304 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39305 * sysdeps/unix/sysv/linux/i386/bits/mman.h
39306 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39307 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39308 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39309 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39310 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39311 * sysdeps/unix/sysv/linux/bits/in.h
39312 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39313
a6a056bb
RM
393142012-05-22 Roland McGrath <roland@hack.frob.com>
39315
39316 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39317 (PREPARE_VERSION): Just use assert instead, it will be elided
39318 under [NDEBUG] anyway.
39319
c9009328
L
393202012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39321
39322 * sysdeps/unix/sysv/linux/Makefile: Include
39323 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 39324 (sysdep_routines): Remove sysctl.
c9009328
L
39325 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39326 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39327 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39328 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39329 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39330
73338355
AJ
393312012-05-22 Andreas Jaeger <aj@suse.de>
39332
39333 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39334 that pseudo_end is just ret and the stack pointer is correct also
39335 for static library in error case.
39336
d44638b0
PP
393372012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
39338
39339 [BZ #14122]
39340 * nss/nsswitch.c (defconfig_entries): New variable.
39341 (__nss_database_lookup): Don't leak defconfig entries.
39342 (nss_parse_service_list): Don't leak on error paths.
39343 (free_database_entries): New function.
39344 (free_defconfig): New function.
39345 (free_mem): Move common code to free_database_entries.
39346
31a39bd8
L
393472012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39348
da0331a8
L
39349 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39350 Add arch_prctl.
39351 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39352
31a39bd8
L
39353 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39354 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39355 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39356 New macro.
39357 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39358 (INTERNAL_SYSCALL_TYPES): Likewise.
39359 (LOAD_ARGS_TYPES_[1-6]): Likewise.
39360 (LOAD_REGS_TYPES_[1-6]): Likewise.
39361 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39362 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39363
45470df3
AZ
393642012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39365
39366 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39367 copysignl for GLIBC_2_0.
39368 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39369 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39370 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39371 logbl for GLIBC_2_0.
39372 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39373 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39374
98a61bcb
L
393752012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39376
a4f6e481
L
39377 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39378 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39379
f63d5db6
L
39380 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39381 Use "neg %eax".
39382
98a61bcb
L
39383 * time/mktime.c: Update copyright years.
39384
95770f14
PE
393852012-05-22 Paul Eggert <eggert@cs.ucla.edu>
39386
6226efbd
PE
39387 mktime: merge comment-quoting-style change from gnulib
39388 * time/mktime.c: Quote 'like this' in comments.
39389 The GNU coding standards suggest that we no longer quote `like this',
39390 as "`" and "'" are typically rendered asymmetrically nowadays.
39391 The typical gnulib style is to quote 'like this' when quoting
39392 code, and "like this" when quoting English.
39393
b99e4f78
PE
39394 * time/mktime.c (compile-command): Add "-I.".
39395
643e01e6
PE
39396 mktime: merge mktime-internal.h change from gnulib
39397 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39398
2554247d
PE
39399 mktime: merge time_r change from gnulib
39400 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39401
826dd0ab
PE
39402 mktime: merge DEBUG change from gnulib
39403 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39404 case system <time.h> has a #define.
39405
bd83aabe
PE
39406 mktime: merge <sys/types.h> change from gnulib
39407 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39408 since <time.t> is now guaranteed to define time_t.
39409
95770f14
PE
39410 mktime: merge HAVE_CONFIG_H change from gnulib
39411 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39412
5e1a27a9
L
394132012-05-22 H.J. Lu <hongjiu.lu@intel.com>
39414
0e44a77e
L
39415 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39416 Use "neg %eax".
39417
5e1a27a9
L
39418 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39419 __rlim_t cast.
39420 (struct rusage): Use anonymous union to pad each field to
39421 __syscall_slong_t.
39422
46259bec
DM
394232012-05-21 David S. Miller <davem@davemloft.net>
39424
39425 * Makefules (o-iterator): Remove .s cases.
39426 (compile-command.s): Delete.
39427 (COMPILE.s): Delete.
39428 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39429
59f0c22e
JM
394302012-05-21 Joseph Myers <joseph@codesourcery.com>
39431
39432 * configure.in (libc_cv_predef_stack_protector): Only consider
39433 "foobar" and "__stack_chk_fail" lines in libc_undefs.
39434 * configure: Regenerated.
39435
20c07380
L
394362012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39437
bbb3154b
L
39438 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39439 New macro. Use R*LP on int and pointer.
39440 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
39441 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39442 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
39443 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39444
20c07380
L
39445 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39446 [__WORDSIZE_TIME64_COMPAT32] instead of
39447 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39448 (struct utmp): Likewise.
39449 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39450 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39451 Renamed to ...
39452 (__WORDSIZE_TIME64_COMPAT32): This.
39453 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39454 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39455 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39456 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39457 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39458 (__WORDSIZE_TIME64_COMPAT32): New macro.
39459
d8d1017e
AJ
394602012-05-21 Andreas Jaeger <aj@suse.de>
39461
39462 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39463 only if [SHARED]. Add prototype for __wcschr_ia32.
39464
6c7fb145
RM
394652012-05-21 Roland McGrath <roland@hack.frob.com>
39466
39467 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39468 of %rbp unmolested in the jmp_buf while mangling the low bits.
39469 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39470 unmolested high bits of %rbp while demangling the low bits.
39471 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39472
66274218
AJ
394732012-05-21 Andreas Jaeger <aj@suse.de>
39474
07c58f8f
AJ
39475 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39476 * sunrpc/svc_simple.c: Use it for registerrpc.
39477 * sunrpc/xcrypt.c: Use it for passwd2des.
39478
66274218
AJ
39479 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39480
61f65140
L
394812012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39482
39483 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39484 Don't define if [__SYSCALL_WORDSIZE != 32].
39485 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39486 New macro.
39487
5fefb436
AJ
394882012-05-21 Bruno Haible <bruno@clisp.org>
39489 Andreas Jaeger <aj@suse.de>
39490
39491 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39492 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39493 inptr and inend for must_buffer_ch.
39494 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39495 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39496 * stdio-common/Makefile (tests): Remove bug15.
39497 (bug15-ENV): Remove macro.
39498 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39499 anymore.
39500
d8e272ab
AJ
395012012-05-19 Andreas Jaeger <aj@suse.de>
39502 Roland McGrath <roland@hack.frob.com>
39503
39504 * manual/contrib.texi: Completely rewritten. It contains now an
39505 alphabetical list of contributors and their contributions.
39506
4a56a162
RH
395072012-05-21 Richard Henderson <rth@twiddle.net>
39508
39509 * misc/getauxval.c (__getauxval): Use unsigned long int.
39510 * misc/sys/auxv.h: Include <sys/cdefs.h>.
39511 (getauxval): Use unsigned long int.
39512
d024d23c
L
395132012-05-21 H.J. Lu <hongjiu.lu@intel.com>
39514
39515 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39516
cbc00a03
RM
395172012-05-21 Roland McGrath <roland@hack.frob.com>
39518
39519 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39520 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39521 __alignof__ (long double).
39522
478143fa
AZ
395232012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39524
39525 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39526
c7683a6d
RH
395272012-05-20 Richard Henderson <rth@twiddle.net>
39528
39529 * misc/getauxval.c: New file.
39530 * misc/sys/auxv.h: New file.
39531 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39532 (routines): Add getauxval.
39533 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39534 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39535 * elf/dl-sysdep.c (_dl_auxv): Remove.
39536 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39537 * elf/dl-support.c (_dl_auxv): New variable.
39538 (_dl_aux_init): Initialize it.
39539 * manual/startup.texi (Auxiliary Vector): New node.
39540 * sysdeps/generic/bits/hwcap.h: New file.
39541 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39542 * sysdeps/powerpc/sysdep.h: ... here. Include it.
39543 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39544 * sysdeps/sparc/sysdep.h: ... here. Include it.
39545 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39546 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
39547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39548 Update.
c7683a6d
RH
39549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39550 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39551 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39552 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39553 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39554 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39555 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39556 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39557
a6f1845d
AZ
395582012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39559
39560 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39561
cbcbe830
DM
395622012-05-19 David S. Miller <davem@davemloft.net>
39563
39564 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39565
e0b16cc2
JM
395662012-05-19 Joseph Myers <joseph@codesourcery.com>
39567
39568 [BZ #14123]
39569 * math/s_ccosh.c: Include <float.h>
39570 (__ccosh): Avoid internal overflow calculating sinh and cosh
39571 values before multiplying by sin and cos values.
39572 * math/s_ccoshf.c: Likewise.
39573 * math/s_ccoshl.c: Likewise.
39574 * math/s_csin.c: Likewise.
39575 * math/s_csinf.c: Likewise.
39576 * math/s_csinl.c: Likewise.
39577 * math/s_csinh.c: Likewise.
39578 * math/s_csinhf.c: Likewise.
39579 * math/s_csinhl.c: Likewise.
39580 * math/libm-test.inc (ccos_test): Add more tests.
39581 (ccosh_test): Likewise.
39582 (csin_test): Likewise.
39583 (csinh_test): Likewise.
39584 * sysdeps/i386/fpu/libm-test-ulps: Update.
39585 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39586
6ad13e08
L
395872012-05-19 H.J. Lu <hongjiu.lu@intel.com>
39588
f66f0ce8
L
39589 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39590 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39591
6ad13e08
L
39592 * sysdeps/x86_64/x32/_itoa.h: Add comment.
39593
b1d072a7
JM
395942012-05-19 Joseph Myers <joseph@codesourcery.com>
39595
39596 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39597 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39598 * sysdeps/powerpc/soft-fp/Versions: Likewise.
39599 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39600 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39601 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39602 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39603 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39604 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39605 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39606 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39607 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39608 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39609 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39610 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39611 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39612 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39613 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39614 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39615 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39616 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39617 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39618 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39619 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39620 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39621 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39622 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39623 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39624 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39625 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39626 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39627
9eae47cb
AJ
396282012-05-18 Andreas Jaeger <aj@suse.de>
39629
39630 * csu/.gitignore: Delete.
39631
bb07f69f
L
396322012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39633
39634 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39635 (timex): Use __syscall_slong_t.
39636
e6bdb741
AJ
396372012-05-18 Andreas Jaeger <aj@suse.de>
39638 Carlos O'Donell <carlos_odonell@mentor.com>
39639
39640 * manual/install.texi (Configuring and compiling): Update
39641 description about files modified in the source directory.
d6c33fda 39642 * INSTALL: Regenerated.
e6bdb741 39643
1b74487e
L
396442012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39645
39646 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39647 value. Use "or" to set return value to -1.
39648 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39649 negate return value.
39650
a88b64b9
TMQMF
396512012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39652
57f41c40
AS
39653 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39654 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
39655 failure if the compiler has Graphite support disabled.
39656 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39657 Likewise.
57f41c40
AS
39658 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39659 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
39660 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39661 Likewise.
39662
3707636e
L
396632012-05-18 H.J. Lu <hongjiu.lu@intel.com>
39664
610b8622
L
39665 * sysdeps/x86_64/x32/_itoa.h: New file.
39666
7cd195df
L
39667 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39668 getdents system call only if kernel and user dirents have the
39669 same d_ino and d_off.
39670
94b07d20
L
39671 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39672 LLONG_MAX != LONG_MAX.
39673 (_itoa_word): Use _ITOA_WORD_TYPE on value.
39674 (_fitoa_word): Likewise.
39675
18298070
L
39676 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39677 years.
39678 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39679 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39680 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39681
553c7ea4
L
39682 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39683 include <bits/wordsize.h>. Check __x86_64__ instead of
39684 __WORDSIZE.
39685 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39686 if __x86_64__ is defined. Use anonymous union on fpstate.
39687
3707636e
L
39688 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39689 anonymous union.
39690
b53ef01a
AS
396912012-05-18 Andreas Schwab <schwab@linux-m68k.org>
39692
37fb1dc0
AS
39693 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39694 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39695 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39696 Refer to _rtld_local_ro instead of _rtld_global_ro.
39697 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39698 Likewise.
39699 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39700 Likewise.
39701 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39702 Likewise.
39703 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39704 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39705 of _rtld_global, and rtld_progname instead of _dl_argv[0].
39706
b53ef01a
AS
39707 * sysdeps/powerpc/powerpc32/dl-machine.c
39708 (__elf_machine_runtime_setup) [PROF]: Don't reference
39709 _dl_prof_resolve.
39710
7a185db2
AJ
397112012-05-18 Andreas Jaeger <aj@suse.de>
39712
39713 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39714 function only available for GCCs before 3.4 since GCC 3.4
39715 introduced a builtin.
39716 (lrint): Likewise.
39717 (llrintf): Likewise.
39718 (llrint): Likewise.
39719 (fmaxf): Likewise.
39720 (fmax): Likewise.
39721 (fminf): Likewise.
39722 (fmin): Likewise.
39723 (rint): Likewise.
39724 (rintf): Likewise.
39725 (nearbyint): Likewise.
39726 (nearbyintf): Likewise.
39727 (ceil): Likewise.
39728 (ceilf): Likewise.
39729 (floor): Likewise.
39730 (floorf): Likewise.
39731
3e5aef87
L
397322012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39733
428bd707
L
39734 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39735 on both fields and cast pointer to __syscall_ulong_t.
39736
3e5aef87
L
39737 * bits/types.h (__fsword_t): New type.
39738 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39739 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39740 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39741 (__FSWORD_T_TYPE): Likewise.
39742 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39743 (__FSWORD_T_TYPE): Likewise.
39744 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39745 (__FSWORD_T_TYPE): Likewise.
39746 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39747 (__FSWORD_T_TYPE): Likewise.
39748 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39749 __SWORD_TYPE with __fsword_t.
39750 (statfs64): Likewise.
39751
1ba7c3dc
DM
397522012-05-17 David S. Miller <davem@davemloft.net>
39753
39754 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39755
59910343
AJ
397562012-05-17 Andreas Jaeger <aj@suse.de>
39757
39758 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39759 warning.
39760
2e4c1e9e
L
397612012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39762
39763 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39764
de7f5ce7
AJ
397652012-05-17 Andreas Jaeger <aj@suse.de>
39766
39767 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
39768 when it is used.
39769
286abc3d
CM
397702012-05-17 Chris Metcalf <cmetcalf@tilera.com>
39771
39772 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
39773
477cc68e
L
397742012-05-17 H.J. Lu <hongjiu.lu@intel.com>
39775
39776 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
39777 * sysdeps/x86_64/tst-mallocalign1.c: New file.
39778
1a0994f5
CD
397792012-05-17 Andreas Jaeger <aj@suse.de>
39780 Carlos O'Donell <carlos_odonell@mentor.com>
39781
39782 [BZ #14059]
39783 * sysdeps/x86_64/multiarch/init-arch.h
39784 (bit_YMM_Usable): Rename to...
39785 (bit_AVX_Usable): ... this.
39786 (bit_FMA4_Usable): New macro.
39787 (bit_XMM_state): New macro.
39788 (bit_YMM_state): New macro.
39789 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
39790 [__ASSEMBLER__] (index_AVX_Usable): ... this.
39791 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
39792 (CPUID_OSXSAVE): New macro.
39793 (CPUID_AVX): New macro.
39794 (CPUID_FMA4): New macro.
39795 (index_YMM_Usable): Rename to...
39796 (index_AVX_Usable): ... this.
39797 (HAS_AVX): Use HAS_ARCH_FEATURE.
39798 (HAS_FMA4): Likewise.
39799 (HAS_YMM_USABLE): Remove.
39800 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
39801 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
39802 are present.
39803 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
39804 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
39805 * sysdeps/x86_64/multiarch/Makefile: Likewise.
39806 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
39807 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
39808
0af797de
CM
398092012-05-17 Chris Metcalf <cmetcalf@tilera.com>
39810
39811 * math/libm-test.c: Support platforms without multiple rounding modes.
39812 * math/bug-nextafter.c: Support platforms without FP exceptions.
39813 * math/bug-nexttoward.c: Likewise.
39814 * math/test-fenv.c: Likewise.
39815 * math/test-misc.c: Likewise.
39816 * stdlib/bug-getcontext.c: Likewise.
39817
e39745ff
AJ
398182012-05-17 Andreas Jaeger <aj@suse.de>
39819
39820 * manual/examples/search.c (critter_cmp): Change signature to
39821 avoid warnings.
39822 * manual/string.texi (Collation Functions): Likewise.
39823
48970aba
L
398242012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39825
39826 * bits/types.h: Fold copyright years.
39827 * bits/typesizes.h: Likewise.
39828 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
39829 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
39830 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
39831 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
39832 * time/time.h: Likewise.
39833
bedee953
PP
398342012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
39835
39836 [BZ #208]
39837 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
39838 in instead of returning them. Return void.
39839 (__libc_mallinfo): Accumulate over all arenas.
39840 (__malloc_stats): Adjust for change in int_mallinfo interface.
39841
61653dfb
RM
398422012-05-16 Roland McGrath <roland@hack.frob.com>
39843
30b99d79
RM
39844 [BZ #10375]
39845 * configure.in (NM): Add AC_CHECK_TOOL for it.
39846 (libc_extra_cflags): New substituted variable.
39847 Check for -fstack-protector being used implicitly.
39848 * configure: Regenerated.
39849 * config.make.in (config-extra-cflags): New variable,
39850 gets @libc_extra_cflags@.
39851 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
39852
61653dfb
RM
39853 [BZ #10375]
39854 * configure.in: Check for _FORTIFY_SOURCE being predefined.
39855 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
39856 * configure: Regenerated.
39857 * config.make.in (CPPUNDEFS): New substituted variable.
39858 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
39859 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
39860 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
39861
661768bb
L
398622012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39863
39864 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
39865 (mq_attr): Use __syscall_slong_t.
39866
d4261567
L
398672012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39868
39869 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
39870 Check __x86_64__ instead of __WORDSIZE.
39871 (_STAT_VER_LINUX): Likewise.
39872 (stat): Check __x86_64__ instead of __WORDSIZE. Use
39873 __syscall_ulong_t and __syscall_slong_t.
39874 (stat64): Likewise.
39875
cf3ff365
L
398762012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39877
39878 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
39879
76cf3e4d
L
398802012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39881
39882 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
39883
a637753a
L
398842012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39885
39886 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
39887 __syscall_ulong_t.
39888
d5e05119
L
39889 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
39890 include <bits/wordsize.h>. Check __x86_64__ instead of
39891 __WORDSIZE.
39892 (greg_t): Use "__extension__ long long int" if __x86_64__ is
39893 defined.
39894 (mcontext_t): Replace "unsigned long" with "unsigned long long".
39895
f62ee380
L
39896 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
39897 include <bits/wordsize.h>. Check __x86_64__ instead of
39898 __WORDSIZE.
39899 (user_regs_struct): Use "__extension__ unsigned long long"
39900 instead of "unsigned long" if __x86_64__ is defined.
39901 (user): Likewise. Pad after pointer field if __ILP32__ is
39902 defined.
39903
4e124ced
JM
399042012-05-16 Joseph Myers <joseph@codesourcery.com>
39905
6a3951a0
JM
39906 * configure.in (makeinfo): Require version 4.5 or later. Allow
39907 versions 5 to 9.
39908 * configure: Regenerated.
39909 * manual/install.texi (texinfo): Increase version requirement to
39910 4.5 or later.
39911 * INSTALL: Regenerated.
39912
4e124ced
JM
39913 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
39914
953ca31a
L
399152012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39916
39917 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
39918
617aca05
L
39919 * sysdeps/x86_64/x32/ffs.c: New file.
39920
5762f7ae
L
39921 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
39922 __syscall_ulong_t.
39923 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
39924 defined. Use __syscall_ulong_t.
39925 (shminfo): Use __syscall_ulong_t.
39926 (shm_info): Likewise.
39927
a26b6856
L
39928 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
39929 __syscall_ulong_t.
39930
cb2b9ef7
L
39931 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
39932 <bits/wordsize.h>.
39933 (msgqnum_t): Use __syscall_ulong_t.
39934 (msglen_t): Likewise.
39935 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
39936 __syscall_ulong_t.
39937
34683bb0
L
39938 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
39939 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39940
84a68786
L
39941 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
39942
48baa5f1
L
39943 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
39944 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
39945
180be88b
L
39946 * sysvipc/sys/msg.h (msgbuf): Replace long int with
39947 __syscall_slong_t.
39948
5e90c8ad
L
39949 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
39950 include <bits/wordsize.h>. Check __x86_64__ instead of
39951 __WORDSIZE.
39952
23dfb58b
L
39953 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
39954 "unsigned long long int" if __x86_64__ is defined.
39955 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
39956
ce5d54b0
L
39957 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
39958 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39959 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
39960
13dc9eac
L
39961 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
39962 <stdint.h>.
39963 (GET_PC): Cast to uintptr_t first.
39964 (GET_FRAME): Likewise.
39965 (GET_STACK): Likewise.
39966
a7895d15
L
39967 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
39968 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
39969 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
39970 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
39971 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
39972 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
39973 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
39974 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
39975 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
39976 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
39977 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
39978 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
39979 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39980 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
39981 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
39982 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
39983 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
39984 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
39985 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
39986 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
39987 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
39988 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
39989 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
39990 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
39991 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
39992 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
39993 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
39994 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
39995 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
39996
656416c9
AS
399972012-05-16 Andreas Schwab <schwab@linux-m68k.org>
39998
5bd66283
AS
39999 * Makerules (+depfiles): Also collect depfiles from .oS in
40000 $(extra-objs).
40001 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40002 .oS, $(libnldbl-routines)).
40003
656416c9
AS
40004 * Makerules (native-compile-mkdep-flags): Define.
40005 * sunrpc/Makefile (extra-objs): Add $(addprefix
40006 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40007 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40008 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
40009 calling $(make-target-directory).
40010
a46f2169
L
400112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40012
40013 * bits/types.h (__snseconds_t): Removed.
40014 * time/time.h (struct timespec): Replace __snseconds_t with
40015 __syscall_slong_t.
40016 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40017 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40018 Likewise.
40019 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40020 (__SNSECONDS_T_TYPE): Likewise.
40021 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40022 (__SNSECONDS_T_TYPE): Likewise.
40023 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40024 (__SNSECONDS_T_TYPE): Likewise.
40025
6af6528b
L
400262012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40027
40028 * sysdeps/mach/hurd/bits/typesizes.h
40029 (__SYSCALL_SLONG_TYPE): New macro.
40030 (__SYSCALL_ULONG_TYPE): Likewise.
40031
de986b56
L
400322012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40033
40034 * bits/types.h (__syscall_slong_t): New type.
40035 (__syscall_ulong_t): Likewise.
40036
40037 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40038 (__SYSCALL_ULONG_TYPE): Likewise.
40039 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40040 (__SYSCALL_SLONG_TYPE): Likewise.
40041 (__SYSCALL_ULONG_TYPE): Likewise.
40042 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40043 (__SYSCALL_SLONG_TYPE): Likewise.
40044 (__SYSCALL_ULONG_TYPE): Likewise.
40045 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40046 (__SYSCALL_SLONG_TYPE): Likewise.
40047 (__SYSCALL_ULONG_TYPE): Likewise.
40048
85736dc7
L
400492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40050
40051 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40052 Add sigaltstack-offsets.sym.
40053 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40054 <sigaltstack-offsets.h>.
40055 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
40056 longjmp_msg pointer.
40057 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
40058 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40059 signal stack.
40060 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40061
cc03b296
JM
400622012-05-15 Joseph Myers <joseph@codesourcery.com>
40063
a9538892
JM
40064 * elf/stackguard-macros.h: Remove file.
40065 * sysdeps/generic/stackguard-macros.h: New file.
40066 * sysdeps/i386/stackguard-macros.h: Likewise.
40067 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40068 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40069 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40070 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40071 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40072 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40073 * sysdeps/x86_64/stackguard-macros.h: Likewise.
40074 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40075 <elf/stackguard-macros.h>.
40076
cc03b296
JM
40077 [BZ #14109]
40078 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40079 __aligned__ in attribute.
40080 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40081 (gregset_t): Likewise.
40082
93171016
L
400832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40084
40085 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40086 * sysdeps/x86_64/64/Implies-after: Here. New file.
40087 * sysdeps/x86_64/x32/Implies-after: New file.
40088
d86813a0
L
400892012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40090
40091 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40092 and access return value for _dl_profile_fixup. Use R10_LP to
40093 load frame size.
40094
2953ec75
L
400952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40096
40097 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40098
3b550e9e
L
400992012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40100
40101 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40102 * sysdeps/x86_64/x32/sysdep.h: New file.
40103
eda41706
L
401042012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40105
40106 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40107 * sysdeps/x86_64/setjmp.S: Likewise.
40108
9ea01d93
AZ
401092012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40110
40111 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40112 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40113 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40114 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40115 remove unused global constant.
40116
02a91938
CM
401172012-05-15 Chris Metcalf <cmetcalf@tilera.com>
40118
40119 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40120 include of <not-cancel.h>.
40121
6540185f
RM
401222012-05-15 Roland McGrath <roland@hack.frob.com>
40123
40124 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40125
509072a0
AJ
401262012-05-15 Jeff Law <law@redhat.com>
40127 Andreas Jaeger <aj@suse.de>
40128
40129 [BZ #13594]
40130 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40131 out from...
40132 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40133 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40134 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40135 code changing __hst_map_handle.map.
40136
ba75122d
RM
401372012-05-15 Roland McGrath <roland@hack.frob.com>
40138
40139 * configure.in (sysnames): Look for Implies-before and Implies-after
40140 files.
40141 * configure: Regenerated.
40142
890d8bd8
L
401432012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40144
40145 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40146 8-byte data alignment with LP_SIZE alignment.
40147
f6ee6623
L
401482012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40149
40150 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40151 into R10_LP.
40152
ea2626f6
L
401532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40154
40155 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40156
085f715e
L
401572012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40158
40159 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40160 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40161 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40162 Likewise.
40163 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40164
be8498fc
L
401652012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40166
40167 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40168 (stackinfo_sub_sp): Likewise.
40169
70bc83b9
L
401702012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40171
40172 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40173 RAX_LP.
40174
9bc0b730
L
401752012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40176
40177 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40178 into R*_LP.
40179
6d2850e7
L
401802012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40181
40182 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40183 sizes into R*_LP.
40184
3cb84561
L
401852012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40186
40187 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40188
54e2ed81
L
401892012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40190
40191 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40192 into R11_LP and load __x86_64_shared_cache_size_half into
40193 R8_LP.
40194
8a17f349
L
401952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
40196
40197 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40198 R8_LP.
40199
777b1eea
AZ
402002012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40201
40202 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40203 logb for POWER7.
40204 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40205 logbf for POWER7.
40206 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40207 logbl for POWER7.
40208 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40209 powerpc32/power7/fpu/s_logb.c via #include.
40210 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40211 powerpc32/power7/fpu/s_logbf.c via #include.
40212 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40213 powerpc32/power7/fpu/s_logbl.c via #include.
40214
d20d4ac2
JM
402152012-05-15 Joseph Myers <joseph@codesourcery.com>
40216
40217 * README.libm: Remove file.
40218
6cdef1ab
L
402192012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40220
40221 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40222 count for x32. Use R*_LP and omit operand-size suffix.
40223
0b254d8f
L
402242012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40225
40226 * shlib-versions: Move x86_64-.*-linux.* entries to ...
40227 * sysdeps/x86_64/64/shlib-versions: Here. New file.
40228 * sysdeps/x86_64/x32/shlib-versions: New file.
40229
ceb809dc
RM
402302012-05-14 Roland McGrath <roland@hack.frob.com>
40231
40232 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40233 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40234 Use _dl_fatal_printf instead.
40235
37f1abd4
JM
402362012-05-14 Joseph Myers <joseph@codesourcery.com>
40237
40238 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40239 set if not set by the user. Do not allow for being unset.
40240 * sysdeps/unix/sysv/linux/configure: Regenerated.
40241
11de3a33
L
402422012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40243
40244 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40245 the `q' suffix from lea and replace .quad with ASM_ADDR.
40246
e02f153a
L
402472012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40248
40249 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40250 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
40251 instead of $17.
40252 (PTR_DEMANGLE): Likewise.
40253
520ae0fd
L
402542012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40255
40256 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40257 (LP_OP): Likewise.
40258 (ASM_ADDR): Likewise.
40259 (RAX_LP): Likewise.
40260 (RBP_LP): Likewise.
40261 (RBX_LP): Likewise.
40262 (RCX_LP): Likewise.
40263 (RDI_LP): Likewise.
40264 (RSI_LP): Likewise.
40265 (RSP_LP): Likewise.
40266 (R8_LP): Likewise.
40267 (R9_LP): Likewise.
40268 (R10_LP): Likewise.
40269 (R10_LP): Likewise.
40270 (R11_LP): Likewise.
40271 (R12_LP): Likewise.
40272 (R13_LP): Likewise.
40273 (R14_LP): Likewise.
40274 (R15_LP): Likewise.
40275
b985be81
L
402762012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40277
40278 * sysdeps/x86_64/x32/dl-machine.h: New file.
40279
6a4888ff
AJ
402802012-05-14 Andreas Jaeger <aj@suse.de>
40281
40282 * manual/Makefile (subdir): Remove export of subdir.
40283 (all): Remove target.
40284 (.PHONY): Remove all from list.
40285 (mkinstalldirs): Remove.
40286 (.PHONY): Remove installdirs from list.
40287 ($(inst_infodir)/libc.info): Use make-target-directory.
40288 (installdirs): Remove.
40289 (subdir_%): Remove.
40290 (glibc-targets): Remove.
40291 (lib): Remove.
40292 (stubs): Remove.
40293 ($(objpfx)stubs ../po/manual.pot): Remove.
40294 ($(objpfx)stamp%): Remove.
40295 (make-target-directory): Remove.
40296 (subdir_install): Remove.
40297 (routines): Remove.
40298 (aux): Remove.
40299 (sources): Remove.
40300 (objects): Remove.
40301 (headers): Remove.
40302
40303 [BZ #13750]
40304 * manual/.gitignore: Remove, it's not needed anymore.
40305 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40306 all files in it.
40307 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40308 directory.
40309 (texis): Renamed to $(objpfx)texis.
40310 (texis-path): New, contains path to generated files.
40311 (chapters.%): Use texis-path for complete path, add extra argument
40312 libc-texinfo.sh.
40313 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40314 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40315 (summary,texi, stamp-summary): Use complete path of
40316 files. Generate files in build dir.
40317 (dir-add.texi): Build in build dir.
40318 (libm-err.texi,stamp-libm-err): Likewise.
40319 (version.texi, stamp-version): Likewise.
40320 (.%c.texi): Likewise.
40321 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40322 (mostlyclean): Remove target.
40323 (realclean): Remove target.
40324 (generated): Add new variable with contents from mostlyclean and
40325 realclean, remove entries duplicated in common-mostlyclean, add
40326 stamp-libm-err and stamp-version.
40327 (generated-dirs): Add libc directory.
40328 ($(inst_infodir)/libc.info): Install files from build dir.
40329
40330 * manual/install.texi (Configuring and compiling): Adjust since
40331 the info files are not part of the tar ball anymore.
40332
7ac77294
AJ
403332012-05-14 Andreas Jaeger <aj@suse.de>
40334
40335 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40336 variable.
40337
ffb7875d
JM
403382012-05-14 Joseph Myers <joseph@codesourcery.com>
40339
40340 [BZ #13717]
40341 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40342 to 2.2.0 where earlier.
40343 * sysdeps/unix/sysv/linux/configure: Regenerated.
40344 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40345 Remove conditional code.
40346 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40347 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40348 Remove conditional code.
40349 [!__NR_lchown]: Likewise.
40350 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40351 [__NR_lchown]: Likewise.
40352 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40353 comment referencing __ASSUME_LCHOWN_SYSCALL.
40354 * sysdeps/unix/sysv/linux/i386/sigaction.c
40355 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40356 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40357 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40358 Remove conditional code.
40359 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40360 (__protocol_available): Remove #if 0 code.
40361 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40362 conditional code.
40363 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40364 * sysdeps/unix/sysv/linux/kernel-features.h
40365 (__ASSUME_GETCWD_SYSCALL): Don't define.
40366 (__ASSUME_REALTIME_SIGNALS): Likewise.
40367 (__ASSUME_PREAD_SYSCALL): Likewise.
40368 (__ASSUME_PWRITE_SYSCALL): Likewise.
40369 (__ASSUME_POLL_SYSCALL): Likewise.
40370 (__ASSUME_LCHOWN_SYSCALL): Likewise.
40371 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40372 non-SPARC.
40373 (__ASSUME_SIOCGIFNAME): Don't define.
40374 (__ASSUME_MSG_NOSIGNAL): Likewise.
40375 (__ASSUME_SENDFILE): Define unconditionally.
40376 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40377 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40378 conditional code.
40379 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40380 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40381 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40382 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40383 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40384 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40385 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40386 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40387 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40388 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40390 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40391 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40392 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40393 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40394 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40395 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40396 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40397 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40399 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40400 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40402 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40403 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40405 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40406 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40408 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40409 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40410 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40411 Remove conditional code.
40412 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40413 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40414 Remove conditional code.
40415 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40416 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40417 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40418 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40419 Remove conditional code.
40420 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40421 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40422 Remove conditional code.
40423 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40424 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40425 Remove conditional code.
40426 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40427 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40428 Remove conditional code.
40429 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40430 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40431 Remove conditional code.
40432 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40433 * sysdeps/unix/sysv/linux/sh/pwrite64.c
40434 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40435 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40436 * sysdeps/unix/sysv/linux/sigaction.c
40437 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40438 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40439 * sysdeps/unix/sysv/linux/sigpending.c
40440 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40441 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40442 * sysdeps/unix/sysv/linux/sigprocmask.c
40443 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40444 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40445 * sysdeps/unix/sysv/linux/sigsuspend.c
40446 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40447 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40448 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40449 (__libc_missing_rt_sigs): Remove.
40450 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40451 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40452 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40453 Remove conditional code.
40454 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40455 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40456 return 1.
40457 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40458 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40459 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40460 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40461
1bfb7291
AJ
404622012-05-14 Andreas Jaeger <aj@suse.de>
40463
caae5a81
AJ
40464 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40465 it's not used in glibc.
40466 (__coshm1): Likewise.
40467 (__acosh1p): Likewise.
40468 (__sgn): Likewise.
40469
1bfb7291
AJ
40470 * manual/string.texi (Copying and Concatenation): Add missing
40471 variable in concat example.
40472 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40473
c044d724
L
404742012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40475
144c5467 40476 [BZ #14103]
c044d724
L
40477 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40478 __builtin_clzl with __builtin_clzll.
40479
2523c62b
L
404802012-05-14 H.J. Lu <hongjiu.lu@intel.com>
40481
40482 [BZ #14104]
40483 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40484 libc_freeres_ptr.
40485
d7bb4c42
LD
404862012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40487
40488 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40489 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40490 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40491 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40492
9dc4e1fb
MF
404932012-05-14 Mike Frysinger <vapier@gentoo.org>
40494
40495 * NEWS: Update ia64 info.
40496
c7df0112
AS
404972012-05-12 Andreas Schwab <schwab@linux-m68k.org>
40498
40499 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40500 used as bcopy.
40501
dc70356c
TS
405022012-05-12 Thomas Schwinge <thomas@codesourcery.com>
40503
40504 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40505 * sysdeps/unix/syscalls.list (dup3): Likewise.
40506 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40507 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40508
9fb1a21f
L
405092012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40510
40511 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40512 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40513
4822a2a5
L
405142012-05-11 H.J. Lu <hongjiu.lu@intel.com>
40515
40516 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40517 thread pointer.
40518 (TLS_IE): Use mov/add instead of movq/addq to load thread
40519 pointer.
40520 (TLS_GD_PREFIX): New.
40521 (TLS_GD): Use it.
40522
842b81d6
DM
405232012-05-11 David S. Miller <davem@davemloft.net>
40524
40525 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40526 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40527 (_FPU_SETCW): Likewise.
40528
1cf463cd
L
405292012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40530
40531 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40532 is 32-byte aligned.
40533
60cc4a18
AS
405342012-05-11 Andreas Schwab <schwab@linux-m68k.org>
40535
40536 [BZ #11837]
40537 * iconvdata/gb18030.c: Update tables.
40538 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
40539 characters specially.
40540 (BODY for TO_LOOP): Add encoding of missing ranges.
40541
febb44a4
TS
405422012-05-11 Thomas Schwinge <thomas@codesourcery.com>
40543
40544 [BZ #13673]
40545 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40546 * sysdeps/mach/hurd/dup3.c: Likewise.
40547 * sysdeps/mach/hurd/readlinkat.c: Likewise.
40548 * sysdeps/powerpc/memmove.c:: Likewise.
40549
0a10fb9e
L
405502012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40551
40552 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40553 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40554
df8a552f
L
405552012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40556
40557 * elf/elf.h (R_X86_64_RELATIVE64): New.
40558 (R_X86_64_NUM): Updated.
40559 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40560 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
40561 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40562 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40563 tst-quad1pie tst-quad2pie
40564 (modules-names): Add tst-quadmod1 tst-quadmod2.
40565 ($(objpfx)tst-quad1): New dependency.
40566 ($(objpfx)tst-quad2): Likewise.
40567 ($(objpfx)tst-quad1pie): Likewise.
40568 ($(objpfx)tst-quad2pie): Likewise.
40569 * sysdeps/x86_64/tst-quad1.c: New file.
40570 * sysdeps/x86_64/tst-quad1pie.c: New file.
40571 * sysdeps/x86_64/tst-quad2.c: Likewise.
40572 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40573 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40574 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40575 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40576 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40577
f34d6f84
ST
405782012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40579
f42d41d1
ST
40580 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40581 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40582 * streams/stropts.h (t_scalar_t): Define type.
40583
3c3571fc
ST
40584 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40585 (_PATH_PRESERVE): Set to "/var/lib".
40586 (_PATH_RWHODIR): Set to "/var/spool/rwho".
40587
61f06bd3
ST
40588 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40589 instead of int.
40590
918d4d71
ST
40591 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40592 if __dir_mkfile succeeded.
40593
f34d6f84
ST
40594 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40595 checking for _hurd_dtablesize. Unlock it right after having
40596 finished _hurd_dtable allocation.
40597
10589b4a
TS
405982012-05-10 Thomas Schwinge <thomas@schwinge.name>
40599
674cdbc7
TS
40600 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40601 * sysdeps/mach/hurd/configure: Regenerated.
40602 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40603 special-casing to...
40604 * sysdeps/gnu/configure.in: ... this new file.
40605 * sysdeps/unix/sysv/linux/configure: Regenerated.
40606 * sysdeps/gnu/configure: New generated file.
40607
8e41b99f
TS
40608 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40609 for Linux: use nsec instead of usec, as well as:
40610 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40611 members of type struct timespec.
40612 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40613 New macros.
40614 (struct stat64): Likewise.
40615 (_STATBUF_ST_NSEC): New macro.
40616 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40617
10589b4a
TS
40618 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40619 __strtoul_internal rather than strtoul.
40620
63643c85
PT
406212012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40622
40623 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40624 and reject them.
40625
3faebe6a
ST
406262012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40627
40628 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40629 which preserves existing values.
40630 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40631
c6474b07
PT
406322012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40633
40634 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40635 TIMEOUT values. Return EINVAL for NFDS values either negative or
40636 greater than FD_SETSIZE.
40637
1043890b
ST
406382012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40639
40640 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40641 allocated, call __vm_protect to finish enabling the existing space, and
40642 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40643 allocate the remainder.
40644
37ed8b9b
PT
406452012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40646
40647 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40648 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
40649
db653660
ST
406502012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40651
37ed8b9b
PT
40652 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40653 sysdeps/mach/hurd/readlink.c.
b29d4053 40654
db653660
ST
40655 * posix/tst-sysconf.c (posix_options): Only use
40656 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40657 _POSIX_SYNCHRONIZED_IO when they are defined
40658 * sysdeps/mach/hurd/bits/posix_opt.h:
40659 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40660 (_XOPEN_REALTIME): Undefine macro.
40661 (_XOPEN_REALTIME_THREADS): Undefine macro.
40662 (_XOPEN_SHM): Undefine macro.
40663 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40664 macro to -1.
40665 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40666 macro to -1.
40667 (_POSIX_ASYNC_IO): Undefine macro.
40668 (_POSIX_PRIORITIZED_IO): Undefine macro.
40669 (_POSIX_SPIN_LOCKS): Define macro to -1.
40670
ee16e894
ST
40671 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40672 SA_NODEFER, SA_RESETHAND.
40673 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40674 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40675 F_DUPFD_CLOEXEC.
40676
6103ae3b
TS
406772012-05-10 Thomas Schwinge <thomas@schwinge.name>
40678
40679 * elf/Makefile (pldd-modules): Define unconditionally.
40680
80b4e5f3
TS
406812012-05-10 Thomas Schwinge <thomas@schwinge.name>
40682
40683 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40684
edadcbd6
ST
406852012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40686
40687 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40688 Return ENOENT when name is empty.
40689 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40690
80694780
TS
406912012-05-10 Thomas Schwinge <thomas@schwinge.name>
40692
1792c087
TS
40693 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40694
80694780
TS
40695 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40696
6b645f0d
ST
406972012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40698
80694780
TS
40699 Fix mlock in all cases except non-readable pages.
40700 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40701 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 40702
6b645f0d
ST
40703 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40704 (__mkdir): When path is `/', just fail with EEXIST.
40705 * sysdeps/mach/hurd/mkdirat.c: Likewise.
40706
e468f8a3
TS
407072012-05-10 Thomas Schwinge <thomas@schwinge.name>
40708
40709 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40710 <sys/uio.h> (for writev).
40711 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40712 and <sys/param.h> (for MIN).
40713
a4186cff
PT
407142012-05-10 Pino Toscano <toscano.pino@tiscali.it>
40715
40716 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40717 REQUESTED_TIME. Properly set the remaining time and return EINTR
40718 if interrupted.
40719
510bbf14
TS
407202012-05-10 Thomas Schwinge <thomas@schwinge.name>
40721
40722 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40723 Depend on against $(link-rpcuserlibs).
40724
5d5722e8
ST
407252012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40726
a4186cff
PT
40727 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40728 (__libc_stack_end): Do not use attribute_relro.
40729 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40730 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 40731 to libthread-provided value.
a4186cff
PT
40732 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40733 attribute_relro.
5d5722e8 40734
37233df9
TS
407352012-05-10 Thomas Schwinge <thomas@schwinge.name>
40736
be971a2b
TS
40737 [BZ #3748]
40738 * bits/libc-lock.h (__libc_once_get): New macro.
40739 * sysdeps/mach/bits/libc-lock.h: Likewise.
40740 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40741 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40742 instead of using implementation details.
40743
37233df9
TS
40744 * libio/fileops.c: Unconditionally include <kernel-features.h>.
40745 * libio/freopen.c: Likewise.
40746 * libio/freopen64.c: Likewise.
40747 * misc/syslog.c: Likewise.
40748 * nscd/connections.c: Likewise.
40749 * nscd/netgroupcache.c: Likewise.
40750 * sysdeps/posix/getcwd.c: Likewise.
40751
38de94a5
RM
407522012-05-10 Roland McGrath <roland@hack.frob.com>
40753
40754 * math/w_ilogbf.c: Add #include <limits.h>.
40755
67530489
ST
407562012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40757
a4186cff 40758 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
40759 path instead of returning without unlocking.
40760
67530489
ST
40761 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40762 immediate-write ioctls.
40763 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40764
5aa3a74a
TS
407652012-05-10 Thomas Schwinge <thomas@schwinge.name>
40766
18bad2ae
TS
40767 * sysdeps/mach/hurd/i386/init-first.c (init): Use
40768 __builtin_frame_address instead of making assumptions about the
40769 location of the return address relative to DATA. Force early load of
40770 the return address.
40771 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
40772 __builtin_frame_address.
40773
5aa3a74a
TS
40774 dup3 for GNU Hurd.
40775 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
40776 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
40777 implement dup3 and do some further code clean-ups.
40778 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
40779 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
40780
ecd0de9a
ST
407812012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40782
cd9fa985
ST
40783 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
40784
a4186cff
PT
40785 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
40786 HURD_CRITICAL_END around holding _hurd_dtable_lock.
40787 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
40788 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
40789 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
40790 d->port.lock.
802ca5a5 40791
a4186cff
PT
40792 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
40793 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
40794 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 40795
bcf55240
TS
407962012-05-10 Thomas Schwinge <thomas@schwinge.name>
40797
6960eb42
TS
40798 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
40799 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
40800 definitions.
40801
eb43375f
TS
40802 accept4 for GNU Hurd.
40803 * include/sys/socket.h (__libc_accept4): New prototype.
40804 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
40805 to implement __libc_accept4.
40806 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
40807 __libc_accept4.
40808 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
40809
bcf55240
TS
40810 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
40811 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
40812 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
40813 signal-defines.sym.
40814
6178c55b
ST
408152012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40816
a4186cff 40817 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 40818
6f080c2f
TS
408192012-05-10 Thomas Schwinge <thomas@schwinge.name>
40820
40821 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
40822 assertion on O_CLOEXEC flag.
40823 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
40824 * hurd/intern-fd.c: Likewise.
40825 * hurd/port2fd.c: Likewise.
40826
bcfe3a54
ST
408272012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
40828
40829 [BZ #3906]
40830 * bits/in.h (IPV6_PKTINFO): Define new macro.
40831 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
40832
89c9aa49
AZ
408332012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40834
40835 [BZ #13954]
40836 [BZ #13955]
40837 [BZ #13956]
40838 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
40839 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
40840 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
40841 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
40842 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
40843 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
40844 * math/libm-test.inc (logb_test) : Additional logb tests.
40845
021db4be
AJ
408462012-05-09 Andreas Schwab <schwab@linux-m68k.org>
40847 Andreas Jaeger <aj@suse.de>
40848
40849 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
40850 * configure: Regenerated.
40851 * config.h.in (LINK_OBSOLETE_RPC): New macro.
40852 * config.make.in (link-obsolete-rpc): New substituted variable.
40853 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
40854 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
40855 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40856 (shared-only-routines): Don't set it under [link-obsolete-rpc],
40857 so that libc.a contains the symbols.
40858 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40859 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
40860 * sunrpc/auth_none.c: Likewise.
40861 * sunrpc/auth_unix.c: Likewise.
40862 * sunrpc/authdes_prot.c: Likewise.
40863 * sunrpc/authuxprot.c: Likewise.
40864 * sunrpc/clnt_gen.c: Likewise.
40865 * sunrpc/clnt_perr.c: Likewise.
40866 * sunrpc/clnt_raw.c: Likewise.
40867 * sunrpc/clnt_simp.c: Likewise.
40868 * sunrpc/clnt_tcp.c: Likewise.
40869 * sunrpc/clnt_udp.c: Likewise.
40870 * sunrpc/clnt_unix.c: Likewise.
40871 * sunrpc/des_crypt.c: Likewise.
40872 * sunrpc/des_soft.c: Likewise.
40873 * sunrpc/get_myaddr.c: Likewise.
40874 * sunrpc/key_call.c: Likewise.
40875 * sunrpc/key_prot.c: Likewise.
40876 * sunrpc/netname.c: Likewise.
40877 * sunrpc/pm_getmaps.c: Likewise.
40878 * sunrpc/pm_getport.c: Likewise.
40879 * sunrpc/pmap_clnt.c: Likewise.
40880 * sunrpc/pmap_prot.c: Likewise.
40881 * sunrpc/pmap_prot2.c: Likewise.
40882 * sunrpc/pmap_rmt.c: Likewise.
40883 * sunrpc/publickey.c: Likewise.
40884 * sunrpc/rpc_cmsg.c: Likewise.
40885 * sunrpc/rpc_common.c: Likewise.
40886 * sunrpc/rpc_dtable.c: Likewise.
40887 * sunrpc/rpc_prot.c: Likewise.
40888 * sunrpc/rpc_thread.c: Likewise.
40889 * sunrpc/rtime.c: Likewise.
40890 * sunrpc/svc.c: Likewise.
40891 * sunrpc/svc_auth.c: Likewise.
40892 * sunrpc/svc_raw.c: Likewise.
40893 * sunrpc/svc_run.c: Likewise.
40894 * sunrpc/svc_tcp.c: Likewise.
40895 * sunrpc/svc_udp.c: Likewise.
40896 * sunrpc/svc_unix.c: Likewise.
40897 * sunrpc/svcauth_des.c: Likewise.
40898 * sunrpc/xcrypt.c: Likewise.
40899 * sunrpc/xdr.c: Likewise.
40900 * sunrpc/xdr_array.c: Likewise.
40901 * sunrpc/xdr_float.c: Likewise.
40902 * sunrpc/xdr_intXX_t.c: Likewise.
40903 * sunrpc/xdr_mem.c: Likewise.
40904 * sunrpc/xdr_rec.c: Likewise.
40905 * sunrpc/xdr_ref.c: Likewise.
40906 * sunrpc/xdr_sizeof.c: Likewise.
40907 * sunrpc/xdr_stdio.c: Likewise.
40908
b5c086a2
RM
409092012-05-10 Roland McGrath <roland@hack.frob.com>
40910
40911 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
40912 change. Update copyright years.
40913
6d74dd09
JM
409142012-05-10 Joseph Myers <joseph@codesourcery.com>
40915
40916 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
40917
28e72501
MK
409182012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
40919 Joseph Myers <joseph@codesourcery.com>
40920 Paul Pluzhnikov <ppluzhnikov@google.com>
40921
40922 [BZ #14012]
40923 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
40924 requiring rpcgen.
40925 [cross-compiling] (extra-libs): Likewise.
40926 [cross-compiling] (extra-libs-others): Likewise.
40927 [cross-compiling] (librpcsvc-routines): Likewise.
40928 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
40929 [cross-compiling] (omit-deps): Likewise.
40930 (sunrpc-CPPFLAGS): New variable.
40931 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
40932 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
40933 (cross-rpcgen-objs): New variable.
40934 (extra-objs): Append $(cross-rpcgen-objs).
40935 ($(cross-rpcgen-objs)): New rule.
40936 ($(objpfx)cross-rpcgen): Likewise.
40937 (rpcgen-cmd): Define to use $(built-program-file). Expand
40938 comment.
40939 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
40940 ($(objpfx)x%.stmp): Likewise.
40941 * sunrpc/proto.h [IS_IN_build] (_): Define.
40942 [IS_IN_build] (_libc_intl_domainname): Likewise.
40943
c8c59454
L
409442012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40945
40946 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
40947 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
40948 and R_X86_64_TPOFF64.
40949
6f27cd16
JM
409502012-05-10 Joseph Myers <joseph@codesourcery.com>
40951
40952 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
40953 sysdeps/unix/sysv/syscalls.list.
40954 (stime): Likewise.
40955 (utime): Likewise.
40956 * sysdeps/unix/sysv/syscalls.list: Remove file.
40957
02467e1c
PE
409582012-05-10 Paul Eggert <eggert@cs.ucla.edu>
40959
40960 [BZ #3440]
40961 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
40962 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
40963 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
40964 (__LC_IDENTIFICATION): Make these macros useful in #if
40965 expressions, as required by C99.
40966
da392631
AS
409672012-05-10 Andreas Schwab <schwab@linux-m68k.org>
40968
40969 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
40970 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
40971 after this.
40972
8115f29b
L
409732012-05-09 H.J. Lu <hongjiu.lu@intel.com>
40974
40975 * stdlib/longlong.h: Updated from GCC.
40976
bdd74070
AJ
409772012-05-09 Andreas Jaeger <aj@suse.de>
40978
edfe0dbe
AJ
40979 * nscd/nscd.c (run_modes): Make named enum, reorder so that
40980 default is first entry.
40981 (run_mode): Set type.
40982 (main): Remove informal message about syslog.
40983 (options): Fix typo.
40984
bcfe3a54
ST
40985 [BZ #14053]
40986 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 40987 to asm.
bcfe3a54
ST
40988 (lrint): Likewise.
40989 (llrintf): Likewise.
40990 (llrint): Likewise.
40991 (rint): Likewise.
40992 (rintf): Likewise.
40993 (nearbyint): Likewise.
40994 (nearbyintf): Likewise.
bdd74070 40995
91d8d69e
AJ
409962012-05-09 Andreas Jaeger <aj@suse.de>
40997 Pedro Alves <palves@redhat.com>
40998
40999 * nscd/nscd.c (run_mode): Use enum.
41000 (main): Cleanup coding style issue.
41001
bb90b80b
AJ
410022012-05-09 Alexandre Oliva <aoliva@redhat.com>
41003 Andreas Jaeger <aj@suse.de>
41004
bcfe3a54
ST
41005 * nscd/nscd.c (go_background): Replaced with...
41006 (run_mode): ... this.
bb90b80b 41007 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
41008 (options): Add -F --foreground.
41009 (main): Implement it.
41010 (parse_opt): Parse it.
bb90b80b 41011
1a4b75a1
AJ
410122012-05-09 Andreas Jaeger <aj@suse.de>
41013
41014 [BZ #14083]
41015 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41016 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41017 -Wconversion warning.
41018 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41019 Likewise.
41020
b1cc2472
JM
410212012-05-09 Joseph Myers <joseph@codesourcery.com>
41022
41023 * conform/data/locale.h-data (NULL): Use macro-constant. Require
41024 == 0.
41025 (LC_ALL): Use macro-int-constant.
41026 (LC_COLLATE): Likewise.
41027 (LC_CTYPE): Likewise.
41028 (LC_MESSAGES): Likewise.
41029 (LC_MONETARY): Likewise.
41030 (LC_NUMERIC): Likewise.
41031 (LC_TIME): Likewise.
41032 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41033 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41034 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41035 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41036 Specify type.
41037 [C99-based standards] (float_t): Expect type.
41038 [C99-based standards] (double_t): Expect type.
41039 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
41040 type.
41041 [C99-based standards] (HUGE_VALL): Likewise.
41042 [C99-based standards] (INFINITY): Likewise.
41043 [C99-based standards] (NAN): Likewise.
41044 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41045 [C99-based standards] (FP_NAN): Likewise.
41046 [C99-based standards] (FP_NORMAL): Likewise.
41047 [C99-based standards] (FP_SUBNORMAL): Likewise.
41048 [C99-based standards] (FP_ZERO): Likewise.
41049 [C99-based standards] (FP_FAST_FMA): Use
41050 optional-macro-int-constant. Specify type. Require == 1.
41051 [C99-based standards] (FP_FAST_FMAF): Likewise.
41052 [C99-based standards] (FP_FAST_FMAL): Likewise.
41053 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41054 [C99-based standards] (FP_ILOGBNAN): Likewise.
41055 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41056 Specify type.
41057 [C99-based standards] (MATH_ERREXCEPT): Likewise.
41058 [C99-based standards] (math_errhandling): Specify type.
41059 [ISO99 || ISO11] (signgam): Do not allow.
41060 [non-C99-based standards] (copysignf): Do not allow.
41061 [non-C99-based standards] (exp2f): Likewise.
41062 [non-C99-based standards] (log2f): Likewise.
41063 [non-C99-based standards] (modff): Allow.
41064 [non-C99-based standards] (erff): Do not allow.
41065 [non-C99-based standards] (erfcf): Likewise.
41066 [non-C99-based standards] (gammaf): Likewise.
41067 [non-C99-based standards] (hypotf): Likewise.
41068 [non-C99-based standards] (j0f): Likewise.
41069 [non-C99-based standards] (j1f): Likewise.
41070 [non-C99-based standards] (jnf): Likewise.
41071 [non-C99-based standards] (lgammaf): Likewise.
41072 [non-C99-based standards] (tgammaf): Likewise.
41073 [non-C99-based standards] (y0f): Likewise.
41074 [non-C99-based standards] (y1f): Likewise.
41075 [non-C99-based standards] (ynf): Likewise.
41076 [non-C99-based standards] (isnanf): Likewise.
41077 [non-C99-based standards] (acoshf): Likewise.
41078 [non-C99-based standards] (asinhf): Likewise.
41079 [non-C99-based standards] (atanhf): Likewise.
41080 [non-C99-based standards] (cbrtf): Likewise.
41081 [non-C99-based standards] (expm1f): Likewise.
41082 [non-C99-based standards] (ilogbf): Likewise.
41083 [non-C99-based standards] (log1pf): Likewise.
41084 [non-C99-based standards] (logbf): Likewise.
41085 [non-C99-based standards] (nextafterf): Likewise.
41086 [non-C99-based standards] (remainderf): Likewise.
41087 [non-C99-based standards] (rintf): Likewise.
41088 [non-C99-based standards] (scalbf): Likewise.
41089 [non-C99-based standards] (copysignl): Likewise.
41090 [non-C99-based standards] (exp2l): Likewise.
41091 [non-C99-based standards] (log2l): Likewise.
41092 [non-C99-based standards] (modfl): Allow.
41093 [non-C99-based standards] (erfl): Do not allow.
41094 [non-C99-based standards] (erfcl): Likewise.
41095 [non-C99-based standards] (gammal): Likewise.
41096 [non-C99-based standards] (hypotl): Likewise.
41097 [non-C99-based standards] (j0l): Likewise.
41098 [non-C99-based standards] (j1l): Likewise.
41099 [non-C99-based standards] (jnl): Likewise.
41100 [non-C99-based standards] (lgammal): Likewise.
41101 [non-C99-based standards] (tgammal): Likewise.
41102 [non-C99-based standards] (y0l): Likewise.
41103 [non-C99-based standards] (y1l): Likewise.
41104 [non-C99-based standards] (ynl): Likewise.
41105 [non-C99-based standards] (isnanl): Likewise.
41106 [non-C99-based standards] (acoshl): Likewise.
41107 [non-C99-based standards] (asinhl): Likewise.
41108 [non-C99-based standards] (atanhl): Likewise.
41109 [non-C99-based standards] (cbrtl): Likewise.
41110 [non-C99-based standards] (expm1l): Likewise.
41111 [non-C99-based standards] (ilogbl): Likewise.
41112 [non-C99-based standards] (log1pl): Likewise.
41113 [non-C99-based standards] (logbl): Likewise.
41114 [non-C99-based standards] (nextafterl): Likewise.
41115 [non-C99-based standards] (remainderl): Likewise.
41116 [non-C99-based standards] (rintl): Likewise.
41117 [non-C99-based standards] (scalbl): Likewise.
41118 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41119 [non-C99-based standards] (FP_*): Do not allow.
41120 [C99-based standards] (FP_*): Change to
41121 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41122 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41123 allow.
41124 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41125 (SIG_ERR): Likewise.
41126 [X/Open-based standards] (SIG_HOLD): Likewise.
41127 (SIG_IGN): Likewise.
41128 (SIGABRT): Use macro-int-constant. Specify type. Require
41129 positive value.
41130 (SIGFPE): Likewise.
41131 (SIGILL): Likewise.
41132 (SIGINT): Likewise.
41133 (SIGSEGV): Likewise.
41134 (SIGTER): Likewise.
41135 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41136 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41137 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41138 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41139 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41140 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41141 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41142 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41143 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41144 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41145 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41146 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41147 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41148 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41149 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41150 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41151 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41152 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41153 [X/Open-based standards] (SIGTRAP): Likewise.
41154 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41155 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41156 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41157 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41158 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41159 allow.
41160
b9f1922d
IW
411612012-05-08 Ian Wienand <ianw@vmware.com>
41162
41163 [BZ #14080]
41164 * time/tzset.c (__tzset_parse_tz): Update default rules for
41165 daylight time changes in the Energy Policy Act of 2005.
41166
1db86e88
AJ
411672012-05-09 Andreas Jaeger <aj@suse.de>
41168
41169 [BZ #13983]
41170 * elf/ldconfig.c (parse_conf): Change string to make clear that
41171 ldconfig only issued a warning if ld.so.conf does not exist.
41172
dee4a4e3
DM
411732012-05-08 David S. Miller <davem@davemloft.net>
41174
ee0db190
DM
41175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41176 movxtod instead of popping the value on the stack.
41177
dee4a4e3
DM
41178 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41179
6a43ec98
CD
411802012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
41181
41182 * config.h.in: Add HAVE_ARM_PCS_VFP.
41183
05c2c961
RMG
411842012-05-08 Roland Mc Grath <roland@hack.frob.com>
41185
bcfe3a54
ST
41186 [BZ #13979]
41187 * include/features.h: Warn if user requests __FORTIFY_SOURCE
41188 checking but the checks are disabled for any reason.
05c2c961 41189
4b30f61a
L
411902012-05-08 H.J. Lu <hongjiu.lu@intel.com>
41191
41192 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41193 and ELF64_R_TYPE with ELFW(R_TYPE).
41194
eee2bc67
JM
411952012-05-08 Joseph Myers <joseph@codesourcery.com>
41196
7ea5391a
JM
41197 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41198 (ulimit): Likewise.
41199
eee2bc67
JM
41200 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41201 (settimeofday): Likewise.
41202
abb66a67
MF
412032012-05-08 Mike Frysinger <vapier@gentoo.org>
41204
41205 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
41206 a struct th_u2 inside the union, and move tu_block/tu_code into
41207 a new th_u3 union of tu_block/tu_code inside of that. Move
41208 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
41209 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
41210 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41211 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41212 (th_stuff): Change to th_u1.tu_stuff.
41213 (th_data): Define.
41214 (th_msg): Change to th_u1.th_u2.tu_data.
41215
7f18b530
DM
412162012-05-07 David S. Miller <davem@davemloft.net>
41217
05760585
DM
41218 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41219
7f18b530
DM
41220 [BZ #14074]
41221 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41222 (SETUP_PIC_REG): Use it.
41223 (SETUP_PIC_REG_LEAF): Use it.
41224
495fd99f
JM
412252012-05-07 Joseph Myers <joseph@codesourcery.com>
41226
41227 [BZ #13885]
41228 [BZ #13923]
41229 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41230 USE_AS_EXPM1L.
41231 (EXPL_FINITE): Likewise.
41232 (FLDLOG): Likewise.
41233 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41234 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41235 e_expl.S.
41236 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41237 USE_AS_EXPM1L.
41238 (EXPL_FINITE): Likewise.
41239 (FLDLOG): Likewise.
41240 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41241 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41242 e_expl.S.
41243 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
41244 test of -max_value argument for long double.
41245 * sysdeps/i386/fpu/libm-test-ulps: Update.
41246 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41247
6693d694
DM
412482012-05-06 David S. Miller <davem@davemloft.net>
41249
41250 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41251 quad soft-float symbols whose references which are compiler
41252 generated.
41253 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41254
6c23e11c
JM
412552012-05-06 Joseph Myers <joseph@codesourcery.com>
41256
d8b82cad
JM
41257 [BZ #13884]
41258 [BZ #13914]
41259 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41260 USE_AS_EXP10L.
41261 (EXPL_FINITE): Likewise.
41262 (FLDLOG): Likewise.
41263 (c0): Likewise.
41264 (c1): Likewise.
41265 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41266 Adjust comments for base varying.
41267 (__expl_finite): Change alias to EXPL_FINITE.
41268 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41269 e_expl.S.
41270 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41271 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41272 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41273 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41274 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41275 USE_AS_EXP10L.
41276 (EXPL_FINITE): Likewise.
41277 (FLDLOG): Likewise.
41278 (c0): Likewise.
41279 (c1): Likewise.
41280 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
41281 Adjust comments for base varying.
41282 (__expl_finite): Change alias to EXPL_FINITE.
41283 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
41284 tests for bugs.
41285 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41286
6c23e11c
JM
41287 [BZ #14064]
41288 * math/libm-test.inc (check_float_internal): Correct ulp
41289 calculation for subnormal expected results.
41290
29ba805c
AJ
412912012-05-06 Andreas Jaeger <aj@suse.de>
41292
41293 * Makeconfig (+math-flags): New, set to -frounding-math.
41294 (+cflags): Add +math-flags so that all of glibc gets compiled with
41295 it.
41296
41297 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41298
7b17aeda
JM
412992012-05-05 Joseph Myers <joseph@codesourcery.com>
41300
5779f134
JM
41301 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41302 Disable one test.
41303
41498f4d
JM
41304 [BZ #13787]
41305 [BZ #13922]
41306 [BZ #14036]
41307 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41308 (__ieee754_expl): Allow for and saturate large arguments.
41309 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41310 (u_threshold): Likewise.
41311 (__exp): Call __ieee754_exp before checking for overflow and
41312 underflow.
41313 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41314 (u_threshold): Likewise.
41315 (__expf): Call __ieee754_expf before checking for overflow and
41316 underflow.
41317 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41318 (u_threshold): Likewise.
41319 (__expl): Call __ieee754_expl before checking for overflow and
41320 underflow.
41321 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41322 (__ieee754_expl): Allow for and saturate large arguments.
41323 * math/libm-test.inc (exp_test): Add another test. Do not allow
41324 missing overflow exception on overflow.
41325 (expm1_test): Do not allow missing overflow exception on overflow.
41326
6698b8bf
JM
41327 * sysdeps/i386/fpu/e_expl.c: Move to ...
41328 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
41329 rather than using inline asm.
41330 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41331 * sysdeps/x86_64/fpu/e_expl.S: Copy from
41332 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41333
7b17aeda
JM
41334 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41335 (nice): Likewise.
41336 (poll): Likewise.
41337 (signal): Likewise.
41338 (time): Likewise.
41339 (times): Likewise.
41340
f7c85819
JM
413412012-05-04 Joseph Myers <joseph@codesourcery.com>
41342
41343 * sysdeps/unix/syscalls.list (adjtime): Add entry from
41344 sysdeps/unix/common/syscalls.list.
41345 (fchmod): Likewise.
41346 (fchown): Likewise.
41347 (ftruncate): Likewise.
41348 (getrusage): Likewise.
41349 (gettimeofday): Likewise.
41350 (setpgid): Likewise.
41351 (setregid): Likewise.
41352 (setreuid): Likewise.
41353 (sigaction): Likewise.
41354 (truncate): Likewise.
41355 (vhangup): Likewise.
41356 * sysdeps/unix/common/syscalls.list: Remove file.
41357 * sysdeps/unix/bsd/Implies: Don't include unix/common.
41358 * sysdeps/unix/sysv/linux/Implies: Likewise.
41359
336270d0
L
413602012-05-04 H.J. Lu <hongjiu.lu@intel.com>
41361
41362 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41363 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41364 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41365 Moved to ...
41366 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41367 Here.
41368 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41369 to ...
41370 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41371 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41372 to ...
41373 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41374 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41375 to ...
41376 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41377 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41378 to ...
41379 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41380 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41381 to ...
41382 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41383 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41384 to ...
41385 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41386 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41387 to ...
41388 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41389 Here.
41390 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41391 to ...
41392 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41393 Here.
41394 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41395 to ...
41396 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41397 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41398 Moved to ...
41399 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41400 Here.
41401 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41402 to ...
41403 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41404
d128e450
JM
414052012-05-04 Joseph Myers <joseph@codesourcery.com>
41406
fa8ee516
JM
41407 * sysdeps/unix/common/bits/dirent.h: Remove file.
41408 * sysdeps/unix/common/bits/fcntl.h: Likewise.
41409
d128e450
JM
41410 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41411 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41412 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41413 * sysdeps/unix/bsd/isatty.c: Likewise.
41414 * sysdeps/unix/bsd/tcdrain.c: Likewise.
41415 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41416 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41417
ff8faaf0 414182012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 41419
62881be4 41420 [BZ #13563]
31dc8730
AZ
41421 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41422 long double comparison inaccuracies.
41423 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41424 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41425
6fef930c
AS
414262012-05-04 Andreas Schwab <schwab@linux-m68k.org>
41427
41428 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41429 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41430
8f203e6c
JM
414312012-05-04 Joseph Myers <joseph@codesourcery.com>
41432
41433 [BZ #14049]
41434 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41435 nonzero digits before rounding a hex value.
41436 * stdlib/tst-strtod.c (tests): Add another test.
41437
5197d9c2
AK
414382012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41439
41440 * sysdeps/s390/fpu/libm-test-ulps: Update.
41441
f0c1dedf
AJ
414422012-05-03 Andreas Jaeger <aj@suse.de>
41443
41444 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41445 does not get optimized out.
41446 (malloc_opt_barrier): New.
41447
a65ef2ae 414482012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 41449 Roland McGrath <roland@hack.frob.com>
a65ef2ae 41450
2b942cb7 41451 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 41452 intermediate file deletion.
2b942cb7 41453 (generated): Add .symlist files.
a65ef2ae 41454
54b71e02
JM
414552012-05-03 Joseph Myers <joseph@codesourcery.com>
41456
41457 [BZ #13775]
41458 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41459 Redirect under this condition.
41460 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41461 [__USE_GNU] (__dprintf_chk): Not under this condition.
41462 [__USE_GNU] (__vdprintf_chk): Likewise.
41463 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41464 under this condition.
41465 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41466 [__USE_XOPEN2K8] (dprintf): Define under this condition.
41467 [__USE_XOPEN2K8] (vdprintf): Likewise.
41468 [__USE_GNU] (__dprintf_chk): Not under this condition.
41469 [__USE_GNU] (__vdprintf_chk): Likewise.
41470 [__USE_GNU] (dprintf): Likewise.
41471 [__USE_GNU] (vdprintf): Likewise.
41472
d3dfcc41
RM
414732012-05-03 Roland McGrath <roland@hack.frob.com>
41474
41475 * elf/Makefile (common-generated): Set this instead of generated for
41476 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
41477 $(all-built-dso)-derived lists.
41478
7ac30cc5
AJ
414792012-05-03 Andreas Jaeger <aj@suse.de>
41480
0c51e550
AJ
41481 * sysdeps/i386/fpu/libm-test-ulps: Update.
41482
7ac30cc5
AJ
41483 * FAQ: Removed.
41484 * FAQ.in: Likewise.
41485 * scripts/gen-FAQ.pl: Likewise.
41486 * manual/install.texi (Installation): Point to online location of
41487 FAQ.
41488 * Makefile (files-for-dist): Remove FAQ.
41489 (FAQ): Remove.
41490
d4c2917f
AM
414912012-05-02 Allan McRae <allan@archlinux.org>
41492
41493 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41494 (LDFLAGS-reldepmod5.so): Likewise.
41495 (LDFLAGS-reldep6mod1.so): Likewise.
41496 (LDFLAGS-reldep6mod4.so): Likewise.
41497 (LDFLAGS-reldep8mod3.so): Likewise.
41498 (LDFLAGS-unload4mod1.so): Likewise.
41499 (LDFLAGS-unload4mod2.so): Likewise.
41500 (LDFLAGS-tst-initorder): Likewise.
41501 (LDFLAGS-tst-initordera2.so): Likewise.
41502 (LDFLAGS-tst-initordera3.so): Likewise.
41503 (LDFLAGS-tst-initordera4.so): Likewise.
41504 (LDFLAGS-tst-initorderb2.so): Likewise.
41505 (LDFLAGS-noload): Likewise.
41506 (LDFLAGS-next): Likewise.
41507 (LDFLAGS-order2mod1.so): Likewise.
41508 (LDFLAGS-order2mod2.so): Likewise.
41509 (LDFLAGS-tst-initorder2): Likewise.
41510 (LDFLAGS-tst-initorder2a.so): Likewise.
41511 (LDFLAGS-tst-initorder2b.so): Likewise.
41512 (LDFLAGS-tst-initorder2c.so): Likewise.
41513 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41514
d77f993f
DM
415152012-05-02 David S. Miller <davem@davemloft.net>
41516
41517 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41518
171a70b4
PP
415192012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
41520
41521 [BZ #14055]
41522 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41523
0be196ad
AJ
415242012-05-02 Andreas Jaeger <aj@suse.de>
41525
41526 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41527 since we manipulate rounding mode.
41528 (CPPFLAGS-test-idouble.c): Likewise.
41529 (CPPFLAGS-test-ifloat.c): Likewise.
41530 (CFLAGS-test-ldouble.c): Likewise.
41531 (CFLAGS-test-double.c): Likewise.
41532 (CFLAGS-test-float.c): Likewise.
41533 (CFLAGS-test-misc.c): Likewise.
41534 (CFLAGS-test-test-fenv.c): Likewise.
41535
4f9d04aa
AZ
415362012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41537
2b942cb7
RM
41538 [BZ #2550]
41539 [BZ #2570]
41540 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41541 comparisons to determine direction to adjust input.
4f9d04aa 41542
82a79e7d
RM
415432012-05-01 Roland McGrath <roland@hack.frob.com>
41544
f5a01ca9
RM
41545 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41546 output to the target.
41547
90fe4186
RM
41548 * scripts/localplt.awk: New file.
41549 * elf/Makefile ($(objpfx)check-localplt): Target removed.
41550 (check-localplt-CFLAGS): Variable removed.
41551 ($(all-built-dso:=.jmprel)): New static pattern rule.
41552 (generated): Add those targets.
41553 (localplt-built-dso): New variable.
41554 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41555
41556 * elf/check-localplt.c: File removed.
41557
82397ed6
RM
41558 * scripts/check-execstack.awk: New file.
41559 * elf/Makefile ($(objpfx)check-execstack): Target removed.
41560 (check-execstack-CFLAGS): Variable removed.
41561 ($(objpfx)check-execstack.h): Target removed.
41562 ($(objpfx)execstack-default): New target.
41563 (generated): Add that instead of check-execstack.h.
41564 ($(all-built-dso:=.phdr)): New static pattern rule.
41565 (generated): Add those targets.
41566 * elf/check-execstack.c: File removed.
41567
82a79e7d
RM
41568 * scripts/check-textrel.awk: New file.
41569 * elf/Makefile ($(objpfx)check-textrel): Target removed.
41570 (check-textrel-CFLAGS): Variable removed.
41571 (all-built-dso): Use := to define.o
41572 ($(all-built-dso:=.dyn)): New static pattern rule.
41573 (generated): Add those targets.
41574 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41575 * config.make.in (READELF): New substituted variable.
41576 * elf/check-textrel.c: File removed.
41577
62fde54f 415782012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 41579
615605c9
JM
41580 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41581 allow.
41582 * conform/data/ctype.h-data [C99-based standards] (isblank):
41583 Expect function.
41584 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41585 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41586 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41587 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41588 Specify type. Require positive value.
41589 (EILSEQ): Likewise.
41590 (ERANGE): Likewise.
41591 [ISO || POSIX] (EILSEQ): Do not expect.
41592 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41593 Specify type. Require positive value.
41594 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41595 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41596 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41597 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41598 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41599 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41600 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41601 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41602 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41603 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41604 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41605 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41606 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41607 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41608 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41609 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41610 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41611 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41612 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41613 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41614 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41615 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41616 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41617 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41618 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41619 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41620 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41621 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41622 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41623 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41624 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41625 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41626 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41627 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41628 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41629 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41630 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41631 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41632 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41633 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41634 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41635 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41636 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41637 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41638 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41639 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41640 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41641 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41642 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41643 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41644 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41645 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41646 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41647 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41648 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41649 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41650 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41651 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41652 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41653 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41654 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41655 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41656 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41657 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41658 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41659 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41660 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41661 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41662 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41663 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41664 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41665 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41666 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41667 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41668 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41669 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41670 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41671 Require >= 2.
41672 (FLT_ROUNDS): Expect as macro, not constant.
41673 (FLT_MANT_DIG): Use macro-int-constant.
41674 (DBL_MANT_DIG): Likewise.
41675 (LDBL_MANT_DIG): Likewise.
41676 (FLT_DIG): Likewise.
41677 (DBL_DIG): Likewise.
41678 (LDBL_DIG): Likewise.
41679 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
41680 (DBL_MIN_EXP): Likewise.
41681 (LDBL_MIN_EXP): Likewise.
41682 (FLT_MAX_EXP): Use macro-int-constant.
41683 (DBL_MAX_EXP): Likewise.
41684 (LDBL_MAX_EXP): Likewise.
41685 (FLT_MAX_10_EXP): Likewise.
41686 (DBL_MAX_10_EXP): Likewise.
41687 (LDBL_MAX_10_EXP): Likewise.
41688 (FLT_MAX): Use macro-constant.
41689 (DBL_MAX): Likewise.
41690 (LDBL_MAX): Likewise.
41691 (FLT_EPSILON): Use macro-constant. Give upper bound.
41692 (DBL_EPSILON): Likewise.
41693 (LDBL_EPSILON): Likewise.
41694 (FLT_MIN): Likewise.
41695 (DBL_MIN): Likewise.
41696 (LDBL_MIN): Likewise.
41697 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41698 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41699 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41700 [ISO11] (FLT_HAS_SUBNORM): Likewise.
41701 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41702 [ISO11] (DBL_DECIMAL_DIG): Likewise.
41703 [ISO11] (FLT_DECIMAL_DIG): Likewise.
41704 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41705 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41706 [ISO11] (FLT_TRUE_MIN): Likewise.
41707 [ISO11] (LDBL_TRUE_MIN): Likewise.
41708 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41709 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41710 (SCHAR_MIN): Use macro-int-constant. Specify type.
41711 (SCHAR_MAX): Likewise.
41712 (UCHAR_MAX): Likewise.
41713 (CHAR_MIN): Likewise.
41714 (CHAR_MAX): Likewise.
41715 (MB_LEN_MAX): Use macro-int-constant.
41716 (SHRT_MIN): Use macro-int-constant. Specify type.
41717 (SHRT_MAX): Likewise.
41718 (USHRT_MAX): Likewise.
41719 (INT_MAX): Likewise.
41720 (INT_MIN): Use macro-int-constant. Specify type. Make upper
41721 bound negative.
41722 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
41723 bound with "U".
41724 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
41725 bound with "L".
41726 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
41727 bound negative. Suffix upper bound with "L".
41728 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
41729 bound with "UL".
41730 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41731 Specify type.
41732 [C99-based standards] (LLONG_MAX): Likewise.
41733 [C99-based standards] (ULLONG_MAX): Likewise.
41734 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
41735 == 0.
41736 [ISO11] (max_align_t): Require type.
41737 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41738
c9140a62
JM
41739 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41740 from $CFLAGS, without defining away __attribute__ calls.
41741 (checknamespace): Use $CFLAGS_namespace.
41742
9af0bf29
JM
41743 * conform/conformtest.pl (@keywords): Only include C99 keywords
41744 for standards based on C99 or C11.
41745
343222a2
JM
41746 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41747 Disable tests.
41748 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41749 UNIX98]: Likewise.
41750
661f8cf0
JM
41751 * conform/conformtest.pl: Handle "macro-int-constant" and test for
41752 usability of symbols in #if.
41753
ee74b9cb
JM
41754 * conform/conformtest.pl: If macro or constant types start
41755 "promoted:", expect the symbol to be of the following type
41756 promoted by the integer promotions.
62fde54f 41757
aafc49b3
JM
41758 * conform/conformtest.pl: Parse all "constant" and "macro" lines
41759 in one place. Also handle "macro-constant".
41760
fefdf574
JM
41761 * conform/conformtest.pl: Only accept expected macro values with
41762 "==". Parse all "macro" lines in one place.
41763 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41764
f2d922fe
JM
41765 * conform/conformtest.pl: Handle braced types on "constant" lines
41766 instead of handling "typed-constant".
41767 * conform/data/signal.h-data: Use "constant" instead of
41768 "typed-constant".
41769
d22956c9
JM
41770 * conform/conformtest.pl: Handle "optional-" at start of lines in
41771 one place rather than duplicating several cases. Handle each
41772 format of "macro" line with initial "optional-".
41773
028e2e38
JM
41774 * conform/conformtest.pl: Only accept expected constant or
41775 optional-constant values with "==". Parse all "constant" lines in
41776 one place. Parse all "optional-constant" lines in one place.
41777 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
41778 * conform/data/fmtmsg.h-data: Likewise.
41779 * conform/data/netinet/in.h-data: Likewise.
41780 * conform/data/tar.h-data: Likewise.
41781 * conform/data/limits.h-data: Use "==" form on "constant" and
41782 "optional-constant" lines.
41783
1b8f2850
JM
41784 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
41785 Use -std=c99 for XOPEN2K.
41786 (@knownproblems): Remove.
41787 (newtoken): Don't check %isknown.
41788
a05a144b
JM
41789 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
41790 Do not expect macro.
41791 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
41792 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
41793 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
41794 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
41795 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
41796 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
41797 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
41798 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
41799 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
41800 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
41801 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
41802 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
41803 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
41804 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
41805 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
41806 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
41807 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
41808 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
41809 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
41810 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
41811 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
41812 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
41813 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
41814 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
41815 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
41816 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
41817 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
41818 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
41819 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
41820 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
41821 [XPG3] (acosh): Likewise.
41822 [XPG3] (asinh): Likewise.
41823 [XPG3] (atanh): Likewise.
41824 [XPG3] (cbrt): Likewise.
41825 [XPG3] (expm1): Likewise.
41826 [XPG3] (ilogb): Likewise.
41827 [XPG3] (log1p): Likewise.
41828 [XPG3] (logb): Likewise.
41829 [XPG3] (nextafter): Likewise.
41830 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
41831 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
41832 [XPG3] (remainder): Likewise.
41833 [XPG3] (rint): Likewise.
41834 [XPG3 || XPG4 || UNIX98] (round): Likewise.
41835 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
41836 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
41837 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
41838 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
41839 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
41840 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
41841 [UNIX98 || XOPEN2K] (scalb): Expect.
41842 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
41843 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
41844 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
41845 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
41846 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
41847 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
41848 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
41849 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
41850 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
41851 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
41852 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
41853 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
41854 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
41855 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
41856 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
41857 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
41858 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
41859 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
41860 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
41861 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
41862 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
41863 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
41864 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
41865 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
41866 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
41867 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
41868 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
41869 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
41870 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
41871 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
41872 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
41873 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
41874 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
41875 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
41876 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
41877 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
41878 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
41879 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
41880 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
41881 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
41882 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
41883 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
41884 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
41885 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
41886 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
41887 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
41888 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
41889 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
41890 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
41891 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
41892 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
41893 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
41894 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
41895 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
41896 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
41897 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
41898 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
41899 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
41900 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
41901 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
41902 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
41903 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
41904 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
41905 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
41906 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
41907 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
41908 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
41909 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
41910 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
41911 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
41912 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
41913 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
41914 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
41915 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
41916 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
41917 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
41918 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
41919 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
41920 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
41921 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
41922 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
41923 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
41924 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
41925 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
41926 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
41927 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
41928 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
41929 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
41930 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
41931 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
41932 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
41933 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
41934 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
41935 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
41936 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
41937 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
41938 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
41939 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
41940 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
41941 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
41942 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
41943 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
41944 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
41945 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
41946 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
41947 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
41948 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
41949 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
41950 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
41951 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
41952 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
41953 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
41954 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
41955 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
41956 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
41957 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
41958 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
41959 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
41960 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
41961 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
41962 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
41963 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
41964 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
41965 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
41966 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
41967 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
41968 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
41969 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
41970 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
41971 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
41972 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
41973 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
41974 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
41975 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
41976 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
41977 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
41978 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
41979
73c5ebe3
JM
41980 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
41981 _XOPEN_SOURCE_EXTENDED for XPG4.
41982
39c33b6c
JM
41983 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
41984
62fde54f
JM
41985 * Makeconfig (localtime): Remove variable.
41986 (inst_localtime-file): Likewise.
41987
0741d64c
AS
419882012-05-01 Andreas Schwab <schwab@linux-m68k.org>
41989
41990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
41991 Update.
41992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41993 Update.
41994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
41995 Update.
41996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
41997 Update.
41998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
41999 Update.
42000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42001 Update.
42002 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42003 Update.
42004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42005 Update.
42006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42007 Update.
42008
7cb029ee
JM
420092012-05-01 Joseph Myers <joseph@codesourcery.com>
42010
42011 [BZ #2550]
42012 [BZ #2570]
42013 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42014 comparisons to determine direction to adjust input.
42015 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42016 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42017 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42018 Likewise.
42019 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42020 Likewise.
42021 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42022 Likewise.
42023 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42024 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42025 Likewise.
42026 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42027 Likewise.
42028 * math/libm-test.inc (nexttoward_test): Add more tests.
42029
412bd966
AS
420302012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42031
42032 [BZ #14040]
42033 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42034 in version GLIBC_2.1, not GLIBC_2.0.
42035 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42036 Likewise.
42037
9568c0c2
JM
420382012-04-30 Joseph Myers <joseph@codesourcery.com>
42039
adfbc8ac
JM
42040 [BZ #13942]
42041 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42042 (1 - x) * (1 + x).
42043 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42044 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42045 * math/libm-test.inc (acos_test): Add more tests.
42046 (asin_test): Likewise.
42047 * sysdeps/i386/fpu/libm-test-ulps: Update.
42048 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42049
5ba3cc69
JM
42050 [BZ #14034]
42051 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42052 of square root.
42053 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42054 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42055 * math/libm-test.inc (acos_test_tonearest): New function.
42056 (acos_test_towardzero): Likewise.
42057 (acos_test_downward): Likewise.
42058 (acos_test_upward): Likewise.
42059 (asin_test_tonearest): Likewise.
42060 (asin_test_towardzero): Likewise.
42061 (asin_test_downward): Likewise.
42062 (asin_test_upward): Likewise.
42063 (main): Call the new functions.
42064 * sysdeps/i386/fpu/libm-test-ulps: Update.
42065 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42066
9568c0c2
JM
42067 [BZ #13884]
42068 [BZ #13924]
42069 * math/e_exp10.c: Include <float.h>.
42070 (__ieee754_exp10): Handle underflow here rather than multiplying
42071 large negative argument by M_LN10.
42072 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42073 of __ieee754_expf.
42074 * math/e_exp10l.c: Include <float.h>.
42075 (__ieee754_exp10l): Handle underflow here rather than multiplying
42076 large negative argument by M_LN10l.
42077 * math/libm-test.inc (exp10_test): Add another test. Do not allow
42078 spurious overflow exception on underflow.
42079
5ac3ea17
MP
420802012-04-29 Marek Polacek <polacek@redhat.com>
42081
42082 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42083 (__fortify_function): New macro.
42084 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42085 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42086 __extern_always_inline.
42087 * libio/bits/stdio2.h: Likewise.
42088 * libio/bits/stdio.h: Likewise.
42089 * string/string.h: Likewise.
42090 * string/bits/string3.h: Likewise.
42091 * include/stdio.h: Likewise.
42092 * stdlib/bits/stdlib.h: Likewise.
42093 * stdlib/stdlib.h: Likewise.
42094 * rt/bits/mqueue2.h: Likewise.
42095 * rt/mqueue.h: Likewise.
42096 * posix/bits/unistd.h: Likewise.
42097 * posix/unistd.h: Likewise.
42098 * io/bits/poll2.h: Likewise.
42099 * io/bits/fcntl2.h: Likewise.
42100 * io/fcntl.h: Likewise.
42101 * io/sys/poll.h: Likewise.
42102 * misc/bits/syslog.h: Likewise.
42103 * misc/bits/syslog-ldbl.h: Likewise.
42104 * misc/sys/syslog.h: Likewise.
42105 * socket/bits/socket2.h: Likewise.
42106 * socket/sys/socket.h: Likewise.
42107 * debug/tst-chk1.c: Likewise.
42108 * wcsmbs/bits/wchar2.h: Likewise.
42109 * wcsmbs/bits/wchar-ldbl.h: Likewise.
42110 * wcsmbs/wchar.h: Likewise.
42111
ecf0ebfb
AJ
421122012-04-29 Andreas Jaeger <aj@suse.de>
42113
42114 * Makerules (tests): Remove enable-check-abi protection.
42115 (check-abi-warn): Remove.
42116 (check-abi-%): Remove check-abi-warn usage.
42117
42118 * configure.in: Remove check-abi configure option.
42119 * configure: Regenerated.
42120 * config.make.in (enable-check-abi): Remove.
42121
6d5c57fa
AS
421222012-04-28 Andreas Schwab <schwab@linux-m68k.org>
42123
24c5d07e 42124 [BZ #14033]
ded5180a
AS
42125 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42126 double functions to double *_finite functions.
42127
7e0d315d
AS
42128 [BZ #13941]
42129 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42130 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42131 LDBL_MIN_EXP.
42132 * stdio-common/Makefile (tests): Add tst-sprintf3.
42133 * stdio-common/tst-sprintf3.c: New file.
42134
6d5c57fa
AS
42135 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42136 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42137
0749ff8b
JM
421382012-04-28 Joseph Myers <joseph@codesourcery.com>
42139
42140 * conform/conformtest.pl: Remove duplicate typed-constant
42141 handling.
42142
8dbd5d7b
DM
421432012-04-28 David S. Miller <davem@davemloft.net>
42144
42145 * Makerules (%.abilist): Add vpath on sysdep_dirs.
42146 (check-abi-%): Remove AWK script prerequisite and explicit
42147 abilist directory.
42148 (check-abi): Rewrite to just diff the symlist with the abilist.
42149 (config-tls, config-abi-config): Delete, no longer used.
42150 (update-abi-%): Remove AWK script and explicit abilist directory.
42151 (update-abi): Rewrite to simply compare and conditionally copy the
42152 symlist and the sysdep abilist file. Remove update-abi-config
42153 checks.
42154 * abilist/ld.abilist: Remove.
42155 * abilist/libBrokenLocale.abilist: Remove.
42156 * abilist/libanl.abilist: Remove.
42157 * abilist/libcrypt.abilist: Remove.
42158 * abilist/libdl.abilist: Remove.
42159 * abilist/librt.abilist: Remove.
42160 * abilist/libthread_db.abilist: Remove.
42161 * abilist/libutil.abilist: Remove.
42162 * scripts/extract-abilist.awk: Remove.
42163 * scripts/merge-abilist.awk: Remove.
42164 * sysdeps/generic/libcidn.abilist: New file.
42165 * sysdeps/generic/libnss_compat.abilist: New file.
42166 * sysdeps/generic/libnss_db.abilist: New file.
42167 * sysdeps/generic/libnss_dns.abilist: New file.
42168 * sysdeps/generic/libnss_files.abilist: New file.
42169 * sysdeps/generic/libnss_hesiod.abilist: New file.
42170 * sysdeps/generic/libnss_nis.abilist: New file.
42171 * sysdeps/generic/libnss_nisplus.abilist: New file.
42172 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42173 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42174 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42175 file.
42176 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42177 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42178 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42179 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42180 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42181 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42182 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42183 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42184 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42185 file.
42186 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42187 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42188 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42189 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42190 file.
42191 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42192 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42193 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42194 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42195 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42196 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42197 file.
42198 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42199 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42200 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42201 file.
42202 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42203 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42204 New file.
42205 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42206 New file.
42207 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42208 New file.
42209 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42210 New file.
42211 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42212 New file.
42213 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42214 New file.
42215 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42216 New file.
42217 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42218 New file.
42219 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42220 New file.
42221 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42222 New file.
42223 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42224 New file.
42225 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42226 New file.
42227 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42228 New file.
42229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42230 file.
42231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42232 New file.
42233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42234 New file.
42235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42236 file.
42237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42238 New file.
42239 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42240 New file.
42241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42242 file.
42243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42244 New file.
42245 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42246 New file.
42247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42248 New file.
42249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42250 New file.
42251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42252 New file.
42253 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42254 New file.
42255 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42256 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42257 file.
42258 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42259 New file.
42260 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42261 file.
42262 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42263 file.
42264 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42265 file.
42266 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42267 file.
42268 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42269 file.
42270 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42271 New file.
42272 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42273 file.
42274 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42275 file.
42276 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42277 New file.
42278 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42279 file.
42280 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42281 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42282 file.
42283 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42284 New file.
42285 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42286 file.
42287 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42288 file.
42289 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42290 file.
42291 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42292 file.
42293 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42294 file.
42295 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42296 New file.
42297 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42298 file.
42299 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42300 file.
42301 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42302 New file.
42303 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42304 file.
42305 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42306 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42307 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42308 file.
42309 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42310 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42311 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42312 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42313 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42314 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42315 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42316 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42317 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42318 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42319 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42320 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42321 file.
42322 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42323 New file.
42324 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42325 file.
42326 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42327 file.
42328 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42329 file.
42330 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42331 file.
42332 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42333 file.
42334 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42335 New file.
42336 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42337 New file.
42338 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42339 file.
42340 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42341 New file.
42342 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42343 file.
42344 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42345 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42346 file.
42347 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42348 New file.
42349 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42350 file.
42351 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42352 file.
42353 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42354 file.
42355 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42356 file.
42357 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42358 file.
42359 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42360 New file.
42361 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42362 New file.
42363 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42364 file.
42365 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42366 New file.
42367 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42368 file.
42369
41d73a1b
JM
423702012-04-28 Joseph Myers <joseph@codesourcery.com>
42371
42372 * conform/conformtest.pl: Fix typo in handling typed-constant from
42373 allow-header.
42374
28aeeda4
JM
423752012-04-27 Joseph Myers <joseph@codesourcery.com>
42376
adae8f5e
JM
42377 * README: Cut down references to pre-2.6 Linux kernels and
42378 Linuxthreads. Update lists of configurations in libc and ports
42379 and sort alphabetically. Say "or newer" with Linux kernel version
42380 requirements.
42381
28aeeda4
JM
42382 * config.h.in [IS_IN_build]: Allow compiling without optimization.
42383
a462cb63
RA
423842012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
42385
42386 [BZ #887]
42387 * math/libm-test.inc (logb_test_downward): New test to expose
42388 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42389 rounding mode.
42390
6ad3493e
JM
423912012-04-27 Joseph Myers <joseph@codesourcery.com>
42392
42393 [BZ #14027]
42394 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42395 to be done.
42396 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42397 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42398
2ce4f015
JM
423992012-04-26 Joseph Myers <joseph@codesourcery.com>
42400
5aeb141a
JM
42401 * sysdeps/unix/i386/brk.S: Remove file.
42402 * sysdeps/unix/i386/dl-brk.S: Likewise.
42403 * sysdeps/unix/i386/pipe.S: Likewise.
42404 * sysdeps/unix/i386/sigreturn.S: Likewise.
42405 * sysdeps/unix/i386/syscall.S: Likewise.
42406 * sysdeps/unix/i386/vfork.S: Likewise.
42407 * sysdeps/unix/i386/wait.S: Likewise.
42408
7143acae
JM
42409 * sysdeps/unix/common/tcsendbrk.c: Move to ...
42410 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42411
2ce4f015
JM
42412 * configure.in (arm*-none*): Do not allow without
42413 --enable-hacker-mode.
42414 (netbsd*): Remove case setting base_os.
42415 (386bsd*): Likewise.
42416 (freebsd*): Likewise.
42417 (bsdi*): Likewise.
42418 (osf*): Likewise.
42419 (sunos*): Likewise.
42420 (ultrix*): Likewise.
42421 (newsos*): Likewise.
42422 (dynix*): Likewise.
42423 (*bsd*): Likewise.
42424 (sysv*): Likewise.
42425 (isc*): Likewise.
42426 (esix*): Likewise.
42427 (sco*): Likewise.
42428 (minix*): Likewise.
42429 (irix4*): Likewise.
42430 (irix6*): Likewise.
42431 (solaris[2-9]*): Likewise.
42432 (none): Likewise.
42433 * configure: Regenerated.
42434
0ac229c8
AZ
424352012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42436
42437 [BZ #11521]
42438 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42439 overflow or cancellation in calculating denominator.
42440 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42441 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42442 down expression to avoid unexpected rounding in newer GCCs.
42443 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42444
33f244f4
DM
424452012-04-26 David S. Miller <davem@davemloft.net>
42446
42447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42448 long-double compat symbols.
42449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42451 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42454 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42455 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42456 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42457 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42458 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42459 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42460 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42461 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42462
cfa1f3e8
DM
424632012-04-25 David S. Miller <davem@davemloft.net>
42464
42465 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42466 HWCAP_* values only after the memory barriers have been defined.
42467 (atomic_full_barrier): Define.
42468 (atomic_read_barrier): Define.
42469 (atomic_write_barrier): Define.
42470
6e236b92
SP
424712012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
42472
42473 * shlib-versions: Add libgcc_s version information.
42474 * sysdeps/generic/libgcc_s.h: Remove.
42475 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42476 libgcc_s.h.
42477 * sysdeps/gnu/unwind-resume.c: Likewise.
42478 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42479
aab39a09
DM
424802012-04-25 David S. Miller <davem@davemloft.net>
42481
42482 * sysdeps/unix/sparc/brk.S: Delete.
42483 * sysdeps/unix/sparc/dl-brk.S: Delete.
42484 * sysdeps/unix/sparc/pipe.S: Delete.
42485 * sysdeps/unix/sparc/sysdep.S: Delete.
42486 * sysdeps/unix/sparc/sysdep.h: Delete.
42487 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
42488 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42489 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42490 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42491 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
42492 (JUMPTARGET): Remove.
42493 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42494 sysdeps/unix/sparc/sysdep.h
42495 (ENTRY, END): Remove.
42496 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42497
a3cc4f48
JM
424982012-04-25 Joseph Myers <joseph@codesourcery.com>
42499
2ed8cda2
JM
42500 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42501 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42502 -DIS_IN_build.
42503
35d76d59
JM
42504 * timezone/README: Update upstream location and email address for
42505 tzcode and tzdata.
42506 * timezone/zdump.c: Update from tzcode 2012b.
42507 * timezone/zic.c: Likewise.
42508
a3cc4f48
JM
42509 * configure.in (libc_cv_as_needed): Remove test.
42510 * configure: Regenerated.
42511 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42512 conditional definition.
42513 [$(have-as-needed) != yes] (no-as-needed): Likewise.
42514 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42515 * config.make.in (have-as-needed): Remove variable.
42516
ceab42c3
SP
425172012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
42518 Paul Pluzhnikov <ppluzhnikov@google.com>
42519
42520 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42521 strings correctly.
42522
3ce2865f
CLT
425232012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
42524
42525 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42526 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42527 * sysdeps/sh/strlen.S: Likewise.
42528
f37e0d68
JM
425292012-04-24 Joseph Myers <joseph@codesourcery.com>
42530
ae186e9a
JM
42531 * sysdeps/unix/fork.S: Remove file.
42532 * sysdeps/unix/i386/fork.S: Likewise.
42533 * sysdeps/unix/sparc/fork.S: Likewise.
42534
b96914af
JM
42535 * sysdeps/unix/system.c: Remove file.
42536 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42537
f37e0d68
JM
42538 * sysdeps/unix/getegid.S: Remove file.
42539 * sysdeps/unix/geteuid.S: Likewise.
42540
87ef29ca
RM
425412012-04-24 Roland McGrath <roland@hack.frob.com>
42542
83bcd236
RM
42543 * scripts/check-localplt.awk: New file.
42544 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42545 of diff.
42546 * scripts/data/localplt-generic.data: Add a comment.
42547
87ef29ca
RM
42548 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42549 NODE when __dir_mkfile failed.
42550 * sysdeps/mach/hurd/symlinkat.c: Likewise.
42551 Reported by Ludovic Courtès <ludo@gnu.org>.
42552
e5a6e567
AJ
425532012-04-24 Andreas Jaeger <aj@suse.de>
42554
42555 * Makerules (common-clean): Also remove gen-as-const-headers
42556 files.
42557
c1820385
JM
425582012-04-24 Joseph Myers <joseph@codesourcery.com>
42559
42560 * Makerules (native-compile): Do not change working directory for
42561 build. Use $(OUTPUT_OPTION) in command.
42562 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42563
94e02fc4
AZ
425642012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42565
42566 [BZ #13886]
42567 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42568 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42569 * math/libm-test.inc (floor_test): Add more tests.
42570 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42571
3a533ca3
JM
425722012-04-24 Joseph Myers <joseph@codesourcery.com>
42573
940ab4b3
JM
42574 * sysdeps/unix/getdents.c: Remove file.
42575 * sysdeps/unix/sysv/getdents.c: Likewise.
42576 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42577
90e037bd
JM
42578 * sysdeps/unix/syscalls.list (madvise): Add syscall from
42579 sysdeps/unix/mman/syscalls.list.
42580 (mmap): Likewise.
42581 (mprotect): Likewise.
42582 (msync): Likewise.
42583 (munmap): Likewise.
42584 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42585 * sysdeps/unix/mman/syscalls.list: Remove.
42586 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42587
3a533ca3
JM
42588 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42589 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42590 * configure: Regenerated.
42591 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42592 $(libgcc_s_suffix).
42593 * config.make.in (libgcc_s_suffix): Remove variable.
42594
1ad743de
JM
425952012-04-23 Joseph Myers <joseph@codesourcery.com>
42596
4ad451e2
JM
42597 * sysdeps/unix/sysv/gethostname.c: Move to ...
42598 * sysdeps/posix/gethostname.c: ... here.
42599
5e37ce39
JM
42600 * sysdeps/unix/execve.S: Remove file.
42601
1ad743de
JM
42602 * sysdeps/unix/_exit.S: Remove file.
42603
4e681b5b
AJ
426042012-04-23 Andreas Jaeger <aj@suse.de>
42605
42606 [BZ #13739]
42607 * manual/Makefile: Remove make dist support, there's no
42608 need for a stand-alone documentation tar ball.
42609 (TEXI2DVI): Define always, it's not in Makeconfig.
42610 (dist): Removed.
42611 (tar-it): Removed.
42612 (edition): Removed.
42613 (glibc-doc-$(edition).tar): Removed
42614 (%.Z): Removed.
42615 (%.gz): Removed.
42616 (%.uu): Removed.
42617 (ETAGS): Remove, it's in Makeconfig.
42618 (move-if-change): Remove, it's in Makeconfig.
42619
38686a03 426202012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
42621
42622 [BZ #13970]
42623 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42624 (strtod, strtof, strtold, strtol, strtoul, strtoq)
42625 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42626 (strtod_l, strtof_l, strtold_l): Remove __wur.
42627 It is not necessarily an error to ignore strtol's return value.
42628 One can reliably look at the stored endptr to decide whether
42629 the number had valid syntax.
42630
7c0616fa
AJ
426312012-04-21 Andreas Jaeger <aj@suse.de>
42632
803cb6b7 42633 [BZ #13739]
7c0616fa
AJ
42634 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42635
b0fe253f
JM
426362012-04-21 Joseph Myers <joseph@codesourcery.com>
42637
42638 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42639 * sysdeps/unix/sysv/Versions: Remove file.
42640
8280f22d
MT
426412012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
42642
42643 [BZ #13927]
42644 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42645
75ce411f 426462012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
42647
42648 [BZ #7064]
42649 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42650 version from __vm86.
42651
097d59fa
JM
426522012-04-20 Joseph Myers <joseph@codesourcery.com>
42653
a90f3bcb
JM
42654 * sysdeps/unix/common/lxstat.c: Remove file.
42655 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42656
edc7ea78
JM
42657 * sysdeps/unix/sysv/Makefile: Remove file.
42658
cb78c221
JM
42659 * sysdeps/unix/sysv/direct.h: Remove file.
42660
efa6a45f
JM
42661 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42662 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42663 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42664 * sysdeps/unix/sysv/bits/signum.h: Likewise.
42665 * sysdeps/unix/sysv/bits/stat.h: Likewise.
42666 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42667 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42668
9c9f2d0c
JM
42669 * sysdeps/unix/sysv/setrlimit.c: Remove file.
42670
4541c83b
JM
42671 * sysdeps/unix/xmknod.c: Remove file.
42672 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42673
f5d153a0
JM
42674 * sysdeps/unix/sysv/settimeofday.c: Remove file.
42675
aa746595
JM
42676 * sysdeps/unix/sysv/i386/time.S: Remove file.
42677
cce5905e
JM
42678 * sysdeps/unix/fxstat.c: Remove file.
42679 * sysdeps/unix/xstat.c: Likewise.
42680 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42681
37fa3841
JM
42682 * sysdeps/unix/sysv/sigaction.c: Remove file.
42683
ff1962a3
JM
42684 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42685 (sysdep_headers): Remove variable.
42686 [termio.h not in sysdep_headers] (generated): Likewise.
42687 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42688 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42689 * sysdeps/unix/sysv/tcdrain.c: Likewise.
42690 * sysdeps/unix/sysv/tcflow.c: Likewise.
42691 * sysdeps/unix/sysv/tcflush.c: Likewise.
42692 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42693 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42694 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42695 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42696 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42697
e7740d31
JM
42698 * sysdeps/unix/siglist.c: Remove file.
42699
ee06f18b
JM
42700 * sysdeps/unix/getppid.S: Remove file.
42701
097d59fa
JM
42702 * sysdeps/unix/mkdir.c: Remove file.
42703 * sysdeps/unix/rmdir.c: Likewise.
42704
ff3d51ec
AS
427052012-04-19 Andreas Schwab <schwab@linux-m68k.org>
42706
42707 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42708 ERR_MAX value.
42709 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42710 errlist-compat value.
42711
50f81fd7
DM
427122012-04-18 David S. Miller <davem@davemloft.net>
42713
42714 * sysdeps/generic/memcopy.h (reg_char): Delete.
42715 * debug/strcat_chk.c: Use char, not reg_char.
42716 * debug/strcpy_chk.c: Likewise.
42717 * debug/strncat_chk.c: Likewise.
42718 * debug/strncpy_chk.c: Likewise.
42719 * string/memchr.c: Likewise.
42720 * string/memrchr.c: Likewise.
42721 * string/rawmemchr.c: Likewise.
42722 * string/strcat.c: Likewise.
42723 * string/strchr.c: Likewise.
42724 * string/strchrnul.c: Likewise.
42725 * string/strcmp.c: Likewise.
42726 * string/strcpy.c: Likewise.
42727 * string/strncat.c: Likewise.
42728 * string/strncmp.c: Likewise.
42729 * string/strncpy.c: Likewise.
42730
8ff41c46
WS
427312012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42732
42733 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42734 __builtin_memcopy is called when src and dest ranges are known to not
42735 overlap.
42736
6b652f46
WS
427372012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42738
42739 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42740 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42741 fwd_align_merge macro call.
42742 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42743 bwd_align_merge macro call.
42744 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42745
b282631e
WS
427462012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
42747
42748 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42749 bwd_align_merge macros.
42750 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42751 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42752 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42753
95aa737c
DM
427542012-04-18 David S. Miller <davem@davemloft.net>
42755
42756 * sysdeps/sparc/sparc64/memcopy.h: Delete.
42757
7a99a614
AJ
427582012-04-18 Andreas Jaeger <aj@suse.de>
42759
42760 [BZ# 6794]
42761 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42762 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42763 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42764
42765 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
42766 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
42767 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42768
42769 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
42770 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
42771 Adjust for changed ldbl-128 files.
42772
42773 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
42774 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
42775 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42776
e5270c23
DM
427772012-04-17 David S. Miller <davem@davemloft.net>
42778
42779 * sysdeps/sparc/sparc32/memcopy.h: Delete.
42780
fb5e92c9
AS
427812012-04-17 Andreas Schwab <schwab@linux-m68k.org>
42782
42783 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
42784 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
42785 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
42786 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
42787 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
42788 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
42789
76da7265
AZ
427902012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42791
42792 [BZ #6794]
42793 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
42794 * math/libm-test.inc: Add ilogb errno and exception tests.
42795 * math/w_ilogb.c: New file: ilogb wrapper.
42796 * math/w_ilogbf.c: New file: ilogbf wrapper.
42797 * math/w_ilogbl.c: New file: ilogbl wrapper.
42798 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
42799 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
42800 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
42801 exception being thrown with 0.0 as argument.
42802 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
42803 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
42804 exception being thrown with 0.0 as argument.
42805 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
42806 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42807 exception being thrown with 0.0 as argument.
42808 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
42809 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42810 exception being thrown with 0.0 as argument.
42811 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
42812 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 42813 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
42814 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
42815 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
42816 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
42817 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
42818 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
42819 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
42820
0396e69d
PB
428212012-04-17 Petr Baudis <pasky@ucw.cz>
42822
42823 * include/sys/uio.h: Change __vector to __iovec to avoid clash
42824 with altivec.
42825
750b5926
MP
428262012-04-16 Marek Polacek <polacek@redhat.com>
42827
42828 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
42829
751728a1
MP
428302012-04-16 Marek Polacek <polacek@redhat.com>
42831
42832 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
42833 operands of fdivp instruction.
42834
34a27407
L
428352012-04-13 H.J. Lu <hongjiu.lu@intel.com>
42836
42837 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
42838 * elf/tst-auditmod3b.c: Likewise.
42839 * elf/tst-auditmod4b.c: Likewise.
42840 * elf/tst-auditmod5b.c: Likewise.
42841 * elf/tst-auditmod6b.c: Likewise.
42842 * elf/tst-auditmod6c.c: Likewise.
42843 * elf/tst-auditmod7b.c: Likewise.
42844 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
42845 * sysdeps/x86_64/preconfigure.in: Likewise.
42846 * sysdeps/x86_64/preconfigure: Regenerated.
42847
7e73e17d
L
428482012-04-13 H.J. Lu <hongjiu.lu@intel.com>
42849
42850 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
42851 __ILP32__.
42852
c7a6ab72
AB
428532012-04-13 Antoine Balestrat <merkil33@gmail.com>
42854
42855 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42856 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
42857
a9e8e0e0
CL
428582012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
42859
42860 [BZ #13973]
42861 * locale/iso-639.def: Fix gl language name. Spotted by
42862 Yaron Shahrabani.
42863
ec98af7d
RM
428642012-04-12 Roland McGrath <roland@hack.frob.com>
42865
42866 [BZ #2074]
42867 * libio/libio.h (__io_write_fn): Update comment.
42868
247c3ede
PB
428692012-04-12 Petr Baudis <pasky@ucw.cz>
42870
42871 [BZ #2074]
42872 * stdio.texi (Hook Functions): The user provided writer function
42873 is not allowed to return -1.
42874
55939d6d
DM
428752012-04-11 David S. Miller <davem@davemloft.net>
42876
42877 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42878
90020f5a
MF
428792012-04-11 Mike Frysinger <vapier@gentoo.org>
42880
42881 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
42882 Add a leading slash to rtkaio.
42883
288f9098
JM
428842012-04-11 Jim Meyering <meyering@redhat.com>
42885
90020f5a
MF
42886 [BZ #11959]
42887 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
42888 It is not necessarily an error to ignore fwrite's return
42889 value. One can reliably use ferror to test for errors after
42890 the fact.
288f9098 42891
4be2b570
L
428922012-04-10 H.J. Lu <hongjiu.lu@intel.com>
42893
42894 * bits/types.h (__snseconds_t): New type.
42895 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
42896
42897 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
42898 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42899 (__SNSECONDS_T_TYPE): Likewise.
42900 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42901 (__SNSECONDS_T_TYPE): Likewise.
42902 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42903 (__SNSECONDS_T_TYPE): Likewise.
42904
288f9098 429052012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
42906
42907 [BZ #2636]
42908 * manual/time.texi (Processor Time): Return type of times is
42909 elapsed real time since an arbitrary point in the past.
42910 (CPU Time): Move CLK_TCK from here...
42911 (Processor Time): ...to here. Correct description.
42912 * manual/conf.texi (Constants for Sysconf): Correct description of
42913 _SC_CLK_TCK.
42914
d7dd4413
DM
429152012-04-10 David S. Miller <davem@davemloft.net>
42916
42917 [BZ #13967]
42918 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
42919 where the is a gap between DT_REL(A) and DT_JMPREL.
42920
b46068fc
L
429212012-04-10 H.J. Lu <hongjiu.lu@intel.com>
42922
42923 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
42924 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
42925 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
42926
73d65cc3
SP
429272012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
42928
42929 * elf/dl-support.c (_dl_inhibit_cache): New variable.
42930 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
42931 (dl_main): Handle --inhibit-cache.
42932 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
42933 _dl_inhibit_cache.
42934 * elf/dl-load.c (_dl_map_object): Use it.
42935 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
42936
bcc8d661
JM
429372012-04-09 Joseph Myers <joseph@codesourcery.com>
42938
8f9a2fae
JM
42939 [BZ #13872]
42940 * sysdeps/i386/fpu/e_powl.S (p78): New object.
42941 (__ieee754_powl): Saturate large exponents rather than testing for
42942 overflow of y*log2(x).
42943 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42944 * math/libm-test.inc (pow_test): Do not permit spurious overflow
42945 exceptions.
42946
bcc8d661
JM
42947 [BZ #11521]
42948 * math/s_ctan.c: Include <float.h>.
42949 (__ctan): Avoid internal overflow or cancellation in calculating
42950 denominator.
42951 * math/s_ctanf.c: Likewise.
42952 * math/s_ctanl.c: Likewise.
42953 * math/s_ctanh.c: Likewise.
42954 * math/s_ctanhf.c: Likewise.
42955 * math/s_ctanhl.c: Likewise.
42956 * math/libm-test.inc (ctan_test): Add more tests.
42957 (ctanh_test): Likewise.
42958 * sysdeps/i386/fpu/libm-test-ulps: Update.
42959 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42960
823fbbb4
AJ
429612012-04-09 Andreas Jaeger <aj@suse.de>
42962
03879793
AJ
42963 [BZ #6894]
42964 * manual/filesys.texi (Directory Entries): Mention that d_namlen
42965 is an optional BSD extension.
42966
823fbbb4
AJ
42967 [BZ #10254]
42968 * manual/stdio.texi (Opening Streams): Document additional fopen
42969 parameters.
42970
8de131cb
RM
429712012-04-09 Roland McGrath <roland@hack.frob.com>
42972
42973 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
42974 %eax without telling the compiler.
42975
c0ed9d7d
CD
429762012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
42977
42978 [BZ # 13963]
42979 * manual/install.texi: Use sourceware.org.
42980
c483f6b4
JM
429812012-04-09 Joseph Myers <joseph@codesourcery.com>
42982
d7dd9453
JM
42983 [BZ #13873]
42984 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
42985 (__ieee754_pow): Generate overflow and underflow using huge*huge
42986 and tiny*tiny rather than just returning constant infinity or zero
42987 for large exponents.
42988 * math/libm-test.inc (pow_test): Require overflow exceptions for
42989 applicable cases of large exponents.
42990
c483f6b4
JM
42991 [BZ #706]
42992 * sysdeps/i386/fpu/e_pow.S (p10): New object.
42993 (__ieee754_pow): Use iterative multiplication algorithm only for
42994 integer exponents with absolute value below 1024. Check for odd
42995 integer exponents when using algorithm for real exponents.
42996 * math/libm-test.inc (pow_test): Add more tests.
42997 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42998
d2de7579
JM
429992012-04-08 Joseph Myers <joseph@codesourcery.com>
43000
43001 [BZ #13705]
43002 * math/libm-test.inc (exp_test): Do not allow overflow exception
43003 on underflow test.
43004
f77f1232
AJ
430052012-04-08 Aurelien Jarno <aurelien@aurel32.net>
43006
43007 [BZ #13705]
43008 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43009 instead of __kernel_standard_f.
43010
3884932b
MF
430112012-04-08 Mike Frysinger <vapier@gentoo.org>
43012
43013 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43014 * sysdeps/x86_64/memset_chk.S: Likewise.
43015
54472e9c
AJ
430162012-04-08 Andreas Jaeger <aj@suse.de>
43017
6ab0fbfc
AJ
43018 [BZ #10153]
43019 * manual/startup.texi (Environment Access): Describe return value
43020 for putenv and setenv.
43021
61efba8c
AJ
43022 [BZ #6895]
43023 * manual/filesys.texi (Directory Entries): Add description for
43024 DT_LNK.
43025
95c3f29a
AJ
43026 [BZ #6890]
43027 * manual/filesys.texi (Directory Entries): Clarify that it's file
43028 system not operating system in the description of DT_UNKNOWN.
43029
54472e9c
AJ
43030 [BZ #6578]
43031 * manual/syslog.texi (closelog): Fix reference, it's openlog.
43032
624254b1
SC
430332012-04-08 Stephen Compall <s11@member.fsf.org>
43034
43035 [BZ #6649]
43036 * manual/llio.texi (Opening and Closing Files): Add cross
43037 reference to explain mode argument.
43038
1e4920e0
MF
430392012-04-07 Mike Frysinger <vapier@gentoo.org>
43040
43041 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43042 * sysdeps/x86_64/memset_chk.S: Likewise.
43043
5ed848f3
DM
430442012-04-07 David S. Miller <davem@davemloft.net>
43045
43046 * elf/elf.h (R_SPARC_WDISP10): Define.
43047 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43048 R_SPARC_SIZE32.
43049 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43050 R_SPARC_SIZE64 and R_SPARC_H34.
43051
96154cd8
CD
430522012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
43053
43054 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43055 conditions and remove no longer applicable assertion.
43056
9904dc47
L
430572012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43058
43059 * bits/byteswap.h: Include <features.h>.
43060 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43061 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43062
f8887d0a
L
430632012-04-06 H.J. Lu <hongjiu.lu@intel.com>
43064
43065 * bits/byteswap.h (__bswap_16): Removed.
43066 Include <bits/byteswap-16.h> to get __bswap_16.
43067 * sysdeps/i386/bits/byteswap.h: Likewise.
43068 * sysdeps/s390/bits/byteswap.h: Likewise.
43069 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43070 * bits/byteswap-16.h: New file.
43071 * sysdeps/i386/bits/byteswap-16.h: Likewise.
43072 * sysdeps/s390/bits/byteswap-16.h: Likewise.
43073 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43074 * string/Makefile (headers): Add bits/byteswap-16.h.
43075
62470f60
PP
430762012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
43077
43078 [BZ #13895]
43079 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43080 extra indirection.
43081 * nss/Makefile (tests-static, tests): Add tst-nss-static.
43082 * nss/tst-nss-static.c: New.
43083
4dad7bab
RM
430842012-04-06 Robert Millan <rmh@gnu.org>
43085
43086 [BZ #6486]
43087 * manual/llio.texi (File Position Primitive): lseek
43088 refers to WHENCE when it really means OFFSET.
43089
e9142a17
AJ
430902012-04-06 Andreas Jaeger <aj@suse.de>
43091
2c040eff
AJ
43092 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43093 strncmp declarations.
43094
e9142a17
AJ
43095 * abilist/libc.abilist: Add __poll and __ppoll.
43096
ff9f1c5f
DM
430972012-04-05 David S. Miller <davem@davemloft.net>
43098
dcd2ae90
DM
43099 * scripts/check-local-headers.sh: Accept a host triplet in the
43100 path matched by the exclude regexp.
43101
993eb054
DM
43102 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43103 definition.
43104 * sysdeps/powerpc/powerpc32/dl-machine.h
43105 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43106 * sysdeps/s390/s390-32/dl-machine.h
43107 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43108 * sysdeps/sparc/sparc32/dl-machine.h
43109 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43110 * sysdeps/sparc/sparc64/dl-machine.h
43111 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43112
ff9f1c5f
DM
43113 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43114 lazy binding.
48e2e132 43115 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
43116 undefined symbol errors.
43117
48e2e132 43118 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
43119 DT_NEEDED entries.
43120
e80d6f94
MM
431212012-04-05 Michael Matz <matz@suse.de>
43122
43123 [BZ #13592]
43124 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43125
349fa79f
AJ
431262012-04-05 Andreas Jaeger <aj@suse.de>
43127
43128 [BZ #13908]
43129 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43130 comment.
43131
f402708f
KK
431322012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43133
43134 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43135 which ROUND is no valid rounding mode.
43136
2ecccfc9
KK
431372012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43138
43139 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43140 read again.
43141 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43142
8a53f50f
KK
431432012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43144
43145 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43146 an exception using FPU order intentionally.
43147
431482012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
43149
43150 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43151 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43152 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43153 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43154
d653abb7
SJ
431552012-04-05 Simon Josefsson <simon@josefsson.org>
43156
43157 [BZ #12340]
43158 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43159 EINVAL when BUFLEN is too smal.
43160
c3b1bf7d
TS
431612012-04-05 Thomas Schwinge <thomas@codesourcery.com>
43162
43163 [BZ #13553]
43164 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43165 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43166
b1aa60f3
AJ
431672012-04-03 Andreas Jaeger <aj@suse.de>
43168
c3b1bf7d 43169 [BZ #13938]
67f60a26
AJ
43170 * manual/setjmp.texi (System V contexts): Fix sentence.
43171
b1aa60f3
AJ
43172 [BZ #13926]
43173 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43174 New macro for this case.
43175 [!__GNUC__] (__bswap_64): New inline function for this case.
43176 * sysdeps/x86_64/bits/byteswap.h: Likewise.
43177 * bits/byteswap.h: Likewise.
43178 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43179 ull, guard with __GLIBC_HAVE_LONG_LONG.
43180
43181 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43182 __GLIBC_HAVE_LONG_LONG.
43183
43184 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43185 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43186
39c59c35
TMQMF
431872012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43188
43189 [BZ #13691]
43190 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43191 inptr and inend, rather than using last_ch.
43192
135ffda8
DM
431932012-04-02 David S. Miller <davem@davemloft.net>
43194
43195 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43196 * stdio-common/printf-parse.h (read_int): Change return type to
43197 'int', return -1 on INT_MAX overflow.
43198 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43199 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
43200 overflows INT_MAX. Check for overflow of in-format-string precision
43201 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
43202 SIZE_MAX not INT_MAX for integer overflow test.
43203 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43204 skip the construct in the format string but do not record anything.
43205 * stdio-common/bug22.c: Adjust to test both width/prevision
43206 INT_MAX overflow as well as total length INT_MAX overflow. Check
43207 explicitly for proper errno values.
43208
228c019e
TS
432092012-04-02 Thomas Schwinge <thomas@codesourcery.com>
43210
302cadd3
TS
43211 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43212 CHAR_MAX.
43213 * string/test-strcmp.c [! WIDE]: Likewise.
43214 * time/tst-mktime2.c: Likewise for INT_MAX.
43215 * string/test-string.h: #include <sys/param.h> for MIN.
43216
228c019e
TS
43217 * csu/init-first.c (__libc_init_first): Call __ctype_init.
43218 * sysdeps/i386/init-first.c (init): Likewise.
43219 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43220 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43221 * sysdeps/sh/init-first.c (init): Likewise.
43222
cfa633f5
UD
432232012-04-01 Ulrich Drepper <drepper@gmail.com>
43224
43225 * po/ru.po: Update from translation team.
d1635ef8 43226 * po/vi.po: Likewise.
cfa633f5 43227
6cd0a5ea
SP
432282012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
43229
43230 * resolv/nss_dns/dns-host.c: Merge copyright years.
43231
4b43400f
LD
432322012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43233
43234 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43235 Optimize memcpy with prefetch if
43236 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
43237 src, dst pointers have unequal 16 byte alignments.
43238
48c41d04
SP
432392012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
43240
43241 [BZ #13928]
43242 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43243 from a CNAME entry and return the minimum ttl for the query.
43244 (gaih_getanswer_slice): Likewise.
43245
b8dc394d
JL
432462012-03-30 Jeff Law <law@redhat.com>
43247
43248 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43249 due to long keys.
43250 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43251 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43252
2f5a5ed0
JL
43253 * resolv/nss_dns/dns-host.c: Update copyright year.
43254
1d39e359
UD
432552012-03-30 Ulrich Drepper <drepper@gmail.com>
43256
c030f70c 43257 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 43258 requests to save a system call. Fix check that all bytes are sent.
c030f70c 43259
1d39e359
UD
43260 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43261 comments for sendmmsg.
43262
432632012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
43264
43265 [BZ #13691]
43266 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43267 with only 1 character between 0x0041 and 0x01b0.
43268 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43269 * wcsmbs/tst-mbsnrtowcs.c: New file.
43270
20fde227
DM
432712012-03-29 David S. Miller <davem@davemloft.net>
43272
43273 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43274 small copies by hand.
43275
984a4237
JL
432762012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
43277
43278 [BZ #13761]
57f41c40
AS
43279 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43280 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43281 group memberships.
984a4237 43282
18c9d62b
DM
432832012-03-28 David S. Miller <davem@davemloft.net>
43284
88d85d4f
DM
43285 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43286 that branches into memcpy.
43287 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43288 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43289 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43290 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43291 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43292 bits.
43293 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43294 implementation too.
43295 * sysdeps/sparc/mempcpy.S: New file.
43296
e5aa83e1
DM
43297 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43298 the IFUNC routine in the libc case.
43299 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43300
88570753
DM
43301 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43302 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43303 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43304 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43305 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43306 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43307 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43308 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43309
249d7567
DM
43310 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43311 loop to 256 bytes instead of 64 bytes and fix test signedness.
43312
18c9d62b
DM
43313 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43314 * sysdeps/sparc/sparc32/Makefile: rather than here...
43315 * sysdeps/sparc/sparc64/Makefile: and here.
43316
05f3d1f6
UD
433172012-03-28 Ulrich Drepper <drepper@gmail.com>
43318
43319 * malloc/mallocbug.c: Avoid warnings about unused variables.
43320
86ae07a8
JL
433212012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
43322
43323 [BZ #13760]
43324 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43325 in the right place. Discard and retry query if response is
43326 larger than input buffer size.
43327
41bf21a1
JM
433282012-03-28 Joseph Myers <joseph@codesourcery.com>
43329
d6270972
JM
43330 [BZ #369]
43331 [BZ #2678]
43332 [BZ #3866]
43333 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43334 x for large integer exponent.
43335 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43336 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
43337 sign of result as needed afterwards.
43338 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43339 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43340 result for underflowing pow the same as for overflow.
43341 (__kernel_standard_l): Handle powl overflow and underflow here
43342 rather than calling __kernel_standard.
43343 * math/libm-test.inc (pow_test): Add more tests.
43344
414fca03 43345 [BZ #3868]
41bf21a1
JM
43346 [BZ #13879]
43347 [BZ #13910]
43348 [BZ #13911]
43349 [BZ #13912]
43350 [BZ #13913]
43351 [BZ #13915]
43352 [BZ #13916]
43353 [BZ #13917]
43354 [BZ #13918]
43355 [BZ #13919]
43356 [BZ #13920]
43357 [BZ #13921]
43358 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43359 * sysdeps/ieee754/k_standard.c: Include <float.h>.
43360 (__kernel_standard_l): New function.
43361 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43362 __kernel_standard.
43363 * math/w_acosl.c (__acosl): Likewise.
43364 * math/w_asinl.c (__asinl): Likewise.
43365 * math/w_atan2l.c (__atan2l): Likewise.
43366 * math/w_atanhl.c (__atanhl): Likewise.
43367 * math/w_coshl.c (__coshl): Likewise.
43368 * math/w_exp10l.c (__exp10l): Likewise.
43369 * math/w_exp2l.c (__exp2l): Likewise.
43370 * math/w_fmodl.c (__fmodl): Likewise.
43371 * math/w_hypotl.c (__hypotl): Likewise.
43372 * math/w_j0l.c (__j0l, __y0l): Likewise.
43373 * math/w_j1l.c (__j1l, __y1l): Likewise.
43374 * math/w_jnl.c (__jnl, __ynl): Likewise.
43375 * math/w_lgammal.c (__lgammal): Likewise.
43376 * math/w_log10l.c (__log10l): Likewise.
43377 * math/w_log2l.c (__log2l): Likewise.
43378 * math/w_logl.c (__logl): Likewise.
43379 * math/w_powl.c (__powl): Likewise.
43380 * math/w_remainderl.c (__remainderl): Likewise.
43381 * math/w_scalbl.c (sysv_scalbl): Likewise.
43382 * math/w_sinhl.c (__sinhl): Likewise.
43383 * math/w_sqrtl.c (__sqrtl): Likewise.
43384 * math/w_tgammal.c (__tgammal): Likewise.
43385 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43386 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43387 * math/libm-test.inc (acos_test): Add more tests.
43388 (acosh_test): Likewise.
43389 (asin_test): Likewise.
43390 (atanh_test): Likewise.
43391 (exp_test): Likewise.
43392 (exp10_test): Likewise.
43393 (exp2_test): Likewise.
43394 (expm1_test): Likewise.
43395 (lgamma_test): Likewise.
43396 (log_test): Likewise.
43397 (log10_test): Likewise.
43398 (log1p_test): Likewise.
43399 (log2_test): Likewise.
43400 (pow_test): Do not allow some spurious overflow exceptions.
43401 (sqrt_test): Add more tests.
43402 (tgamma_test): Likewise.
43403 (y0_test): Likewise.
43404 (y1_test): Likewise.
43405 (yn_test): Likewise.
43406
dd62fda6
AB
434072012-03-27 Anton Blanchard <anton@samba.org>
43408
43409 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43410 MAP_HUGETLB.
43411 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43412 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43413 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43414
1e3cdfda
AJ
434152012-03-27 David S. Miller <davem@davemloft.net>
43416
b855ab85
DM
43417 * conform/Makefile: Run run-conformtest.sh using $(BASH).
43418
1e3cdfda
AJ
43419 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43420 have-as-vis3 check.
43421
434222012-03-27 Andreas Jaeger <aj@suse.de>
43423
43424 * sysdeps/x86_64/elf/configure.in: Moved to ...
43425 * sysdeps/x86_64/configure.in: ... here.
43426 * sysdeps/x86_64/elf/start.S: Moved to ...
43427 * sysdeps/x86_64/start.S: ... here.
43428 * sysdeps/x86_64/elf/configure: Delete.
43429
43430 * sysdeps/x86_64/configure.in: Merge contents from
43431 sysdeps/i386/configure.in (without i686 check).
43432
43433 * sysdeps/i386/elf/Versions: Merge into ...
43434 * sysdeps/i386/Versions: ... this.
43435 * sysdeps/i386/elf/Versions: Delete file.
43436 * sysdeps/i386/elf/start.S: Moved to ...
43437 * sysdeps/i386/start.S: ...here.
43438 * sysdeps/i386/elf/configure.in: Merge into...
43439 * sysdeps/i386/configure.in: ...here.
43440 * sysdeps/i386/elf/configure.in: Delete file.
43441 * sysdeps/i386/elf/configure: Delete file.
43442
43443 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43444 * debug/backtracesyms.c: ... here.
43445 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43446 * debug/backtracesymsfd.c: ... here.
43447 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43448 * sysdeps/generic/ifunc-sel.h: ... here.
43449
43450 * sysdeps/unix/i386/start.c: Delete file.
43451 * sysdeps/unix/sparc/start.c: Delete file.
43452 * sysdeps/unix/start.c: Delete file.
43453
43454 * sysdeps/sh/elf/configure.in: Moved to ...
43455 * sysdeps/sh/configure.in: ... here.
43456 * sysdeps/sh/elf/start.S: Moved to ...
43457 * sysdeps/sh/start.S: ... here.
43458 * sysdeps/sh/elf/configure: Delete file.
43459
43460 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43461 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43462 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43463 * sysdeps/powerpc/powerpc64/entry.h: ... here.
43464 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43465 * sysdeps/powerpc/powerpc64/start.S: here.
43466 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43467 * sysdeps/powerpc/powerpc64/Makefile: ... this.
43468 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43469 * sysdeps/powerpc/powerpc64/configure.in: ... this.
43470 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43471
43472 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43473 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43474 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43475 * sysdeps/powerpc/powerpc32/start.S: ... here.
43476 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43477 * sysdeps/powerpc/powerpc32/configure.in: ... this.
43478 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43479
43480 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43481 * sysdeps/powerpc/ifunc-sel.h: ... here.
43482 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43483 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43484
43485 * sysdeps/sparc/elf/configure.in: Moved to ...
43486 * sysdeps/sparc/configure.in: ... here.
43487 * sysdeps/sparc/elf/configure: Delete file.
43488 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43489 * sysdeps/sparc/sparc32/start.S: ... here.
43490 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43491 * sysdeps/sparc/sparc64/start.S: ... here.
43492 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43493 * sysdeps/sparc/sparc32/Makefile: ... this.
43494 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43495 * sysdeps/sparc/sparc64/Makefile: ... this.
43496
43497 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43498 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43499 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43500 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43501 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43502 * sysdeps/s390/s390-32/setjmp.S: ... here.
43503 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43504 * sysdeps/s390/s390-32/configure.in: ... here.
43505 * sysdeps/s390/s390-32/elf/configure: Delete file.
43506 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43507 * sysdeps/s390/s390-32/start.S: ... here.
43508
43509 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43510 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43511 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43512 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43513 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43514 * sysdeps/s390/s390-64/setjmp.S: ... here.
43515 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43516 * sysdeps/s390/s390-64/configure.in: ... here
43517 * sysdeps/s390/s390-64/elf/configure: Delete file.
43518 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43519 * sysdeps/s390/s390-64/start.S: ... here.
43520 * sysdeps/s390/s390-64/elf/configure: Delete.
43521
43522 * configure.in: Remove support for elf directories in sysdeps.
43523
43524 * configure: Regenerated.
43525 * sysdeps/i386/configure: Regenerated.
43526 * sysdeps/powerpc/powerpc32/configure: Regenerated.
43527 * sysdeps/powerpc/powerpc64/configure: Regenerated.
43528 * sysdeps/s390/s390-32/configure: Regenerated.
43529 * sysdeps/s390/s390-64/configure: Regenerated.
43530 * sysdeps/sh/configure: Regenerated.
43531 * sysdeps/sparc/configure: Regenerated.
43532 * sysdeps/x86_64/configure: Regenerated.
43533
a3f61311
AS
435342012-03-26 Andreas Schwab <schwab@linux-m68k.org>
43535
c876e002
AS
43536 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43537
a3f61311
AS
43538 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43539 denormal result into account.
43540
ac4c54f0
RM
435412012-03-25 Roland McGrath <roland@hack.frob.com>
43542
43543 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43544 Reported by Allan McRae <allan@archlinux.org>.
43545
6a9b9c02
JL
435462012-03-23 Jeff Law <law@redhat.com>
43547
43548 * nss/getnssent.c (__nss_getent): Fix typo.
43549
4c42a0c1
DM
435502012-03-23 David S. Miller <davem@davemloft.net>
43551
43552 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43553
1532c7ac
L
435542012-03-23 H.J. Lu <hongjiu.lu@intel.com>
43555
43556 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43557 to pad to uint64_t for each field.
43558 (dl_tls_index): Replace unsigned long with uint64_t.
43559
3ff42526
PP
435602012-03-23 Daniel Jacobowitz <dmj@google.com>
43561 Paul Pluzhnikov <ppluzhnikov@google.com>
43562
43563 [BZ #6528]
43564 * grp/Makefile (otherlibs): Don't set it.
43565 * inet/Makefile (otherlibs): Likewise.
43566 * login/Makefile (otherlibs): Likewise.
43567 * nscd/Makefile (otherlibs): Likewise.
43568 * posix/Makefile (otherlibs): Likewise.
43569 * pwd/Makefile (otherlibs): Likewise.
43570 * rt/Makefile (otherlibs): Likewise.
43571 * sunrpc/Makefile (otherlibs): Likewise.
43572 * nss/Makefile (otherlibs): Likewise.
43573 Add libnss_files to routines and static-only-routines.
43574 ($(objpfx)getent): Remove rule.
43575 * resolv/Makefile: Add libnss_dns and libresolv to routines and
43576 static-only-routines.
43577
7c69cd14
JM
435782012-03-22 Joseph Myers <joseph@codesourcery.com>
43579
43580 [BZ #13892]
43581 * math/s_cexp.c: Include <float.h>.
43582 (__cexp): Handle exp result overflowing not necessarily
43583 overflowing both real and imaginary parts of result.
43584 * math/s_cexpf.c: Likewise.
43585 * math/s_cexpl.c: Likewise.
43586 * math/libm-test.inc (cexp_test): Add more tests.
43587 * sysdeps/i386/fpu/libm-test-ulps: Update.
43588 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43589
81b035fe
L
435902012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43591
43592 * include/link.h (ELFW): New macro.
43593 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43594 Replace ELF64_R_TYPE with ELFW(R_TYPE).
43595
1da7940c
L
435962012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43597
43598 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43599 with uint64_t.
43600
b749dbb9
L
436012012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43602
43603 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43604 declaration.
43605 (struct La_x32_retval): Likewise.
43606
2ff87f3f
L
436072012-03-22 H.J. Lu <hongjiu.lu@intel.com>
43608
43609 * sysdeps/x86_64/preconfigure.in: New file.
43610 * sysdeps/x86_64/preconfigure: New generated file.
43611
c0df8e69
JM
436122012-03-22 Joseph Myers <joseph@codesourcery.com>
43613
48e44791
JM
43614 [BZ #13824]
43615 * math/e_exp2l.c: Include <float.h>.
43616 (__ieee754_exp2l): Handle overflow and underflow cases
43617 separately. Only pass fractional part of argument to
43618 __ieee754_expl.
43619 * math/libm-test.inc (exp2_test): Add more tests.
43620
c0df8e69
JM
43621 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43622 negating x to take absolute value.
43623 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43624 Likewise.
43625 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43626 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43627 Likewise.
43628 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43629 computing low part if x was negated.
43630 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43631
c8e43ba7
L
436322012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43633
43634 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43635 la_x32_gnu_pltexit.
43636 (pltexit): Cast int_retval to ptrdiff_t.
43637 * elf/tst-auditmod3b.c: Likewise.
43638 * elf/tst-auditmod4b.c: Likewise.
43639 * elf/tst-auditmod5b.c: Likewise.
43640 * elf/tst-auditmod6b.c: Likewise.
43641 * elf/tst-auditmod6c.c: Likewise.
43642 * elf/tst-auditmod7b.c: Likewise.
43643
43644 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43645 and x32_gnu_pltexit.
43646
43647 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43648 __ELF_NATIVE_CLASS.
43649 (La_x32_regs): New macro.
43650 (La_x32_retval): Likewise.
43651 (la_x32_gnu_pltenter): New function prototype.
43652 (la_x32_gnu_pltexit): Likewise.
43653
7998fa78
AS
436542012-03-21 Andreas Schwab <schwab@linux-m68k.org>
43655
dcb33988
AS
43656 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43657 exponent.
43658
233fc563
AS
43659 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43660
7998fa78
AS
43661 * configure.in (libc_cv_cc_nofma): Check for option to disable
43662 generation of FMA instructions.
43663 * configure: Regenerate.
43664 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43665 * sysdeps/ieee754/dbl-64/Makefile: New file.
43666 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43667 Remove brandred-fma4.
43668 (CFLAGS-brandred-fma4.c): Remove.
43669 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43670 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43671 define.
43672 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43673 define.
43674
8e95c99a
L
436752012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43676
43677 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43678 LLONG_MAX != LONG_MAX.
43679 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43680 (_fitoa_word): Likewise.
43681 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43682 LLONG_MAX != LONG_MAX.
43683 * stdio-common/_itowa.h: Include <_itoa.h>.
43684 (_itowa_word): Use _ITOA_WORD_TYPE on value.
43685 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
43686 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
43687 only if not defined.
43688 (_ITOA_WORD_TYPE): Likewise.
43689 (_itoa_word): Use _ITOA_WORD_TYPE on value.
43690 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43691
6f4db457
DM
436922012-03-21 David S. Miller <davem@davemloft.net>
43693
43694 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43695
7785fe5a
L
436962012-03-21 H.J. Lu <hongjiu.lu@intel.com>
43697
43698 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43699 of x86_64 when setting libc_cv_slibdir, libdir and
43700 libc_cv_localedir.
43701 * sysdeps/unix/sysv/linux/configure: Regenerated.
43702
4535cd55
JM
437032012-03-21 Joseph Myers <joseph@codesourcery.com>
43704
43705 * manual/lang.texi (Old Varargs): Remove section.
43706 (How Variadic): Update menu.
43707 (va_start): Do not mention varargs.h.
43708
17228132
TS
437092012-03-21 Thomas Schwinge <thomas@codesourcery.com>
43710 Joseph Myers <joseph@codesourcery.com>
43711
43712 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43713 link test.
43714 * configure: Regenerated.
43715
8149f976
TS
437162012-03-21 Thomas Schwinge <thomas@codesourcery.com>
43717
05f3d1f6
UD
43718 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43719 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43720 conformtest.pl
8149f976 43721
1a4ac776
JM
437222012-03-21 Joseph Myers <joseph@codesourcery.com>
43723
be22ce65
JM
43724 * NOTES: Remove.
43725 * Makefile (files-for-dist): Remove NOTES.
43726 (NOTES): Remove rule.
43727 * README: Don't refer to NOTES.
43728 * manual/creature.texi: Don't include macros.texi.
43729 * manual/intro.texi (creature.texi): Remove comment referring to
43730 NOTES.
43731
40b601fb
JM
43732 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43733 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43734 * configure: Regenerated.
43735 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43736 LIBC_TRY_CC_OPTION.
43737 (libc_cv_as_i686): Likewise.
43738 (libc_cv_cc_avx): Likewise.
43739 (libc_cv_cc_sse2avx): Likewise.
43740 (libc_cv_cc_fma4): Likewise.
43741 (libc_cv_cc_novzeroupper): Likewise.
43742 * sysdeps/i386/configure: Regenerated.
43743
1a4ac776
JM
43744 [BZ #13883]
43745 * sysdeps/i386/fpu/s_cexp.S: Remove.
43746 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43747 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43748 * math/libm-test.inc (cexp_test): Add more tests.
43749 * sysdeps/i386/fpu/libm-test-ulps: Update.
43750 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43751
a458e7fe
AM
437522012-03-21 Allan McRae <allan@archlinux.org>
43753
43754 * timezone/Makefile: Do not install iso3166.tab and zone.tab
43755
0cb7efc5
JM
437562012-03-21 Joseph Myers <joseph@codesourcery.com>
43757
43758 [BZ #13871]
43759 * math/w_exp2.c: Do not include <float.h>.
43760 (o_threshold, u_threshold): Remove.
43761 (__exp2): Calculate result before checking finiteness and calling
43762 __kernel_standard.
43763 * math/w_exp2f.c: Likewise.
43764 * math/w_exp2l.c: Likewise.
43765 * math/libm-test.inc (exp2_test): Require overflow exception for
43766 1e6 input.
2460d3aa
JM
43767
43768 [BZ #3866]
43769 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
43770 range of signed 64-bit integers before using fistpll. Remove
43771 checks for whether integers fit in mantissa bits.
43772 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
43773 the range of signed 32-bit integers before using fistpl. Remove
43774 checks for whether integers fit in mantissa bits.
43775 * sysdeps/i386/fpu/e_powl.S (p64): New object.
43776 (__ieee754_powl): Test for y outside the range of signed 64-bit
43777 integers before using fistpll. Reduce 64-bit values to 63-bit
43778 ones as needed.
43779 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
43780 divide-by-zero is raised for zero to large negative powers.
43781 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
43782 (__ieee754_powl): Test for y outside the range of signed 64-bit
43783 integers before using fistpll. Reduce 64-bit values to 63-bit
43784 ones as needed.
43785 * math/libm-test.inc (pow_test): Add more tests.
43786
eb96ffb0
L
437872012-03-20 H.J. Lu <hongjiu.lu@intel.com>
43788
43789 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
43790 <stdio-common/_itoa.h>.
43791 * debug/segfault.c: Likewise.
43792 * elf/dl-cache.c: Likewise.
43793 * elf/dl-minimal.c: Likewise.
43794 * elf/dl-misc.c: Likewise.
43795 * elf/dl-sysdep.c: Likewise.
43796 * elf/dl-version.c: Likewise.
43797 * elf/rtld.c: Likewise.
43798 * hurd/hurdsock.c: Likewise.
43799 * hurd/lookup-retry.c: Likewise.
43800 * malloc/malloc.c: Likewise.
43801 * malloc/mtrace.c: Likewise.
43802 * nscd/nscd_getgr_r.c: Likewise.
43803 * nscd/nscd_getpw_r.c: Likewise.
43804 * nscd/nscd_getserv_r.c: Likewise.
43805 * posix/getopt_init.c: Likewise.
43806 * posix/wordexp.c: Likewise.
43807 * stdio-common/_itoa.c: Likewise.
43808 * stdio-common/printf_fphex.c: Likewise.
43809 * stdio-common/vfprintf.c: Likewise.
43810 * string/_strerror.c: Likewise.
43811 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
43812 * sysdeps/i386/i686/hp-timing.h: Likewise.
43813 * sysdeps/mach/_strerror.c: Likewise.
43814 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
43815 * sysdeps/mach/hurd/sethostid.c: Likewise.
43816 * sysdeps/mach/hurd/xmknodat.c: Likewise.
43817 * sysdeps/mach/xpg-strerror.c: Likewise.
43818 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
43819 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
43820 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
43821 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
43822 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
43823 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
43824 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
43825 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
43826 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
43827 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
43828 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
43829 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
43830 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
43831 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
43832 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
43833 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
43834 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
43835 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
43836 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
43837 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
43838 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
43839
43840 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
43841
43842 * stdio-common/_itoa.h: Moved to ...
43843 * sysdeps/generic/_itoa.h: Here.
43844
43845 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
43846
43847 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
43848 instead of "_itoa.h" and "_itowa.h".
43849 * stdio-common/vfprintf.: Likewise.
43850
d1af992d
L
438512012-03-20 H.J. Lu <hongjiu.lu@intel.com>
43852
43853 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
43854 <bits/wordsize.h>.
43855 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
43856 (__signbit): Likwise.
43857 (llrintf): Likwise.
43858 (llrint): Likwise.
43859
114883e0
L
438602012-03-20 H.J. Lu <hongjiu.lu@intel.com>
43861
43862 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
43863 __WORDSIZE != 64.
43864
c135cc1b
JM
438652012-03-20 Joseph Myers <joseph@codesourcery.com>
43866
43867 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
43868 OVERFLOW_EXCEPTION_OK.
43869 * math/libm-test.inc ("Philosophy"): Update comment about
43870 exception testing.
43871 (OVERFLOW_EXCEPTION): Define.
43872 (OVERFLOW_EXCEPTION_OK): Likewise.
43873 (INVALID_EXCEPTION_OK): Renumber.
43874 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
43875 (IGNORE_ZERO_INF_SIGN): Likewise.
43876 (test_exceptions): Handle FE_OVERFLOW.
43877 (exp10_test): Expect overflow exceptions.
43878 (exp2_test): Likewise.
43879 (expm1_test): Likewise.
43880 (nextafter_test): Likewise.
43881 (pow_test): Likewise.
43882 (scalbn_test): Likewise.
43883 (scalbln_test): Likewise.
43884
95443d88
L
438852012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43886
43887 * sysdeps/x86_64/bits/atomic.h
43888 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
43889 64bit integer.
43890 (atomic_exchange_acq): Likewise.
43891 (__arch_exchange_and_add_body): Likewise.
43892 (__arch_add_body): Likewise.
43893 (atomic_add_negative): Likewise.
43894 (atomic_add_zero): Likewise.
43895
490df6c4
L
438962012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43897
c2722551 43898 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
43899 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
43900
5e52b189
L
439012012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43902
43903 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
43904 Check __x86_64__ instead of __WORDSIZE.
43905
a9879d4c
L
439062012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43907
43908 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
43909
5df98260
DM
439102012-03-19 David S. Miller <davem@davemloft.net>
43911
e1497744
DM
43912 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43913
5df98260
DM
43914 * sysdeps/sparc/fpu/fenv_private.h: New file.
43915 * sysdeps/sparc/fpu/math_private.h: Use it.
43916 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
43917 Remove.
57f41c40 43918 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
43919 (libc_feholdexcept_setroundl): Remove.
43920 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
43921 Remove.
43922 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
43923 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
43924
b4c35121
L
439252012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43926
43927 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
43928 int64_t instead of long int.
43929 (INSERT_WORDS64): Likwise.
43930
56965fd7
L
439312012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43932
43933 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
43934 _Unwind_GetCFA return to _Unwind_Ptr first.
43935
83d1aec8
JM
439362012-03-19 Joseph Myers <joseph@codesourcery.com>
43937
1897ad44
JM
43938 [BZ #13629]
43939 * math/s_clog.c: Include <float.h>.
43940 (__clog): Scale large or subnormal inputs.
43941 * math/s_clogf.c: Likewise.
43942 * math/s_clogl.c: Likewise.
43943 * math/s_clog10.c: Include <float.h>.
43944 (M_LOG10_2): Define.
43945 (__clog10): Scale large or subnormal inputs.
43946 * math/s_clog10f.c: Likewise.
43947 * math/s_clog10l.c: Likewise.
43948 * math/libm-test.inc (clog_test): Add more tests.
43949 (clog10_test): Likewise.
43950 * sysdeps/i386/fpu/libm-test-ulps: Update.
43951 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43952
7726d6a9
JM
43953 [BZ #11451]
43954 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
43955 x and y.
43956 * math/libm-test.inc (atan2_test): Add another test.
43957
83d1aec8
JM
43958 * Makerules (common-objdir-compile): Remove.
43959 * sysdeps/unix/Makefile (config-generated): Do not add
43960 $(unix-generated) to variable.
43961 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
43962 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
43963 Remove rule.
43964 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
43965 Likewise.
43966 [generic bits/local_lim.h] (before-compile): Do not append to
43967 variable.
43968 [generic bits/local_lim.h] (common-generated): Likewise.
43969 [generic sys/param.h] (before-compile): Do not append to variable.
43970 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
43971 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
43972 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
43973 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
43974 include.
43975 [generic sys/param.h] (sys/param.h-includes): Remove variable.
43976 [generic sys/param.h] (sys/param.h-includes): Remove rule.
43977 [generic sys/param.h] ($(addprefix
43978 $(common-objpfx),$(sys/param.h-includes))): Likewise.
43979 [generic sys/param.h] (common-generated): Do not append to
43980 variable.
43981 [generic sys/param.h] (sysdep_headers): Likewise.
43982 [generic bits/errno.h] (before-compile): Do not append to
43983 variable.
43984 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
43985 rule.
43986 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
43987 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
43988 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
43989 [generic bits/errno.h] (common-generated): Do not append to
43990 variable.
43991 [generic bits/ioctls.h] (before-compile): Do not append to
43992 variable.
43993 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
43994 rule.
43995 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
43996 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
43997 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
43998 rule.
43999 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44000 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44001 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44002 [generic bits/ioctls.h] (common-generated): Do not append to
44003 variable.
44004 [generic sys/syscall.h] (syscall.h): Remove variable.
44005 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44006 rule.
44007 [generic sys/syscall.h] (before-compile): Do not append to
44008 variable.
44009 [generic sys/syscall.h] (common-generated): Likewise.
44010 * sysdeps/unix/errnos-tmpl.c: Remove file.
44011 * sysdeps/unix/errnos.awk: Likewise.
44012 * sysdeps/unix/ioctls-tmpl.c: Likewise.
44013 * sysdeps/unix/ioctls.awk: Likewise.
44014 * sysdeps/unix/mk-local_lim.c: Likewise.
44015 * sysdeps/unix/snarf-ioctls: Likewise.
44016
4851a949
RH
440172012-03-19 Richard Henderson <rth@twiddle.net>
44018
bd37f2ee
RH
44019 * sysdeps/i386/fpu/fenv_private.h: New file.
44020 * sysdeps/i386/fpu/math_private.h: Use it.
44021 (math_opt_barrier, math_force_eval): Remove.
44022 (libc_feholdexcept_setround_53bit): Remove.
44023 (libc_feupdateenv_53bit): Remove.
44024 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44025 (math_opt_barrier, math_force_eval): Remove.
44026 (libc_feholdexcept): Remove.
44027 (libc_feholdexcept_setround): Remove.
44028 (libc_fetestexcept, libc_fesetenv): Remove.
44029 (libc_feupdateenv_test): Remove.
44030 (libc_feupdateenv, libc_feholdsetround): Remove.
44031 (libc_feresetround): Remove.
44032
d0adc922
RH
44033 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44034 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44035
0fe0f1f8
RH
44036 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44037 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44038 (libc_feupdateenv_testl): New.
44039 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44040 (libc_feupdateenv_testf): New.
44041 (libc_feupdateenv): Use libc_feupdateenv_test.
44042 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44043 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44044
eb92c487
RH
44045 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44046 (libc_feholdsetroundf, libc_feholdsetroundl): New.
44047 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44048 (libc_feresetround_noex): New.
44049 (libc_feresetround_noexf): New.
44050 (libc_feresetround_noexl): New.
44051 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44052 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44053 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44054 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44055 SET_RESTORE_ROUND.
44056 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44057 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44058 (__cos): Likewise.
44059 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44060 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44061 SET_RESTORE_ROUND_NOEX.
44062 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44063 SET_RESTORE_ROUND_NOEXF.
44064 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44065 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44066 (libc_feholdsetroundf): New.
44067 (libc_feresetround, libc_feresetroundf): New.
44068
7d2e8012
RH
44069 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44070 (libc_feholdexcept_setround_53bit): Convert from macro to function.
44071 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
44072
b4dabbb4
RH
44073 * sysdeps/generic/math_private.h: Include <fenv.h>.
44074 (default_libc_feholdexcept): New.
44075 (default_libc_feholdexcept_setround): New.
44076 (default_libc_fesetenv, default_libc_feupdateenv): New.
44077 (libc_feholdexcept): Only define if undefined.
44078 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44079 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44080 (libc_feholdexcept_setroundl): Likewise.
44081 (libc_feholdexcept_setround_53bit): Likewise.
44082 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44083 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44084 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44085 (libc_feupdateenv_53bit): Likewise.
44086 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44087 (libc_feholdexcept): Convert from macro to inline function.
44088 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44089 (libc_fesetenv, libc_feupdateenv): Likewise.
44090
4851a949
RH
44091 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44092 not previously defined.
44093 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44094 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44095 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44096 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44097 * sysdeps/ieee754/flt-32/math_private.h: New file.
44098 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44099 math_private.h below SET_FLOAT_WORD.
44100 (__isnan, __isinf_ns, __finite): Remove.
44101 (__isnanf, __isinf_nsf, __finitef): Remove.
44102
e79d442e
AS
441032012-03-18 Andreas Schwab <schwab@linux-m68k.org>
44104
44105 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44106
90b80344
DM
441072012-03-17 David S. Miller <davem@davemloft.net>
44108
44109 [BZ #6471]
44110 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44111 for 2.16.
44112
edc21804
DM
441132012-03-16 David S. Miller <davem@davemloft.net>
44114
77e927af
DM
44115 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44116 warnings.
44117
374976dd
DM
44118 [BZ #6471]
44119 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44120 properly.
44121 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44122 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44123 sysdep_routines when subdir is sysvipc.
44124 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44125 __getshmlba helper.
44126
edc21804
DM
44127 * sysdeps/sparc/fpu/libm-test/ulps: Update.
44128
473c3ef3
L
441292012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44130
44131 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44132 [__LP64__].
44133
eb0f39b6
L
441342012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44135
44136 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44137 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44138 (__lround): Renamed to ...
44139 (__llround): This. Replace long int with long long int.
44140 Define lround functions as aliases of llround functions.
44141 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44142
6b6cd74b
L
441432012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44144
44145 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44146 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
44147 adresses to uintptr_t. Replace "long int" and "unsigned long
44148 int" with "greg_t" on va_arg.
44149
f1a77b01
L
441502012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44151
44152 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44153 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44154
44155 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44156 Move e_machine check before EI_CLASS check. Handle x32
44157 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44158 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44159 SKIP_EM_IA_64 and include
44160 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44161
44162 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44163 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44164 (add_system_dir): New macro.
44165
44166 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44167 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44168
11b90b9f
JM
441692012-03-16 Joseph Myers <joseph@codesourcery.com>
44170
c36e1d23
JM
44171 [BZ #2551]
44172 [BZ #2552]
44173 [BZ #2553]
44174 [BZ #2554]
44175 [BZ #2562]
44176 [BZ #2563]
44177 [BZ #2565]
44178 [BZ #2566]
44179 [BZ #2576]
44180 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44181 (y0): Likewise.
44182 * math/w_j0f.c (j0f): Likewise.
44183 (y0f): Likewise.
44184 * math/w_j0l.c (__j0l): Likewise.
44185 (__y0l): Likewise.
44186 * math/w_j1.c (j1): Likewise.
44187 (y1): Likewise.
44188 * math/w_j1f.c (j1f): Likewise.
44189 (y1f): Likewise.
44190 * math/w_j1l.c (__j1l): Likewise.
44191 (__y1l): Likewise.
44192 * math/w_jn.c (jn): Likewise.
44193 (yn): Likewise.
44194 * math/w_jnf.c (jnf): Likewise.
44195 (ynf): Likewise.
44196 * math/w_jnl.c (__jnl): Likewise.
44197 (__ynl): Likewise.
44198 * math/libm-test.inc (j0_test): Add more tests.
44199 (j1_test): Likewise.
44200 (jn_test): Likewise. Add trailing semicolon to existing test.
44201 (y0_test): Likewise.
44202 (y1_test): Likewise.
44203 * sysdeps/i386/fpu/libm-test-ulps: Update.
44204 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44205
11b90b9f
JM
44206 [BZ #13851]
44207 [BZ #13854]
44208 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44209 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44210 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44211 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44212 (__tanl): Set errno for infinite argument.
44213 * sysdeps/i386/fpu/mptan.c: Remove.
44214 * sysdeps/i386/fpu/s_tan.S: Likewise.
44215 * sysdeps/i386/fpu/s_tanl.S: Likewise.
44216 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44217 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44218 * math/libm-test.inc (tan_test): Add more tests and enable more
44219 tests for double and long double.
44220 * sysdeps/i386/fpu/libm-test-ulps: Update.
44221 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44222
6a1bd2a1
JK
442232012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
44224
44225 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44226 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44227
10a803e0
RM
442282012-03-16 Roland McGrath <roland@hack.frob.com>
44229
44230 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44231 * configure.in: Use it for both main tree and add-ons.
44232 * configure: Regenerated.
44233
f196c7f7
L
442342012-03-16 H.J. Lu <hongjiu.lu@intel.com>
44235
44236 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44237
8848d99d
JM
442382012-03-16 Joseph Myers <joseph@codesourcery.com>
44239
96cbe7f4
JM
44240 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44241 in comment.
44242
8848d99d
JM
44243 [BZ #13851]
44244 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44245 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44246 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44247 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44248 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44249 infinite argument.
44250 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44251 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44252 != 0 for prec == 2.
44253 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44254 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44255 * sysdeps/i386/fpu/s_cosl.S: Likewise.
44256 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44257 * sysdeps/i386/fpu/s_sinl.S: Likewise.
44258 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44259 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44260 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44261 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44262 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44263 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44264 * math/libm-test.inc (cos_test): Add more tests and enable more
44265 tests for long double.
44266 (sin_test): Likewise.
44267 (sincos_test): Likewise.
44268 * sysdeps/i386/fpu/libm-test-ulps: Update.
44269 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44270
dd7f4703
DM
442712012-03-16 David S. Miller <davem@davemloft.net>
44272
44273 * sysdeps/sparc/fpu/math_private.h: New file.
44274
006f1daa
DM
442752012-03-15 David S. Miller <davem@davemloft.net>
44276
c0c83bc8
DM
44277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44278 file.
e6a62e18 44279 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
44280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44281 file.
e6a62e18
DM
44282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44283 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44284 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44285 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44286 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44287 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44288 sysdep routines.
44289 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44290
88cb87d9
DM
44291 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44292 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44293
006f1daa 44294 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
44295 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44296 sparc-ifunc.h
006f1daa 44297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
44298 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44299 Likewise.
44300 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44301 Likewise.
006f1daa
DM
44302 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44303 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
44305 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44306 Likewise.
006f1daa
DM
44307 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44308 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44309 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44310 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
44311 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44312 Likewise.
44313 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44314 Likewise.
006f1daa
DM
44315 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44316 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44317 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44318 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44319 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44320 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44321 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44322 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44323 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44324 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44325 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44326 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44327 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44328 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44329 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44330 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44331 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44332 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44333 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44334 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44335 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44336 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44337 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44338 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44339
11e0098e
AS
443402012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44341
44342 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44343 scaling.
44344 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44345
e85b09d0
AJ
443462012-03-15 Andreas Jaeger <aj@suse.de>
44347
44348 [BZ #13852]
44349 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44350 ieee754/flt-32 implementation for sin, cos and sincos.
44351 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44352 * sysdeps/i386/fpu/s_cosf.S: Likewise.
44353 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44354 * sysdeps/i386/fpu/s_sinf.S: Likewise.
44355 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44356 ieee754/flt-32 implementation for tan.
44357
44358 * math/libm-test.inc (cos_test): Enable some large input tests for
44359 float as well
44360 (sin_test): Likewise.
44361 (sincos_test): Likewise.
44362 (tan_test): Add tests for large input.
44363
44364 * sysdeps/i386/fpu/libm-test-ulps: Update.
44365
81c64153
AJ
443662012-03-15 Andreas Jaeger <aj@suse.de>
44367
44368 [BZ #13658]
44369 * math/libm-test.inc (cos_test): Add more test cases.
44370 (sin_test): Likewise.
44371 (sincos_test): Likewise.
44372
7bbfa5c6
AJ
443732012-03-15 Andreas Jaeger <aj@suse.de>
44374
44375 [BZ #13837]
44376 * math/libm-test.inc (cos_test): Add a test case for large input
44377 value.
44378 (sin_test): Likewise.
44379 (sincos_test): Likewise.
44380
57f41c40
AS
443812012-03-15 Andreas Jaeger <aj@suse.de>
44382 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
44383
44384 [BZ #13658]
0671f479 44385 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
44386 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44387 * sysdeps/i386/fpu/branred.c: Likewise.
44388 * sysdeps/i386/fpu/dosincos.c: Likewise.
44389 * sysdeps/i386/fpu/mpa.c: Likewise.
44390 * sysdeps/i386/fpu/s_cos.S: Likewise.
44391 * sysdeps/i386/fpu/s_sin.S: Likewise.
44392 * sysdeps/i386/fpu/s_sincos.S: Likewise.
44393 * sysdeps/i386/fpu/sincos32.c: Likewise.
44394
44395 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44396 Define.
44397 (libc_feupdateenv_53bit): Define.
44398 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44399 Define.
44400 (libc_feupdateenv_53bit): Define.
44401
44402 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44403 53 bit (without extend i386 double precision).
44404
44405 * math/libm-test.inc (sincos_test): Add tests for large input.
44406 (sin): Likewise.
44407 (cos): Likewise.
44408
44409 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44410
9cad04ea
AS
444112012-03-15 Andreas Schwab <schwab@linux-m68k.org>
44412
44413 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44414
f7062b9a
DM
444152012-03-15 David S. Miller <davem@davemloft.net>
44416
44417 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44418 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44419 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44420 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44421 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44422 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44423 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44424 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44425 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44426 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44427 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44428 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44429 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44430 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44431 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
44432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44433 file.
f7062b9a 44434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
44435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44436 file.
f7062b9a 44437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
44438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44439 file.
f7062b9a 44440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
44441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44442 file.
f7062b9a
DM
44443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44444 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44445 fmin/fmax sysdep routines.
44446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44447
7bd951ff
DM
444482012-03-14 David S. Miller <davem@davemloft.net>
44449
559398ab
DM
44450 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44451 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44452 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44453 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44454 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44455 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44456 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44457 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44458 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44459 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44460 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44461 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44462 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44463 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44464 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44465 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44466 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44467 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44468 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44469 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44470 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44471 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44472 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44473 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44474 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44475 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44476 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44477 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44478 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44479 routines.
44480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44481 file.
559398ab 44482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
44483 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44484 file.
559398ab 44485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
44486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44487 file.
559398ab 44488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
44489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44490 file.
559398ab 44491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
44492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44493 file.
559398ab 44494 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
44495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44496 file.
44497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44498 file.
44499 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44500 file.
44501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44502 file.
44503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44504 New file.
44505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44506 file.
44507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44508 file.
559398ab 44509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
44510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44511 file.
559398ab 44512 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
44513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44514 file.
559398ab 44515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
44516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44517 file.
559398ab 44518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
44519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44520 VIS3 routines.
559398ab
DM
44521
44522 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44523 New file.
44524
5a1c1e32
DM
44525 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44526
eae47a36
DM
44527 * sysdeps/sparc/configure.in: New file.
44528 * sysdeps/sparc/configure: Generate.
44529 * configure.in (libc_cv_sparc_as_vis3): Substitute.
44530 * configure: Regenerate.
44531 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44532 * config.make.in (have-as-vis3): New.
44533 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44534 available use -Av9d instead of -Av9a.
44535 * sysdeps/sparc/sparc64/Makefile: Likewise.
44536 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
44537 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44538 New file.
44539 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44540 file.
44541 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44542 New file.
44543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44544 file.
eae47a36
DM
44545 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44546 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44547 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44548 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44549 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44550
c0c83bc8
DM
44551 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44552 fzeros/fnegs to load 0x80000000 into a float register instead of
44553 using the stack.
7bd951ff
DM
44554 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44555
bd951ccb
JM
445562012-03-14 Joseph Myers <joseph@codesourcery.com>
44557
44558 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44559 bits/syscall.h.
44560 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44561 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44562 ($(inst_includedir)/bits/syscall.h): Remove rule.
44563 ($(objpfx)bits/syscall.d): Include instead of
44564 $(objpfx)syscall-list.d.
44565 (generated): Change syscall-list.h and syscall-list.d to
44566 bits/syscall.h and bits/syscall.d.
44567
bb4e6db2
RM
445682012-03-14 Roland McGrath <roland@hack.frob.com>
44569
44570 [BZ #13846]
44571 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44572
aa4a2ae1
JM
445732012-03-14 Joseph Myers <joseph@codesourcery.com>
44574
e456826d
JM
44575 [BZ #13841]
44576 * math/s_csqrt.c: Include <float.h>.
44577 (__csqrt): Scale large or subnormal inputs.
44578 * math/s_csqrtf.c: Likewise.
44579 * math/s_csqrtl.c: Likewise.
44580 * math/libm-test.inc (csqrt_test): Add more tests.
44581 * sysdeps/i386/fpu/libm-test-ulps: Update.
44582 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44583
aa4a2ae1
JM
44584 [BZ #13840]
44585 * math/libm-test.inc (hypot_test): Add more tests.
44586
7c10fd35
DM
445872012-03-13 David S. Miller <davem@davemloft.net>
44588
44589 [BZ #13840]
44590 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44591 double-precision for the calculation instead of scaling.
44592
f453b98b
JM
445932012-03-13 Joseph Myers <joseph@codesourcery.com>
44594
44595 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44596 manipulate bits before adding and subtracting TWO52[sx].
44597 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44598 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44599 Likewise.
44600 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44601
09a3453f
DM
446022012-03-13 David S. Miller <davem@davemloft.net>
44603
8e59da90
DM
44604 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44605 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44606 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44607 rtld-global-offsets.h
44608 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44609
2a8ab7f2
DM
44610 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44611 large parameters.
44612
10f62770
DM
44613 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44614
5f0bdb18
DM
44615 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44616 'err' in the ifdef scope in which it is actually used.
44617
09a3453f
DM
44618 * nss/nss_db/db-init.c: Include string.h
44619
b4b2eb5e
DM
446202012-03-12 David S. Miller <davem@davemloft.net>
44621
98bb2f1c
DM
44622 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44623 masking out of the most significant byte of random value used.
44624 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44625 Fix coding style in previous change.
44626
b4b2eb5e
DM
44627 * sysdeps/unix/sysv/linux/kernel-features.h
44628 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44629 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44630 expression.
44631 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44632 later.
44633
6e226b09
DM
446342012-03-11 David S. Miller <davem@davemloft.net>
44635
a1bcbd40
DM
44636 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44637 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44638 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44639 for 'resultvar' otherwise things get truncated on 64-bit.
44640
cb9d6174
DM
44641 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44642 Fix masking out of the most significant byte of random value used.
44643
6e226b09
DM
44644 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44645
058c132d
AS
446462012-03-10 Andreas Schwab <schwab@linux-m68k.org>
44647
44648 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44649
2d2cd515
DM
446502012-03-09 David S. Miller <davem@davemloft.net>
44651
44652 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44653 variables with appropriate CPP guards.
57f41c40
AS
44654 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44655 from the frame pointer, not the stack pointer. Correct layout
44656 comments. Fix test on resulting framesize and the management of
44657 the outregs buffer for pltexit. Preserve floating point return
44658 values across _dl_call_pltexit call.
2d2cd515
DM
44659 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44660 framesize and the management of the outregs buffer for pltexit.
44661 Preserve floating point return values across _dl_call_pltexit
44662 call.
57f41c40
AS
44663 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44664 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44665 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
44666 (print_exit): Fix format string for return register value.
44667
9a07f9d0
JM
446682012-03-10 Joseph Myers <joseph@codesourcery.com>
44669
44670 * sunrpc/Makefile (others): Add rpcgen.
44671 ($(objpfx)rpcgen): Remove special build rule and dependency on
44672 libc.
44673 * sunrpc/rpcgen.c: New file.
44674
547b5e30
PE
446752012-03-09 Paul Eggert <eggert@cs.ucla.edu>
44676
c524201a
PE
44677 [BZ #13673]
44678 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44679 * stdio-common/bug-vfprintf-nargs.c: Likewise.
44680 * sysdeps/i386/crti.S: Likewise.
44681 * sysdeps/i386/crtn.S: Likewise.
44682 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44683 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44684 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44685 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44686 * sysdeps/sh/crti.S: Likewise.
44687 * sysdeps/sh/crtn.S: Likewise.
44688 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44689
7b6235f2
PE
44690 [BZ #13673]
44691 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44692 with URL.
44693 * locale/programs/locfile-kw.gperf: Likewise.
44694 * locale/programs/charmap-kw.h: Regenerated.
44695 * locale/programs/locfile-kw.h: Likewise.
44696
547b5e30
PE
44697 [BZ #13673]
44698 * intl/plural.y: Replace FSF snail mail address with URL.
44699 * intl/plural.c: Regenerated.
44700
5f0a5dae
RH
447012012-03-09 Richard Henderson <rth@twiddle.net>
44702
44703 * include/math_private.h: Remove file.
44704 * math/math_private.h: Move file ...
44705 * sysdeps/generic/math_private.h: ... here.
44706
b8c03620
RH
44707 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44708 * sysdeps/powerpc/fpu/math_private.h: Likewise.
44709 * sysdeps/x86_64/fpu/math_private.h: Likewise.
44710
4e234f5d 44711 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
44712 and <math_private.h>.
44713 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44714 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44715 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44716 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44717 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44718 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44719 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44720 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44721 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44722 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44723 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44724 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44725 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44726 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44727 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44728 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44729 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44730 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44731 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44732 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44733 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44734 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44735 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44736 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44737 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44738 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44739 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44740 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44741 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44742 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44743 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44744 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44745 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44746 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44747 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44748 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44749 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44750 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44751 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44752 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44753 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44754 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44755 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44756 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44757 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44758 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44759 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44760 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44761 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44762 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44763 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44764 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
44765 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
44766 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44767 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
44768 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44769 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44770 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
44771 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
44772 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
44773 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44774 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
44775 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44776 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44777 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
44778 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44779 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44780 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44781 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
44782 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
44783 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
44784 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44785 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
44786 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44787 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
44788 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
44789 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
44790 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44791 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
44792 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
44793 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
44794 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
44795 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
44796 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44797 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44798 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
44799 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
44800 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
44801 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44802 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44803 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44804 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44805 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44806 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44807 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44808 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44809 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44810 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44811 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44812 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44813 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44814 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44815 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44816 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44817 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
44818 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44819 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44820 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44821 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
44822 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
44823 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
44824 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
44825 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44826 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
44827 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
44828 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44829 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
44830 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
44831 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
44832 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44833 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
44834 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
44835 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44836 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
44837 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
44838 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
44839 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44840 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
44841 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
44842 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
44843 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
44844 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44845 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
44846 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
44847 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
44848 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44849 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44850 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
44851 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
44852 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44853 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44854 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44855 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44856 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
44857 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
44858 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
44859 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
44860 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
44861 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
44862 * sysdeps/ieee754/k_standard.c: Likewise.
44863 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44864 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44865 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44866 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44867 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44868 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44869 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44870 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44871 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44872 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44873 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44874 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44875 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44876 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44877 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44878 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44879 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
44880 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44881 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44882 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
44883 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
44884 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
44885 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
44886 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
44887 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
44888 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
44889 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
44890 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
44891 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
44892 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
44893 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
44894 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
44895 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
44896 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
44897 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
44898 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
44899 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
44900 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
44901 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
44902 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
44903 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
44904 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
44905 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
44906 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
44907 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
44908 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
44909 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
44910 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
44911 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
44912 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
44913 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
44914 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
44915 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
44916 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
44917 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
44918 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
44919 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
44920 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
44921 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
44922 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
44923 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
44924 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
44925 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
44926 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44927 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44928 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44929 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44930 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44931 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44932 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44933 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44934 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
44935 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44936 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44937 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44938 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44939 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
44940 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44941 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44942 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
44943 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
44944 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
44945 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
44946 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
44947 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
44948 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
44949 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
44950 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
44951 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
44952 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
44953 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
44954 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
44955 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
44956 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
44957 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
44958 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
44959 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
44960 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
44961 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
44962 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
44963 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
44964 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
44965 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
44966 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
44967 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
44968 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
44969 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
44970 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
44971 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
44972 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
44973 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
44974 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
44975 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44976 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44977 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44978 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44979 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44980 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44981 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44982 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44983 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44984 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44985 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44986 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44987 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44988 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
44989 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
44990 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
44991 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
44992 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
44993 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
44994 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
44995 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
44996 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
44997 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
44998 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
44999 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45000 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45001 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45002 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45003 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45004 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45005 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45006 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45007 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45008 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45009 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45010 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45011 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45012 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45013 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45014 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45015 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45016 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45017 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45018 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45019 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45020 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45021 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45022 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45023 * sysdeps/ieee754/s_lib_version.c: Likewise.
45024 * sysdeps/ieee754/s_matherr.c: Likewise.
45025 * sysdeps/ieee754/s_signgam.c: Likewise.
45026 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45027 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45028 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45029 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45030 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45031 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45032 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45033 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45034 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45035 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45036 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45037 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45038 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45039 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45040 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45041 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45042 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45043 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45044 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45045 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45046 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 45047
1991fa03
JM
450482012-03-09 Joseph Myers <joseph@codesourcery.com>
45049
45050 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45051 * sunrpc/rpc_main.c: Likewise.
45052 * sunrpc/rpc_svcout.c: Likewise.
45053
60d6f5a6
DM
450542012-03-09 David S. Miller <davem@davemloft.net>
45055
45056 * include/math_private.h: New file.
45057
4962050e
JM
450582012-03-09 Joseph Myers <joseph@codesourcery.com>
45059
02a6f887
JM
45060 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45061 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45062 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45063 from <bits/socket_type.h>.
45064 (enum __socket_type): Don't define here.
45065 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45066 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45067 bits/socket_type.h.
45068
c6e013c1
JM
45069 [BZ #13566]
45070 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45071 checking __USE_GNU.
45072
4962050e
JM
45073 * Makerules ($(inst_includedir)/%.h): New rule.
45074 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45075 (install-others): Remove variable setting.
45076 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45077
38842f45
RH
450782012-03-08 Richard Henderson <rth@twiddle.net>
45079
67bb6da6
RH
45080 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45081 from macro to inline function; merge with the
45082 !__LIBC_INTERNAL_MATH_INLINES version.
45083 (__ieee754_sqrtf): Likewise.
45084
15194b4b
RH
45085 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45086 to inline function.
45087 (__rintf, __floor, __floorf): Likewise.
45088
64e21ede
RH
45089 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45090 macro to inline function.
45091 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45092
38842f45
RH
45093 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45094 not <math/math_private.h>.
45095
c64bf5fe
DM
450962012-03-08 David S. Miller <davem@davemloft.net>
45097
45098 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45099 copyright year.
45100 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45101
82d86f28
TS
451022012-03-08 Thomas Schwinge <thomas@codesourcery.com>
45103
45104 * resolv/gai_misc.c (handle_requests): Fix struct timespec
45105 normalization.
45106 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45107 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45108
aea5d727
UD
451092012-03-08 Ulrich Drepper <drepper@gmail.com>
45110
45111 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
45112 be defined individually, they must be defined as a block. Define
45113 S for printing a string instead of hidint the different by using a
45114 macro for adding the 'l'.
45115 * stdio-common/tst-fphex-wide.c: Adjust.
45116
70bca0a3
MP
451172012-03-07 Marek Polacek <polacek@redhat.com>
45118
45119 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45120
65b81130
MP
451212012-03-08 Marek Polacek <polacek@redhat.com>
45122
45123 [BZ #13806]
45124 * stdio-common/Makefile (tests): Add tst-fphex-wide.
45125 * stdio-common/tst-fphex.c: Define a few macros to make the
45126 test reusable. Use them.
45127 * stdio-common/tst-fphex-wide.c: New file.
45128
07037eeb
JM
451292012-03-08 Joseph Myers <joseph@codesourcery.com>
45130
a7a93d50
JM
45131 [BZ #6911]
45132 * manual/macros.texi (gnusystems): New macro.
45133 (nongnusystems): Likewise.
45134 (gnulinuxhurdsystems): Likewise.
45135 (gnuhurdsystems): Likewise..
45136 (gnulinuxsystems): Likewise.
45137 * manual/charset.texi: Use new macros or @theglibc{} to refer to
45138 variants of the GNU system, not "GNU system".
45139 * manual/conf.texi: Likewise.
45140 * manual/errno.texi: Likewise. Update example of errno macro
45141 expansion.
45142 * manual/filesys.texi: Likewise.
45143 (getumask): Document as specific to GNU/Hurd.
45144 * manual/install.texi: Likewise. Reword some references to
45145 GNU/Linux.
45146 * manual/intro.texi: Likewise.
45147 * manual/io.texi: Likewise.
45148 (File Name Portability): Detail which constraints are inapplicable
45149 to all GNU systems and which are only inapplicable to GNU/Hurd.
45150 * manual/job.texi: Likewise.
45151 * manual/llio.texi: Likewise.
45152 (O_NOCTTY): Document as present on GNU/Linux.
45153 * manual/maint.texi: Likewise.
45154 * manual/memory.texi: Likewise.
45155 * manual/pattern.texi: Likewise.
45156 * manual/pipe.texi: Likewise.
45157 * manual/process.texi: Likewise.
45158 * manual/resource.texi: Likewise.
45159 (RUSAGE_CHILDREN): Remove statement about specifying a particular
45160 child on GNU/Hurd.
45161 * manual/setjmp.texi: Likewise.
45162 * manual/signal.texi: Likewise.
45163 * manual/startup.texi: Likewise.
45164 * manual/stdio.texi: Likewise.
45165 * manual/terminal.texi: Likewise.
45166 (ONLCR): Document as POSIX.
45167 (OXTABS): Document availability on GNU/Linux as XTABS.
45168 (ONOEOT): Document availability separately from other bits.
45169 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45170 * manual/time.texi: Likewise.
45171 * manual/users.texi: Likewise.
45172 * INSTALL: Regenerated.
45173 * sysdeps/gnu/errlist.c: Regenerated.
45174
07037eeb
JM
45175 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45176 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45177 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
45178 puts.
45179 * configure: Regenerated.
45180
d1d3431a
JM
451812012-03-07 Joseph Myers <joseph@codesourcery.com>
45182
af6a1e37
JM
45183 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45184 default includes instead of AC_HEADER_CHECK.
45185 * sysdeps/i386/configure: Regenerated.
45186
d1d3431a
JM
45187 [BZ #10716]
45188 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45189 * math/s_cacoshf.c (__cacoshf): Likewise.
45190 * math/s_cacoshl.c (__cacoshl): Likewise.
45191 * math/s_casinh.c (__casinh): Set signs of result from argument.
45192 * math/s_casinhf.c (__casinhf): Likewise.
45193 * math/s_casinhl.c (__casinhl): Likewise.
45194 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45195 (casinh_test): Add more tests.
45196 * sysdeps/i386/fpu/libm-test-ulps: Update.
45197 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45198
482ff4da
UD
451992012-03-07 Ulrich Drepper <drepper@gmail.com>
45200
872fda05
UD
45201 * po/zh_TW.po: Update from translation team.
45202
a4300c7a
UD
45203 * login/Makefile (distribute): Remove variable.
45204 * catgets/Makefile: Likewise.
45205 * mach/Makefile: Likewise.
45206 * malloc/Makefile: Likewise.
45207 * misc/Makefile: Likewise.
45208 * iconv/Makefile: Likewise.
45209 * nscd/Makefile: Likewise.
45210 * hurd/Makefile: Likewise.
45211 * manual/Makefile: Likewise.
45212 * locale/Makefile: Likewise.
45213 * intl/Makefile: Likewise.
45214 * conform/Makefile: Likewise.
45215 * nss/Makefile: Likewise.
45216 * time/Makefile: Likewise.
45217 * soft-fp/Makefile: Likewise.
45218 * dirent/Makefile: Likewise.
45219 * gmon/Makefile: Likewise.
45220 * po/Makefile: Likewise.
45221 * rt/Makefile: Likewise.
45222 * socket/Makefile: Likewise.
45223 * math/Makefile: Likewise.
45224 * signal/Makefile: Likewise.
45225 * debug/Makefile: Likewise.
45226 * elf/Makefile: Likewise.
45227 * timezone/Makefile: Likewise.
45228 * stdlib/Makefile: Likewise.
45229 * iconvdata/Makefile: Likewise.
45230 * sunrpc/Makefile: Likewise.
45231 * io/Makefile: Likewise.
45232 * argp/Makefile: Likewise.
45233 * inet/Makefile: Likewise.
45234 * hesiod/Makefile: Likewise.
45235 * grp/Makefile: Likewise.
45236 * csu/Makefile: Likewise.
45237 * wctype/Makefile: Likewise.
45238 * crypt/Makefile: Likewise.
45239 * libio/Makefile: Likewise.
45240 * string/Makefile: Likewise.
45241 * nis/Makefile: Likewise.
45242 * resolv/Makefile: Likewise.
45243 * stdio-common/Makefile: Likewise.
45244 * wcsmbs/Makefile: Likewise.
45245 * dlfcn/Makefile: Likewise.
45246 * posix/Makefile: Likewise.
45247
3b7c4e74 45248 [BZ #6959]
482ff4da
UD
45249 * timezone/Makefile: Don't install timezone files, just the programs
45250 and scripts.
45251
f72ed77d
UD
452522012-03-06 Ulrich Drepper <drepper@gmail.com>
45253
a000466f
UD
45254 * nss/databases.def: Add missing gshadow entry.
45255
f72ed77d
UD
45256 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
45257
a53b7a4e
MP
452582012-03-06 Marek Polacek <polacek@redhat.com>
45259
45260 [BZ #13726]
45261 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45262 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45263 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45264 * stdio-common/tst-long-dbl-fphex.c: New file.
45265
e9258400
DM
452662012-03-06 David S. Miller <davem@davemloft.net>
45267
45268 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45269 (set_obp_int): New function.
45270 (get_obp_int): New function.
45271 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
45272 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45273 Avoid unused variable warnings on 'val' and use builtin_expect.
45274 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45275 __builtin_expect.
e9258400
DM
45276 (INLINE_CLONE_SYSCALL): Likewise.
45277
3bd2c723
DM
452782012-03-05 David S. Miller <davem@davemloft.net>
45279
45280 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45281
bbb78d03
AS
452822012-03-05 Andreas Schwab <schwab@linux-m68k.org>
45283
884c5db4
AS
45284 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45285
bbb78d03
AS
45286 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45287 only for |x| >= 40.
45288 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45289
1c9f702a 452902012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
45291
45292 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45293 Replace gettimeofday with __vdso_gettimeofday.
45294
7be16f82
RM
45295 * sysdeps/unix/sysv/linux/x86_64/init-first.c
45296 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45297 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
45298
45299 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45300 time with __vdso_time.
45301
ed58a00f
JM
453022012-03-05 Joseph Myers <joseph@codesourcery.com>
45303
45304 * manual/lang.texi (size_t): Note types to which size_t may be
45305 equivalent with the GNU C Library, but do not describe when
45306 differences between them are significant.
45307
30ee4ced
AJ
453082012-03-05 Andreas Jaeger <aj@suse.de>
45309
45310 * sysdeps/i386/fpu/libm-test-ulps: Update.
45311
b7cd39e8
JM
453122012-03-05 Joseph Myers <joseph@codesourcery.com>
45313
45314 [BZ #3976]
45315 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45316 (__ieee754_pow): Save and restore rounding mode and use
45317 round-to-nearest for main computations.
45318 * math/libm-test.inc (pow_test_tonearest): New function.
45319 (pow_test_towardzero): Likewise.
45320 (pow_test_downward): Likewise.
45321 (pow_test_upward): Likewise.
45322 (main): Call the new functions.
45323 * sysdeps/i386/fpu/libm-test-ulps: Update.
45324 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
45325
45326 [BZ #3976]
45327 * math/libm-test.inc (cosh_test_tonearest): New function.
45328 (cosh_test_towardzero): Likewise.
45329 (cosh_test_downward): Likewise.
45330 (cosh_test_upward): Likewise.
45331 (sinh_test_tonearest): Likewise.
45332 (sinh_test_towardzero): Likewise.
45333 (sinh_test_downward): Likewise.
45334 (sinh_test_upward): Likewise.
45335 (main): Call the new functions.
45336 * sysdeps/i386/fpu/libm-test-ulps: Update.
45337 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45338
6c6a98c9
TV
453392012-03-05 Tom de Vries <tom@codesourcery.com>
45340
45341 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45342 default stack guard is set in last bytes.
45343 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45344
21bb2d2e 453452012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 45346
21bb2d2e 45347 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 45348
21bb2d2e
AJ
45349 [BZ #13656]
45350 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45351 possibly allocate from heap instead of stack.
45352 * stdio-common/bug-vfprintf-nargs.c: New file.
45353 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 45354
c6922934
AS
453552012-03-03 Andreas Schwab <schwab@linux-m68k.org>
45356
45357 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45358
bc957d53
MP
453592012-03-03 Marek Polacek <polacek@redhat.com>
45360
45361 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45362 * math/math_private.h: Likewise.
45363 * stdlib/tst-strtod.c: Likewise.
45364 * sysdeps/i386/i486/bits/atomic.h: Likewise.
45365 * sysdeps/x86_64/bits/atomic.h: Likewise.
45366
6358490d
DM
453672012-03-02 David S. Miller <davem@davemloft.net>
45368
45369 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45370 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45371 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45372 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45373 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45374 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45375 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45376 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45377
01ae168d
RM
453782012-03-02 Roland McGrath <roland@hack.frob.com>
45379
d9a17c07
RM
45380 [BZ #13792]
45381 * manual/examples/README: New file, says the example source files
45382 can be used under GPL>=2.
45383 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45384 line containing just "*/".
45385 * manual/examples/add.c: Add copyright header (GPL>=2).
45386 * manual/examples/argp-ex1.c: Likewise.
45387 * manual/examples/argp-ex2.c: Likewise.
45388 * manual/examples/argp-ex3.c: Likewise.
45389 * manual/examples/argp-ex4.c: Likewise.
45390 * manual/examples/atexit.c: Likewise.
45391 * manual/examples/db.c: Likewise.
45392 * manual/examples/dir.c: Likewise.
45393 * manual/examples/dir2.c: Likewise.
45394 * manual/examples/execinfo.c: Likewise.
45395 * manual/examples/filecli.c: Likewise.
45396 * manual/examples/filesrv.c: Likewise.
45397 * manual/examples/fmtmsgexpl.c: Likewise.
45398 * manual/examples/genpass.c: Likewise.
45399 * manual/examples/inetcli.c: Likewise.
45400 * manual/examples/inetsrv.c: Likewise.
45401 * manual/examples/isockad.c: Likewise.
45402 * manual/examples/longopt.c: Likewise.
45403 * manual/examples/memopen.c: Likewise.
45404 * manual/examples/memstrm.c: Likewise.
45405 * manual/examples/mkfsock.c: Likewise.
45406 * manual/examples/mkisock.c: Likewise.
45407 * manual/examples/mygetpass.c: Likewise.
45408 * manual/examples/pipe.c: Likewise.
45409 * manual/examples/popen.c: Likewise.
45410 * manual/examples/rprintf.c: Likewise.
45411 * manual/examples/search.c: Likewise.
45412 * manual/examples/select.c: Likewise.
45413 * manual/examples/setjmp.c: Likewise.
45414 * manual/examples/sigh1.c: Likewise.
45415 * manual/examples/sigusr.c: Likewise.
45416 * manual/examples/stpcpy.c: Likewise.
45417 * manual/examples/strdupa.c: Likewise.
45418 * manual/examples/strftim.c: Likewise.
45419 * manual/examples/strncat.c: Likewise.
45420 * manual/examples/subopt.c: Likewise.
45421 * manual/examples/swapcontext.c: Likewise.
45422 * manual/examples/termios.c: Likewise.
45423 * manual/examples/testopt.c: Likewise.
45424 * manual/examples/testpass.c: Likewise.
45425 * manual/examples/timeval_subtract.c: Likewise.
45426
01ae168d
RM
45427 [BZ #13792]
45428 * manual/time.texi (Elapsed Time): Move timeval_subtract example
45429 function to ...
45430 * manual/timeval_subtract.c.texi: ... here, new file.
45431
49efa33d
DM
454322012-03-02 David S. Miller <davem@davemloft.net>
45433
45434 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45435
28afd92d
JM
454362012-03-02 Joseph Myers <joseph@codesourcery.com>
45437
804360ed
JM
45438 [BZ #3976]
45439 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45440 (__sin): Save and restore rounding mode and use round-to-nearest
45441 for all computations.
45442 (__cos): Save and restore rounding mode and use round-to-nearest
45443 for all computations.
45444 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45445 <fenv.h>.
45446 (tan): Save and restore rounding mode and use round-to-nearest for
45447 all computations.
45448 * math/libm-test.inc (cos_test_tonearest): New function.
45449 (cos_test_towardzero): Likewise.
45450 (cos_test_downward): Likewise.
45451 (cos_test_upward): Likewise.
45452 (sin_test_tonearest): Likewise.
45453 (sin_test_towardzero): Likewise.
45454 (sin_test_downward): Likewise.
45455 (sin_test_upward): Likewise.
45456 (tan_test_tonearest): Likewise.
45457 (tan_test_towardzero): Likewise.
45458 (tan_test_downward): Likewise.
45459 (tan_test_upward): Likewise.
45460 (main): Call the new functions.
45461 * sysdeps/i386/fpu/libm-test-ulps: Update.
45462 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45463
a6d06d7b
JM
45464 [BZ #10135]
45465 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45466 small n, then large n, before computing and testing k+n.
45467 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45468 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45469 Likewise.
45470 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45471 Likewise.
45472 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45473 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45474 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45475 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45476 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45477 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45478 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45479 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45480 * math/libm-test.inc (scalbn_test): Add more tests.
45481 (scalbln_test): Likewise.
45482
07e12bb3
JM
45483 * manual/filesys.texi (mode_t): Describe constraints on size and
45484 signedness, not exact equivalence to a particular type.
45485 (ino_t): Likewise.
45486 (ino64_t): Likewise.
45487 (dev_t): Likewise.
45488 (nlink_t): Likewise.
45489 (blkcnt_t): Likewise.
45490 (blkcnt64_t): Likewise.
45491 * manual/llio.texi (off_t): Likewise.
45492
28afd92d
JM
45493 [BZ #3976]
45494 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45495 (__ieee754_exp): Save and restore rounding mode and use
45496 round-to-nearest for all computations.
45497 * math/libm-test.inc (exp_test_tonearest): New function.
45498 (exp_test_towardzero): Likewise.
45499 (exp_test_downward): Likewise.
45500 (exp_test_upward): Likewise.
45501 (main): Call the new functions.
45502 * sysdeps/i386/fpu/libm-test-ulps: Update.
45503 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45504
b1eeb65d
CD
455052012-03-01 Chris Demetriou <cgd@google.com>
45506
45507 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45508 have predictable order.
45509
53362a4b
DM
455102012-03-01 David S. Miller <davem@davemloft.net>
45511
3c969083
DM
45512 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45513
759707de
DM
45514 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45515 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45516 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45517 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45518
dfdb8ff2
DM
45519 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45520 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45521 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45522 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45523 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45524 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45525 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45526 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45527 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45528
ead89f96
DM
45529 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45530
7f66bd07
DM
45531 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45532 * sysdeps/sparc/fpu/libm-test-ulps: to here.
45533 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45534
53362a4b
DM
45535 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45536 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45537 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45538 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45539 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45540 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45541 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45542 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45543 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45544 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45545 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45546 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45547 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45548 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45549 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45550 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45551 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45552 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45553 * sysdeps/sparc/elf/configure: Regenerated.
45554
7b1902cb
JM
455552012-03-01 Joseph Myers <joseph@codesourcery.com>
45556
bec039bc
JM
45557 * configure.in (AS, LD): Require binutils 2.20 or later.
45558 * configure: Regenerated.
45559 * manual/install.texi (Tools for Compilation): Give binutils 2.20
45560 as required minimum version.
45561 * INSTALL: Regenerated.
45562
7b1902cb
JM
45563 [BZ #2541]
45564 [BZ #4108]
45565 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45566 before squaring exponent.
45567 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45568 bottom long double and 27 bits of top long double before squaring
45569 exponent.
45570 * math/libm-test.inc (erfc_test): Add more tests.
45571 * sysdeps/i386/fpu/libm-test-ulps: Update.
45572 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45573 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45574
f775c276
KT
455752012-03-01 Kai Tietz <ktietz@redhat.com>
45576
45577 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45578 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45579 containing bit-fields.
45580 * soft-fp/extended.h (_FP_UNION_E): Likewise.
45581 * soft-fp/single.h (_FP_UNION_S): Likewise.
45582 * soft-fp/double.h (_FP_UNION_D): Likewise.
45583
5b8a4d4a
JM
455842012-02-29 Joseph Myers <joseph@codesourcery.com>
45585
0bab47b6
JM
45586 [BZ #13786]
45587 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45588 not include ../strcmp.S.
45589 [USE_AS_STRNCASECMP_L]: Likewise.
45590 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45591 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45592 * sysdeps/i386/i686/multiarch/strncase_l-c.c
45593 (__strncasecmp_l_ia32): Define as alias to
45594 __strncasecmp_l_nonascii.
45595
0fcad3e2
JM
45596 [BZ #5794]
45597 * math/libm-test.inc (expm1_test): Add test for bug 5794.
45598 * sysdeps/i386/fpu/libm-test-ulps: Update.
45599 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45600
5b8a4d4a
JM
45601 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45602 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45603
8fdceb2e
JL
456042012-02-29 Jeff Law <law@redhat.com>
45605
45606 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45607 out of bounds read.
45608
1f393a11
MP
456092012-02-29 Marek Polacek <polacek@redhat.com>
45610
45611 [BZ #13706]
45612 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45613 * elf/Makefile: Add rules to run tst-unused-dep.out.
45614
8847f037
DM
456152012-02-28 David S. Miller <davem@davemloft.net>
45616
45617 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45618 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45619 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45620 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45621 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45622 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45623
169d7f11
JM
456242012-02-29 Joseph Myers <joseph@codesourcery.com>
45625
45626 * math/libm-test.inc (llround_test): Move one test from
45627 lround_test. Use TEST_f_L in moved test.
45628 (lround_test): Move misplaced test to llround_test. Add testcase
45629 from bug 2561.
45630
39adf059
UD
456312012-02-28 Ulrich Drepper <drepper@gmail.com>
45632
45633 * sysdeps/x86_64/fpu/e_expf.S: New file.
45634 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45635
71b5d1c5
SB
456362012-02-28 Stanislav Brabec <sbrabec@suse.cz>
45637
45638 [BZ #13637]
45639 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45640 of remain_len that may cause incomplete multi-byte character and
45641 false match.
45642 * posix/bug-regex33.c: New file.
45643 * posix/Makefile (tests): Add bug-regex33.
45644
1f77f049
JM
456452012-02-28 Joseph Myers <joseph@codesourcery.com>
45646
45647 * manual/macros.texi: New file.
45648 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45649 * manual/libc.texinfo: Include macros.texi.
45650 * manual/creatute.texi: Likewise.
45651 * manual/install.texi: Likewise.
45652 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45653 @glibcadj{} in references to the GNU C Library.
45654 * manual/charset.texi: Likewise.
45655 * manual/conf.texi: Likewise.
45656 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
45657 when not using those macros.
45658 * manual/creature.texi: Likewise.
45659 * manual/crypt.texi: Likewise.
45660 * manual/errno.texi: Likewise.
45661 * manual/filesys.texi: Likewise.
45662 * manual/header.texi: Likewise.
45663 * manual/install.texi: Likewise.
45664 * manual/intro.texi: Likewise.
45665 * manual/io.texi: Likewise.
45666 * manual/job.texi: Likewise.
45667 * manual/lang.texi: Likewise.
45668 * manual/libc.texiinfo: Likewise.
45669 * manual/llio.texi: Likewise.
45670 * manual/locale.texi: Likewise.
45671 * manual/maint.texi: Likewise.
45672 * manual/math.texi: Likewise.
45673 * manual/memory.texi: Likewise.
45674 * manual/message.texi: Likewise.
45675 * manual/nss.texi: Likewise.
45676 * manual/pattern.texi: Likewise.
45677 * manual/process.texi: Likewise.
45678 * manual/resource.texi: Likewise.
45679 * manual/search.texi: Likewise.
45680 * manual/setjmp.texi: Likewise.
45681 * manual/signal.texi: Likewise.
45682 * manual/socket.texi: Likewise.
45683 * manual/startup.texi: Likewise.
45684 * manual/stdio.texi: Likewise.
45685 * manual/string.texi: Likewise.
45686 * manual/sysinfo.texi: Likewise.
45687 * manual/syslog.texi: Likewise.
45688 * manual/terminal.texi: Likewise.
45689 * manual/time.texi: Likewise.
45690 * manual/users.texi: Likewise.
45691 * INSTALL: Regenerated.
45692 * NOTES: Regenerated.
d40c5d54 45693 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 45694
450bf206
AS
456952012-02-28 Andreas Schwab <schwab@linux-m68k.org>
45696
45697 * include/dirent.h: Include <dirstream.h> before
45698 <dirent/dirent.h>.
45699
741a235b
DM
457002012-02-28 David S. Miller <davem@davemloft.net>
45701
45702 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45703 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45704 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45705 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45706
d6b5aa58
DM
457072012-02-27 David S. Miller <davem@davemloft.net>
45708
1aff59a3
DM
45709 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45710 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45711 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45712 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45713
d6b5aa58
DM
45714 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45715 frame pointer instead of stack pointer relative arg slot.
45716 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45717 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45718 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45719
433f48bf
CD
457202012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
45721
45722 [BZ #3992]
45723 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45724
d674b76d
DM
457252012-02-27 David S. Miller <davem@davemloft.net>
45726
45727 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45728 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45729 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45730 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45731 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45732 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45733 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45734 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45735
0e7727f7
JM
457362012-02-27 Joseph Myers <joseph@codesourcery.com>
45737
45738 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45739 later. Allow versions 5-9.
43be4ca2 45740 * configure: Regenerated.
0e7727f7
JM
45741 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45742 required minimum version and 4.6 as recommended version. Do not
45743 mention bugs in GCC 2.7 and 2.8.
43be4ca2 45744 * INSTALL: Regenerated.
0e7727f7 45745
a78bc654
DM
457462012-02-27 David S. Miller <davem@davemloft.net>
45747
428d5830
DM
45748 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45749 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45750 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45751 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45752 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45753 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45754 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45755 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45756
a78bc654
DM
45757 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45758 manipulate bits before adding and subtracting TWO112[sx].
45759 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45760
4579f81c
RM
457612012-02-27 Roland McGrath <roland@hack.frob.com>
45762
36c8acb4
RM
45763 [BZ #13775]
45764 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
45765 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
45766 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
45767 being in POSIX, because they are in 1003.1-2008.
45768
84ad622b
RM
45769 * rt/tst-aio.c: Include <fcntl.h>.
45770 * rt/tst-aio7.c: Likewise.
45771 * rt/tst-aio64.c: Likewise.
45772
4579f81c
RM
45773 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
45774
abd923db
JM
457752012-02-27 Joseph Myers <joseph@codesourcery.com>
45776
45777 * manual/install.texi (--with-headers): Describe headers as
45778 interface headers, not private headers.
45779 (Specific advice for GNU/Linux systems): Describe use of headers
45780 from "make headers_install", not private headers from older
45781 kernels.
43be4ca2 45782 * INSTALL: Regenerated.
abd923db
JM
45783 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
45784 Change to 2.6.19.
45785 * sysdeps/unix/sysv/linux/configure: Regenerated.
45786
6664049b
JM
45787 * manual/llio.texi (fclean): Remove documentation.
45788
bb8b6697
JM
45789 * manual/Makefile (libc-texi-generated): New variable. Include
45790 version.texi.
45791 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
45792 $(libc-texi-generated), not duplicated list of files.
45793 (version.texi, stamp-version): New rules.
45794 (realclean): Remove $(libc-texi-generated), not individual files
45795 from that list. Do not remove dir-add.texinfo.
45796 * manual/libc.texinfo: Comment out uses of edition numbers and
45797 references to printed manual. Remove last-updated dates.
45798 (EDITION): Comment out.
45799 (ISBN): Likewise.
45800 (VERSION, UPDATED): Remove.
45801 (version.texi): Include.
45802
12e5c3b9
AS
458032012-02-27 Andreas Schwab <schwab@linux-m68k.org>
45804
45805 * sysdeps/posix/spawni.c: Include <signal.h>.
45806 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
45807 * sysdeps/pthread/aio_fsync.c: Likewise.
45808
4efeffc1 458092012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 45810
ba63ba08
UD
45811 * conform/Makefile (tests): Run only when not cross-compiling and
45812 when fast-check is not defined.
45813
d94a4670
UD
45814 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
45815 * conform/data/limits.h-data: Fixes for POSIX2008.
45816 * conform/run-conformtest.sh: Run all tests.
45817 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
45818 headers.
45819 * include/bits/dlfcn.h: Likewise.
45820 * include/langinfo.h: Likewise.
45821 * include/monetary.h: Likewise.
45822 * include/sys/poll.h: Likewise.
45823
45824 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
45825 for __USE_GNU.
45826 * posix/spawn.h: Define __need_sigset_t.
45827 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
45828 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
45829 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
45830 to get sigevent_t only.
45831 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
45832 only for __USE_GNU.
45833 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45834 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45835 process_vm_writev only for __USE_GNU.
45836 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
45837
45838 * conform/Makefile: For now ignore errors from run-conformtest.
45839 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
45840 POSIX to avoid namespace pollution. Don't prepend headers.
45841 * conform/data/aio.h-data: Fixes for POSIX testing.
45842 * conform/data/fcntl.h-data: Likewise.
45843 * conform/data/glob.h-data: Likewise.
45844 * conform/data/grp.h-data: Likewise.
45845 * conform/data/pthread.h-data: Likewise.
45846 * conform/data/pwd.h-data: Likewise.
45847 * conform/data/signal.h-data: Likewise.
45848 * conform/data/spawn.h-data: Likewise.
45849 * conform/data/stdio.h-data: Likewise.
45850 * conform/data/stdlib.h-data: Likewise.
45851 * conform/data/stropts.h-data: Likewise.
45852 * conform/data/sys/mman.h-data: Likewise.
45853 * conform/data/sys/stat.h-data: Likewise.
45854 * conform/data/sys/types.h-data: Likewise.
45855 * conform/data/sys/wait.h-data: Likewise.
45856 * conform/data/time.h-data: Likewise.
45857 * conform/data/unistd.h-data: Likewise.
45858 * conform/data/utime.h-data: Likewise.
45859
45860 * io/sys/stat.h: fchmod was always in POSIX.
45861 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
45862 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
45863 * rt/aio.h: Define __need_timespec before including <time.h>.
45864 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
45865 struct. Add forward declaration of pthread_attr_t and use it in
45866 sigevent.
45867 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
45868 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
45869 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
45870 always remove CLK_TCK definition.
45871
c20105c3
AS
458722012-02-26 Andreas Schwab <schwab@linux-m68k.org>
45873
45874 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
45875
7a270350
UD
458762012-02-25 Ulrich Drepper <drepper@gmail.com>
45877
31341567
UD
45878 * conform/run-conformtest.sh: New file.
45879 * conform/Makefile: Run run-conformtest for tests.
45880 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
45881 support.
45882
45883 * conform/data/uchar.h-data: New file.
45884 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
45885 * conform/data/arpa/inet.h-data: Likewise.
45886 * conform/data/assert.h-data: Likewise.
45887 * conform/data/complex.h-data: Likewise.
45888 * conform/data/cpio.h-data: Likewise.
45889 * conform/data/ctype.h-data: Likewise.
45890 * conform/data/dirent.h-data: Likewise.
45891 * conform/data/dlfcn.h-data: Likewise.
45892 * conform/data/errno.h-data: Likewise.
45893 * conform/data/fcntl.h-data: Likewise.
45894 * conform/data/float.h-data: Likewise.
45895 * conform/data/fmtmsg.h-data: Likewise.
45896 * conform/data/fnmatch.h-data: Likewise.
45897 * conform/data/ftw.h-data: Likewise.
45898 * conform/data/glob.h-data: Likewise.
45899 * conform/data/grp.h-data: Likewise.
45900 * conform/data/iconv.h-data: Likewise.
45901 * conform/data/inttypes.h-data: Likewise.
45902 * conform/data/langinfo.h-data: Likewise.
45903 * conform/data/libgen.h-data: Likewise.
45904 * conform/data/limits.h-data: Likewise.
45905 * conform/data/locale.h-data: Likewise.
45906 * conform/data/math.h-data: Likewise.
45907 * conform/data/monetary.h-data: Likewise.
45908 * conform/data/mqueue.h-data: Likewise.
45909 * conform/data/ndbm.h-data: Likewise.
45910 * conform/data/net/if.h-data: Likewise.
45911 * conform/data/netdb.h-data: Likewise.
45912 * conform/data/netinet/in.h-data: Likewise.
45913 * conform/data/nl_types.h-data: Likewise.
45914 * conform/data/poll.h-data: Likewise.
45915 * conform/data/pthread.h-data: Likewise.
45916 * conform/data/pwd.h-data: Likewise.
45917 * conform/data/regex.h-data: Likewise.
45918 * conform/data/sched.h-data: Likewise.
45919 * conform/data/search.h-data: Likewise.
45920 * conform/data/semaphore.h-data: Likewise.
45921 * conform/data/setjmp.h-data: Likewise.
45922 * conform/data/signal.h-data: Likewise.
45923 * conform/data/spawn.h-data: Likewise.
45924 * conform/data/stdarg.h-data: Likewise.
45925 * conform/data/stdio.h-data: Likewise.
45926 * conform/data/stdlib.h-data: Likewise.
45927 * conform/data/string.h-data: Likewise.
45928 * conform/data/strings.h-data: Likewise.
45929 * conform/data/stropts.h-data: Likewise.
45930 * conform/data/sys/ipc.h-data: Likewise.
45931 * conform/data/sys/mman.h-data: Likewise.
45932 * conform/data/sys/msg.h-data: Likewise.
45933 * conform/data/sys/resource.h-data: Likewise.
45934 * conform/data/sys/select.h-data: Likewise.
45935 * conform/data/sys/sem.h-data: Likewise.
45936 * conform/data/sys/shm.h-data: Likewise.
45937 * conform/data/sys/socket.h-data: Likewise.
45938 * conform/data/sys/stat.h-data: Likewise.
45939 * conform/data/sys/statvfs.h-data: Likewise.
45940 * conform/data/sys/time.h-data: Likewise.
45941 * conform/data/sys/timeb.h-data: Likewise.
45942 * conform/data/sys/times.h-data: Likewise.
45943 * conform/data/sys/types.h-data: Likewise.
45944 * conform/data/sys/uio.h-data: Likewise.
45945 * conform/data/sys/un.h-data: Likewise.
45946 * conform/data/sys/utsname.h-data: Likewise.
45947 * conform/data/sys/wait.h-data: Likewise.
45948 * conform/data/syslog.h-data: Likewise.
45949 * conform/data/tar.h-data: Likewise.
45950 * conform/data/termios.h-data: Likewise.
45951 * conform/data/utime.h-data: Likewise.
45952 * conform/data/utmpx.h-data: Likewise.
45953 * conform/data/varargs.h-data: Likewise.
45954 * conform/data/wchar.h-data: Likewise.
45955 * conform/data/wctype.h-data: Likewise.
45956 * conform/data/wordexp.h-data: Likewise.
45957
45958 * include/stropts.h: New file.
45959 * include/uchar.h: New file.
45960 * include/aio.h: Changes to allow conformtest.pl to use the headers.
45961 * include/assert.h: Likewise.
45962 * include/ctype.h: Likewise.
45963 * include/dirent.h: Likewise.
45964 * include/dlfcn.h: Likewise.
45965 * include/fcntl.h: Likewise.
45966 * include/fnmatch.h: Likewise.
45967 * include/glob.h: Likewise.
45968 * include/grp.h: Likewise.
45969 * include/libio.h: Likewise.
45970 * include/locale.h: Likewise.
45971 * include/math.h: Likewise.
45972 * include/net/if.h: Likewise.
45973 * include/netdb.h: Likewise.
45974 * include/netinet/in.h: Likewise.
45975 * include/pthread.h: Likewise.
45976 * include/pwd.h: Likewise.
45977 * include/regex.h: Likewise.
45978 * include/sched.h: Likewise.
45979 * include/search.h: Likewise.
45980 * include/setjmp.h: Likewise.
45981 * include/signal.h: Likewise.
45982 * include/stdio.h: Likewise.
45983 * include/stdlib.h: Likewise.
45984 * include/string.h: Likewise.
45985 * include/sys/cdefs.h: Likewise.
45986 * include/sys/mman.h: Likewise.
45987 * include/sys/msg.h: Likewise.
45988 * include/sys/resource.h: Likewise.
45989 * include/sys/select.h: Likewise.
45990 * include/sys/socket.h: Likewise.
45991 * include/sys/stat.h: Likewise.
45992 * include/sys/statvfs.h: Likewise.
45993 * include/sys/time.h: Likewise.
45994 * include/sys/times.h: Likewise.
45995 * include/sys/uio.h: Likewise.
45996 * include/sys/utsname.h: Likewise.
45997 * include/sys/wait.h: Likewise.
45998 * include/termios.h: Likewise.
45999 * include/time.h: Likewise.
46000 * include/ulimit.h: Likewise.
46001 * include/unistd.h: Likewise.
46002 * include/utime.h: Likewise.
46003 * include/wchar.h: Likewise.
46004 * include/wctype.h: Likewise.
46005 * include/wordexp.h: Likewise.
46006
46007 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46008
7a270350
UD
46009 * time/time.h: TIME_UTC must be a macro.
46010 Make timespec_get available for ISO C11 only as well.
46011
7724defc
UD
460122012-02-24 Ulrich Drepper <drepper@gmail.com>
46013
46014 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46015 Reported by Peng Haitao <penght@cn.fujitsu.com>.
46016
6b1d1d46
JM
460172012-02-24 Joseph Myers <joseph@codesourcery.com>
46018
46019 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 46020
0f8bbd69
JM
460212012-02-24 Joseph Myers <joseph@codesourcery.com>
46022
46023 * manual/texinfo.tex: Update to version 2012-01-19.16.
46024
66ab80bc
JM
460252012-02-24 Joseph Myers <joseph@codesourcery.com>
46026
46027 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46028
74981cc5
RM
460292012-02-24 Roland McGrath <roland@hack.frob.com>
46030
ee968201
RM
46031 [BZ #13738]
46032 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46033 * manual/fdl-1.3.texi: New file.
46034 * manual/fdl-1.1.texi: File removed.
46035
74981cc5
RM
46036 [BZ #13738]
46037 * manual/libc.texinfo (FDL_VERSION): New @set.
46038 Use it for mention of FDL in cover text.
46039 (Documentation License): Use it in @include file name.
46040
7bb764bc
JM
460412012-02-22 Joseph Myers <joseph@codesourcery.com>
46042 Roland McGrath <roland@hack.frob.com>
46043
46044 [BZ #5461]
57f41c40
AS
46045 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46046 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
46047 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46048 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
46049 name.
46050 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46051
6cbeae47
JM
460522012-02-22 Joseph Myers <joseph@codesourcery.com>
46053
46054 [BZ #2547]
46055 [BZ #11365]
46056 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46057 manipulate bits before adding and subtracting TWO23[sx].
46058 * math/libm-test.inc (nearbyint_test): Add more tests.
46059
fe45ce09
JM
460602012-02-22 Joseph Myers <joseph@codesourcery.com>
46061
46062 [BZ #2548]
46063 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46064 bits before adding and subtracting TWO23[sx].
46065 * math/libm-test.inc (rint_test): Add more tests.
46066 (rint_test_tonearest): Likewise.
46067 (rint_test_towardzero): Likewise.
46068 (rint_test_downward): Likewise.
46069 (rint_test_upward: Likewise.
46070
ff3b3d82
JM
460712012-02-22 Joseph Myers <joseph@codesourcery.com>
46072
46073 [BZ #10110]
46074 * include/stdc-predef.h: New file. Extracted from features.h.
46075 * include/features.h: Include stdc-predef.h.
46076 * Makefile (headers): Add stdc-predef.h.
46077 * CONFORMANCE (Compiler limitations): Update.
46078
ef0aab35
JM
460792012-02-22 Joseph Myers <joseph@codesourcery.com>
46080
46081 * manual/libc.texinfo (VERSION, UPDATED): Revert.
46082
58639409
DM
460832012-02-21 David S. Miller <davem@davemloft.net>
46084
46085 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46086 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46087
c0e70b25
DM
460882012-02-20 David S. Miller <davem@davemloft.net>
46089
46090 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46091 using a normal save/restore sequence, rather than allocating a
46092 dummy stack frame just to store a frame pointer and restore.
46093 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46094
fb06851d
JM
460952012-02-21 Joseph Myers <joseph@codesourcery.com>
46096
46097 * manual/install.texi: Fix stray word in line-wrapped comment.
46098
7a8b71c3
DM
460992012-02-20 David S. Miller <davem@davemloft.net>
46100
d510c123
DM
46101 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46102 both binutils and gcc support GOTDATA.
46103
0722d7c2
DM
46104 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46105 "rd %pc" in the PIC register setup sequences.
46106
3d2b3019
DM
46107 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46108 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46109 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46110 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46111 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46112 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46113 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46114 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46115 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46116 (SYSCALL_ERROR_HANDLER): Likewise.
46117 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46118 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46119 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46120 (SYSCALL_ERROR_HANDLER): Likewise.
46121
c80098a9
DM
46122 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46123 (HAVE_GCC_GOTDATA): New.
46124 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46125 relocation support in both binutils and gcc.
46126 * sysdeps/sparc/elf/configure: Regenerate.
46127
3a2545a0
DM
46128 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46129 * sysdeps/sparc/sparc32/elf/configure: Delete.
46130 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46131 * sysdeps/sparc/sparc64/elf/configure: Delete.
46132 * sysdeps/sparc/elf/configure.in: New file.
46133 * sysdeps/sparc/elf/configure: Generate.
46134
7a8b71c3
DM
46135 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46136 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46137 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46138 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46139 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46140
f1e86fca
JM
461412012-02-21 Joseph Myers <joseph@codesourcery.com>
46142
46143 * manual/install.texi: Do not mention specific glibc version
46144 numbers.
46145 * manual/libc.texinfo (VERSION, UPDATED): Update.
46146 (@copying): Use @copyright{} and range of years.
46147
0e7dfaef
JM
461482012-02-21 Joseph Myers <joseph@codesourcery.com>
46149
46150 [BZ #13695]
46151 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46152 [crti.S not in sysdirs] (generated): Do not append.
46153 [crti.S not in sysdirs] (omit-deps): Likewise.
46154 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46155 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46156 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46157 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46158 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46159 Likewise.
46160 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46161 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46162 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46163 * csu/defs.awk: Remove file.
46164 * sysdeps/generic/initfini.c: Likewise.
46165 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46166 variable.
46167 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46168 Likewise.
46169
599af3ca
JM
461702012-02-20 Joseph Myers <joseph@codesourcery.com>
46171
46172 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46173 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46174 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46175 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46176 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46177 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46178 <bits/epoll.h>.
46179 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46180 (__EPOLL_PACKED): Define to empty if not defined by
46181 <bits/epoll.h>.
46182 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46183 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46184 bits/epoll.h.
46185
0e499750
JM
461862012-02-20 Joseph Myers <joseph@codesourcery.com>
46187
46188 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46189 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46190 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46191 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46192 <bits/timerfd.h>.
46193 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46194 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46195 bits/timerfd.h.
46196
5ad91f6e
JM
461972012-02-20 Joseph Myers <joseph@codesourcery.com>
46198
46199 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46200 in C locale.
46201 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46202 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46203 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46204 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46205
06b99b02
AJ
462062012-02-20 Aurelien Jarno <aurelien@aurel32.net>
46207
46208 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46209 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46210
7638c0fd
AS
462112012-02-19 Andreas Schwab <schwab@linux-m68k.org>
46212
46213 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46214 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46215 defined.
46216 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46217 Likewise.
46218 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46219 entry for 2.16.
46220
92221550
AJ
462212012-02-19 Aurelien Jarno <aurelien@aurel32.net>
46222
46223 * math/w_acos.c: Use non-signaling floating-point comparisons.
46224 * math/w_acosf.c: Likewise.
46225 * math/w_acosh.c: Likewise.
46226 * math/w_acoshf.c: Likewise.
46227 * math/w_acoshl.c: Likewise.
46228 * math/w_acosl.c: Likewise.
46229 * math/w_asin.c: Likewise.
46230 * math/w_asinf.c: Likewise.
46231 * math/w_asinl.c: Likewise.
46232 * math/w_atanh.c: Likewise.
46233 * math/w_atanhf.c: Likewise.
46234 * math/w_atanhl.c: Likewise.
46235 * math/w_exp2.c: Likewise.
46236 * math/w_exp2f.c: Likewise.
46237 * math/w_exp2l.c: Likewise.
46238 * math/w_j0.c: Likewise.
46239 * math/w_j0f.c: Likewise.
46240 * math/w_j0l.c: Likewise.
46241 * math/w_j1.c: Likewise.
46242 * math/w_j1f.c: Likewise.
46243 * math/w_j1l.c: Likewise.
46244 * math/w_jn.c: Likewise.
46245 * math/w_jnf.c: Likewise.
46246 * math/w_log.c: Likewise.
46247 * math/w_log10.c: Likewise.
46248 * math/w_log10f.c: Likewise.
46249 * math/w_log10l.c: Likewise.
46250 * math/w_log2.c: Likewise.
46251 * math/w_log2f.c: Likewise.
46252 * math/w_log2l.c: Likewise.
46253 * math/w_logf.c: Likewise.
46254 * math/w_logl.c: Likewise.
46255 * math/w_sqrt.c: Likewise.
46256 * math/w_sqrtf.c: Likewise.
46257 * math/w_sqrtl.c: Likewise.
46258 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46259 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46260 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46261 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46262 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46263
ebaf36eb
JM
462642012-02-19 Joseph Myers <joseph@codesourcery.com>
46265
46266 [BZ #9739]
46267 * manual/string.texi (strnlen): Use correct parameter name in
46268 equivalent expression.
46269
71c254a6
JM
462702012-02-19 Joseph Myers <joseph@codesourcery.com>
46271
46272 [BZ #11174]
46273 * manual/users.texi (seteuid): Consistently use neweuid for
46274 argument name.
46275
16d2c631
JM
462762012-02-19 Joseph Myers <joseph@codesourcery.com>
46277
46278 [BZ #13704]
46279 * manual/nss.texi (Services in the NSS configuration): Correct
46280 list of services in example configuration file.
46281
cd837b09
NB
462822012-02-19 Nick Bowler <nbowler@draconx.ca>
46283
46284 [BZ #11322]
46285 * manual/arith.texi: Remove statements about negative zero
46286 behaving identically to zero.
46287
02c4bbad
JM
462882012-02-18 Joseph Myers <joseph@codesourcery.com>
46289
46290 [BZ #5993]
46291 * manual/install.texi: Do not document upgrading from libc5.
46292
366842e7
JM
462932012-02-18 Joseph Myers <joseph@codesourcery.com>
46294
46295 [BZ #4596]
46296 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46297
dd54084d
DM
462982012-02-18 David S. Miller <davem@davemloft.net>
46299
46300 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46301 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46302 %o7 across the call.
46303 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46304 instead.
46305 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46306 SETUP_PIC_REG_LEAF.
46307 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46308 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46309 * sysdeps/sparc/crtn.S: Likewise.
46310
2bcc53a3
UD
463112012-02-17 Ulrich Drepper <drepper@gmail.com>
46312
46313 * aout/Makefile: Remove.
46314
09c093b5
RK
463152012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
46316
46317 [BZ #13058]
46318 * manual/examples/argp-ex1.c (main): Format definition in GNU
46319 style.
46320 * manual/examples/argp-ex2.c (main): Likewise.
46321 * manual/examples/argp-ex3.c (main): Likewise.
46322 * manual/examples/argp-ex4.c (main): Likewise.
46323 * manual/examples/longopt.c (main): Use new-style prototype
46324 definition.
46325 * manual/examples/strncat.c (main): Specify return type and use
46326 (void) for arguments.
46327 * manual/examples/subopt.c (main): Use char **argv argument.
46328
2ee633a2
JM
463292012-02-17 Joseph Myers <joseph@codesourcery.com>
46330
46331 [BZ #5077]
46332 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46333 rounding modes.
46334
0520adde
FB
463352012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
46336
46337 [BZ #6907]
46338 * manual/string.texi (strchr): Change when strchrnul is
46339 recommended.
46340
3f4081cd
DGM
463412012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
46342
46343 [BZ #174]
46344 * manual/locale.texi (setlocale): Document LOCPATH.
46345
d1b10e78
JM
463462012-02-17 Joseph Myers <joseph@codesourcery.com>
46347
46348 [BZ #10210]
46349 * manual/process.texi (execle): Move @dots{} before last argument.
46350
79c6869c
PB
463512012-02-17 Paul Bolle <pebolle@tiscali.nl>
46352
46353 [BZ #12047]
46354 * manual/charset.texi (Generic Charset Conversion): Fix typo
46355 (LC_TYPE -> LC_CTYPE).
46356
cc6e48bc
NB
463572012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
46358
46359 [BZ #5805]
46360 * manual/arith.texi (scalbn): Use @var{} on parameter names.
46361 (scalbnf): Likewise.
46362 (scalbnl): Likewise.
46363 (scalbln): Likewise.
46364 (scalblnf): Likewise.
46365 (scalblnl): Likewise.
46366 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46367 (vwarnx): Likewise.
46368 (verr): Likewise.
46369 (verrx): Likewise.
46370 * manual/filesys.texi (telldir): Use braces around return type.
46371 * manual/llio.texi (mmap): Add space after comma.
46372 (mmap64): Likewise.
46373 * manual/math.texi (jn): Use @var{} on parameter names.
46374 (jnf): Likewise.
46375 (jnl): Likewise.
46376 (yn): Likewise.
46377 (ynf): Likewise.
46378 (ynl): Likewise.
46379 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46380 line.
46381 * manual/resource.texi (ulimit): Use @dots{} instead of literal
46382 "...".
46383 (sched_get_priority_min): Remove semicolon on @deftypefun line.
46384 (sched_get_priority_max): Likewise.
46385 * manual/signal.texi (sigvec): Add space after comma.
46386 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46387 names.
46388 (if_indextoname): Likewise.
46389 (if_freenameindex): Likewise.
46390 (sendto): Use ',' instead of '.' in prototype.
46391 * manual/startup.texi (syscall): Use @dots{} instead of literal
46392 "...".
46393 * manual/stdio.texi (__fpending): Separate initial words of
46394 paragraph from @deftypefun line.
46395 * manual/syslog.texi (syslog): Use @dots{} instead of literal
46396 "...".
46397 (vsyslog): Use @var{} on parameter names.
46398 * manual/terminal.texi (stty): Use @var{} on parameter names.
46399 * manual/users.texi (getutmp): Use @var{} on parameter names.
46400 (getutmpx): Likewise.
46401
5b23062f
JM
464022012-02-17 Joseph Myers <joseph@codesourcery.com>
46403
46404 [BZ #6884]
46405 * manual/stdio.texi (fopen): Fix typos in description of
46406 ",ccs=STRING".
46407
8dee4833
AJ
464082012-02-17 Aurelien Jarno <aurelien@aurel32.net>
46409
46410 [BZ #4026]
46411 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46412 get clock_id definition.
46413
9078ce93
TS
464142012-02-17 Thomas Schwinge <thomas@schwinge.name>
46415
46416 [BZ #4822]
46417 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46418 (madvise): Cast every argument to void on its own.
46419
3835c55f
JM
464202012-02-17 Joseph Myers <joseph@codesourcery.com>
46421
46422 [BZ #9902]
46423 * manual/startup.texi (Exit Status): Fix typo.
46424
35c47e37
JM
464252012-02-17 Joseph Myers <joseph@codesourcery.com>
46426
46427 [BZ #10140]
46428 * manual/examples/argp-ex1.c: Include <stdlib.h>.
46429 * manual/examples/argp-ex2.c: Likewise.
46430 * manual/examples/argp-ex3.c: Likewise.
46431
e3b69ca7
RH
464322012-02-16 Richard Henderson <rth@redhat.com>
46433
46434 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46435 * sysdeps/s390/s390-32/initfini.c: Remove.
46436 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46437 * sysdeps/s390/s390-64/initfini.c: Remove.
46438
df83af67
KK
464392012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
46440
46441 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46442 compiler output for sysdeps/generic/initfini.c.
46443 * sysdeps/sh/elf/initfini.c: Remove file.
46444
f63f3380
DM
464452012-02-16 David S. Miller <davem@davemloft.net>
46446
fb59b3a4
DM
46447 [BZ #11494]
46448 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46449
f63f3380
DM
46450 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46451 * sysdeps/sparc/crti.S: New file.
46452 * sysdeps/sparc/crtn.S: New file.
46453 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46454 * sysdeps/sparc/sparc64/Makefile: Likewise.
46455
df6a4a4a
MF
464562012-02-15 Mike Frysinger <vapier@gentoo.org>
46457
6dd8f3dc 46458 [BZ #3335]
df6a4a4a
MF
46459 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46460
1cac7236
RM
464612012-02-15 Roland McGrath <roland@hack.frob.com>
46462
d2c736f8
RM
46463 [BZ #4822]
46464 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46465
1cac7236
RM
46466 * mach/devstream.c (cookie_io_functions_t): Macro removed.
46467 (write, read, close): Likewise.
46468 Patch by Aurelien Jarno <aurelien@aurel32.net>.
46469
8e475601
JM
464702012-02-15 Joseph Myers <joseph@codesourcery.com>
46471
46472 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46473 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46474 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46475 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46476 <bits/signalfd.h>.
46477 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46478 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46479 bits/signalfd.h.
46480
ed656b40
MP
464812012-02-14 Marek Polacek <polacek@redhat.com>
46482
46483 * sysdeps/x86_64/crti.S: New file.
46484 * sysdeps/x86_64/crtn.S: New file.
46485 * sysdeps/x86_64/elf/initfini.c: Remove file.
46486
2a979d3a
JM
464872012-02-13 Joseph Myers <joseph@codesourcery.com>
46488
46489 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46490 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46491 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46492 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46493 <bits/inotify.h>.
46494 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46495 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46496 bits/inotify.h.
46497
2a418ac3
JM
464982012-02-13 Joseph Myers <joseph@codesourcery.com>
46499
46500 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46501 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46502 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46503 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46504 <bits/eventfd.h>.
46505 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46506 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46507 bits/eventfd.h.
46508
fb779be7
TS
465092012-02-10 Thomas Schwinge <thomas@codesourcery.com>
46510
e19e83c5
RM
46511 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46512 __feraiseexcept instead of feraiseexcept.
7c35ffed 46513
fb779be7
TS
46514 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46515 nanosleep invocations.
46516 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46517 strings, and add error checking for a nanosleep invocations.
46518
59ba27a6
PE
465192012-02-09 Paul Eggert <eggert@cs.ucla.edu>
46520
46521 Replace FSF snail mail address with URLs, as per GNU coding standards.
46522 Most of the snail mail addresses were wrong anyway, and omitting
46523 them makes the source code easier to maintain. Almost all of the
46524 changes are to license notices and to locale LC_IDENTIFICATION
46525 addresses, except for this one:
46526 * manual/libc.texinfo: In "Published by", give the FSF's URL,
46527 not its snail mail address.
46528
57b957eb
RH
465292012-02-09 Richard Henderson <rth@twiddle.net>
46530
af850b1c
RH
46531 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46532 of kernel-features.h.
46533
57b957eb
RH
46534 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46535
6b73181a
MP
465362012-02-08 Marek Polacek <polacek@redhat.com>
46537
46538 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46539 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46540 * sysdeps/gnu/_G_config.h: Likewise.
46541 * sysdeps/generic/_G_config.h: Likewise.
46542
26ecc33a
AS
465432012-02-08 Andreas Schwab <schwab@linux-m68k.org>
46544
6c6dbc63
AS
46545 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46546 tests.
46547 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46548
e216c012
AS
46549 * sysdeps/powerpc/powerpc32/crti.S: New file.
46550 * sysdeps/powerpc/powerpc32/crtn.S: New file.
46551 * sysdeps/powerpc/powerpc64/crti.S: New file.
46552 * sysdeps/powerpc/powerpc64/crtn.S: New file.
46553
26ecc33a
AS
46554 * Makeconfig (have-initfini): Don't set.
46555 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46556 * configure.in (nopic_initfini): Don't substitute.
46557 * config.h.in (HAVE_INITFINI): Don't #undef.
46558 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46559 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46560
3add8e13
JM
465612012-02-08 Joseph Myers <joseph@codesourcery.com>
46562
46563 Support crti.S and crtn.S provided directly by architectures.
46564 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46565 [crti.S in sysdirs] (omit-deps): Likewise.
46566 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46567 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46568 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46569 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46570 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46571 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46572 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46573 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46574 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46575 compiler output for sysdeps/generic/initfini.c.
46576 * sysdeps/i386/elf/Makefile: Remove file.
46577 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46578
a22f12b4
MP
465792012-02-07 Marek Polacek <polacek@redhat.com>
46580
46581 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46582 * sysdeps/gnu/_G_config.h: Likewise.
46583 * sysdeps/mach/hurd/_G_config.h: Likewise.
46584
148cf100
MP
465852012-02-07 Marek Polacek <polacek@redhat.com>
46586
46587 * math/Makefile (tests): Add tst-CMPLX2.
46588 * math/tst-CMPLX2.c: New file.
46589
cfdc0dd7
AS
465902012-02-07 Andreas Schwab <schwab@linux-m68k.org>
46591
84ba42c4
AS
46592 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46593
cfdc0dd7
AS
46594 * math/libm-test.inc (jn_test): Add missing L suffix.
46595
622c86f4
MP
465962012-02-06 Marek Polacek <polacek@redhat.com>
46597
46598 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46599 * sysdeps/i386/fpu/e_powf.S: Likewise.
46600 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46601 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46602 * sysdeps/i386/fpu/e_acosh.S: Likewise.
46603 * sysdeps/i386/fpu/e_pow.S: Likewise.
46604 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46605 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46606 * sysdeps/i386/fpu/s_expm1.S: Likewise.
46607 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46608 * sysdeps/i386/fpu/e_log2.S: Likewise.
46609 * sysdeps/i386/fpu/e_log2l.S: Likewise.
46610 * sysdeps/i386/fpu/e_scalb.S: Likewise.
46611 * sysdeps/i386/fpu/e_powl.S: Likewise.
46612 * sysdeps/i386/fpu/s_log1p.S: Likewise.
46613 * sysdeps/i386/fpu/e_log10f.S: Likewise.
46614 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46615 * sysdeps/i386/fpu/e_logl.S: Likewise.
46616 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46617 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46618 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46619 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46620 * sysdeps/i386/fpu/e_log2f.S: Likewise.
46621 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46622 * sysdeps/i386/fpu/e_log.S: Likewise.
46623 * sysdeps/i386/fpu/s_cexp.S: Likewise.
46624 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46625 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46626 * sysdeps/i386/fpu/e_logf.S: Likewise.
46627 * sysdeps/i386/fpu/e_log10l.S: Likewise.
46628 * sysdeps/i386/fpu/e_atanh.S: Likewise.
46629 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46630 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46631 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46632 * sysdeps/i386/fpu/e_log10.S: Likewise.
46633 * sysdeps/i386/fpu/s_frexp.S: Likewise.
46634 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46635 * sysdeps/i386/fpu/s_asinh.S: Likewise.
46636 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46637 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46638 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46639 * sysdeps/i386/asm-syntax.h: Likewise.
46640 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46641 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46642 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46643 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46644 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46645 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46646 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46647 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46648 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46649 * sysdeps/powerpc/sysdep.h: Likewise.
46650 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46651 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46652
d4a54ac6
JM
466532012-02-06 Joseph Myers <joseph@codesourcery.com>
46654
46655 [BZ #411]
46656 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46657
314054ea
JM
466582012-02-06 Joseph Myers <joseph@codesourcery.com>
46659
46660 * sysdeps/i386/sysdep.h: Include <features.h>.
46661 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46662 version.
46663
d8e0ca50
JM
466642012-02-05 Joseph Myers <joseph@codesourcery.com>
46665
46666 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46667 Define.
46668 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46669 LOAD_PIC_REG_STR.
46670
b1da7dd9
JM
466712012-02-03 Joseph Myers <joseph@codesourcery.com>
46672
46673 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46674 (SETUP_PIC_REG): Use GET_PC_THUNK.
46675 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46676 macro.
46677
9a1d9254
JM
466782012-02-03 Joseph Myers <joseph@codesourcery.com>
46679
46680 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46681 for non-PIC compilation.
46682 (SETUP_PIC_REG): Add .p2align directive.
46683 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46684 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46685 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46686 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46687 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46688 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46689 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46690 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46691 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46692 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46693 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46694 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46695 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46696 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46697 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46698 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46699 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46700 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46701 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46702 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46703 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46704 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46705 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46706 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46707 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46708 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46709 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46710 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46711 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46712 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46713 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46714 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46715 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46716 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46717 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46718 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46719 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46720 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46721 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46722 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46723 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46724
65dc3b75
JM
467252012-02-03 Joseph Myers <joseph@codesourcery.com>
46726
46727 * math/tst-CMPLX.c: Include <stdio.h>.
46728
d55bf177
JM
467292012-01-31 Joseph Myers <joseph@codesourcery.com>
46730
46731 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46732 float.
46733 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46734 * sysdeps/sparc/bits/mathdef.h: Likewise.
46735
69db4f8f
MP
467362012-01-31 Marek Polacek <polacek@redhat.com>
46737
46738 * libio/libio.h: Don't define _PARAMS.
46739 * locale/programs/config.h: Don't define PARAMS.
46740 * stdlib/strtol_l.c: Likewise.
46741 (__strtol_l): Remove PARAMS from the prototype.
46742
41b81892
UD
467432012-01-31 Ulrich Drepper <drepper@gmail.com>
46744
3b49edc0
UD
46745 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
46746 names. Just use the correct names. Remove unnecessary wrapper
46747 functions.
46748 * malloc/arena.c: Likewise.
46749 * malloc/hooks.c: Likewise.
46750
41b81892
UD
46751 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46752 ARENA_TEST says not to. Simplify test for creation of a new arena.
46753 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46754
27a25b6e
UD
467552012-01-30 Ulrich Drepper <drepper@gmail.com>
46756
46757 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46758 into tail calls.
46759 (update_get_addr): New function.
46760 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46761 GET_ADDR_MODULE parameter.
46762
c8a89e7d
JM
467632012-01-30 Joseph Myers <joseph@codesourcery.com>
46764
46765 * crypt/cert.c: Remove __STDC__ conditionals.
46766 * crypt/crypt-entry.c: Likewise.
46767 * crypt/crypt_util.c: Likewise.
46768 * libio/filedoalloc.c: Likewise.
46769 * libio/fileops.c: Likewise.
46770 * libio/genops.c: Likewise.
46771 * libio/iofclose.c: Likewise.
46772 * libio/iofdopen.c: Likewise.
46773 * libio/iofopen.c: Likewise.
46774 * libio/iofopen64.c: Likewise.
46775 * libio/iogetdelim.c: Likewise.
46776 * libio/iopopen.c: Likewise.
46777 * libio/obprintf.c: Likewise.
46778 * libio/oldfileops.c: Likewise.
46779 * libio/oldiofclose.c: Likewise.
46780 * libio/oldiofdopen.c: Likewise.
46781 * libio/oldiofopen.c: Likewise.
46782 * libio/oldiopopen.c: Likewise.
46783 * libio/wfiledoalloc.c: Likewise.
46784 * libio/wgenops.c: Likewise.
46785 * locale/programs/xmalloc.c: Likewise.
46786 * misc/syslog.c: Likewise.
46787 * stdio-common/xbug.c: Likewise.
46788 * string/memchr.c: Likewise.
46789 * string/memcmp.c: Likewise.
46790 * string/memrchr.c: Likewise.
46791 * string/rawmemchr.c: Likewise.
46792 * sysdeps/posix/getcwd.c: Likewise.
46793 * time/strftime_l.c: Likewise.
46794
3b100462
JM
467952012-01-30 Joseph Myers <joseph@codesourcery.com>
46796
46797 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
46798 * config.make.in (config-cflags-sse2avx): Define.
46799 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
46800 Fix typo.
46801
607998af
CM
468022012-01-29 Chris Metcalf <cmetcalf@tilera.com>
46803
46804 * scripts/config.guess: Update from upstream config git repository.
46805 * scripts/config.sub: Likewise.
46806
3601428f
CM
468072012-01-28 Chris Metcalf <cmetcalf@tilera.com>
46808
3ac8b282
CM
46809 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
46810 (EM_NUM): Update.
46811 (R_TILEPRO_*, R_TILEGX_*): New macros.
46812
e034841e
CM
46813 * scripts/firstversions.awk: Fix bug in version range handling.
46814
540d7568
CM
46815 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
46816
3601428f
CM
46817 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
46818
463de862
CM
46819 * include/sys/epoll.h: New file.
46820 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
46821 libc_hidden_def.
46822
73139a76
UD
468232012-01-28 Ulrich Drepper <drepper@gmail.com>
46824
96bc5b45
UD
46825 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
46826 Avoid unnecessary __WORDSIZE == 64 test.
46827 (fmaxf): Use VEX format if possible.
46828 (fmax): Likewise.
46829 (fminf): Likewise.
46830 (fmin): Likewise.
46831
56f6f6a2
UD
46832 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
46833 * math/math_private.h: Remove libc_fegetround* and
46834 libc_fesetround*.
46835 * sysdeps/i386/configure.in: Check for -msse2avx.
46836 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
46837 also if SSE2AVX is defined.
46838 Remove libc_fegetround* and libc_fesetround*.
46839 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
46840 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
46841 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
46842 of HAS_YMM_USABLE.
46843 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
46844 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
46845 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
46846 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
46847 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
46848
73139a76
UD
46849 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
46850
d73f93a4
AZ
468512012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46852
46853 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
46854 size is not set.
46855 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
46856
6ee65ed6
UD
468572012-01-27 Ulrich Drepper <drepper@gmail.com>
46858
46859 [BZ #13618]
46860 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
46861 relocation.
46862 * Makeconfig (libm): Define.
46863 * elf/Makefile: Add rules to build and run tst-relsort1.
46864 * elf/tst-relsort1.c: New file.
46865 * elf/tst-relsort1mod1.c: New file.
46866 * elf/tst-relsort1mod2.c: New file.
46867
8db21882
JM
468682012-01-27 Joseph Myers <joseph@codesourcery.com>
46869
46870 * math/s_ldexp.c: Remove __STDC__ conditionals.
46871 * math/s_ldexpf.c: Likewise.
46872 * math/s_ldexpl.c: Likewise.
46873 * math/s_nextafter.c: Likewise.
46874 * math/s_nexttowardf.c: Likewise.
46875 * math/s_significand.c: Likewise.
46876 * math/s_significandf.c: Likewise.
46877 * math/s_significandl.c: Likewise.
46878 * math/w_jnl.c: Likewise.
46879 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
46880 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
46881 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
46882 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
46883 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
46884 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
46885 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
46886 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
46887 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
46888 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
46889 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
46890 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46891 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
46892 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
46893 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
46894 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
46895 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
46896 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
46897 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
46898 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46899 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46900 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
46901 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
46902 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
46903 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
46904 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
46905 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
46906 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
46907 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
46908 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
46909 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
46910 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
46911 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
46912 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
46913 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
46914 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
46915 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
46916 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
46917 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
46918 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
46919 * sysdeps/ieee754/k_standard.c: Likewise.
46920 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46921 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
46922 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
46923 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
46924 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
46925 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
46926 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
46927 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
46928 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
46929 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
46930 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
46931 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
46932 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
46933 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
46934 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
46935 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
46936 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
46937 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
46938 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
46939 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
46940 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
46941 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
46942 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
46943 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
46944 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
46945 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
46946 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46947 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46948 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46949 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
46950 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
46951 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
46952 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
46953 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
46954 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
46955 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
46956 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
46957 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
46958 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
46959 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
46960 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
46961 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
46962 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
46963 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
46964 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
46965 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
46966 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
46967 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
46968 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
46969 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
46970 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
46971 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
46972 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
46973 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
46974 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
46975 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
46976 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
46977 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46978 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46979 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46980 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
46981 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
46982 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
46983 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
46984 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
46985 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
46986 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
46987 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
46988 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
46989 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
46990 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
46991 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
46992 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
46993 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
46994 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
46995 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
46996 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
46997 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
46998 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
46999 * sysdeps/ieee754/s_matherr.c: Likewise.
47000 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47001 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47002 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47003 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47004
965a54a4
JM
470052012-01-26 Joseph Myers <joseph@codesourcery.com>
47006
47007 * crypt/md5.h: Remove __STDC__ conditionals.
47008 * libio/libioP.h: Likewise.
47009 * locale/programs/config.h: Likewise.
47010 * sysdeps/generic/sysdep.h: Likewise.
47011 * sysdeps/i386/asm-syntax.h: Likewise.
47012 * sysdeps/s390/asm-syntax.h: Likewise.
47013 * sysdeps/unix/sysdep.h: Likewise.
47014 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47015 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47016
7071ad79
JM
470172012-01-26 Joseph Myers <joseph@codesourcery.com>
47018
47019 * libio/libio.h: Remove __STDC__ conditionals.
47020 * malloc/obstack.h: Likewise.
47021 * math/complex.h: Likewise.
47022 * math/math.h: Likewise.
47023 * sysdeps/generic/_G_config.h: Likewise.
47024 * sysdeps/gnu/_G_config.h: Likewise.
47025 * sysdeps/mach/hurd/_G_config.h: Likewise.
47026 * sysdeps/powerpc/bits/mathdef.h: Likewise.
47027 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47028 * sysdeps/sparc/bits/mathdef.h: Likewise.
47029
afc5ed09
UD
470302012-01-26 Ulrich Drepper <drepper@gmail.com>
47031
47032 [BZ #13583]
47033 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 47034 Clean up HAS_* macros.
afc5ed09 47035 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
47036 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47037 possible.
47038 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47039 HAS_AVX.
47040 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47041 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47042 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47043 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47044 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 47045
bdb6de1d
JM
470462012-01-25 Joseph Myers <joseph@codesourcery.com>
47047
47048 * elf/tst-unique3.cc (gets): Remove declaration.
47049 * elf/tst-unique3lib.cc (gets): Likewise.
47050 * elf/tst-unique3lib2.cc (gets): Likewise.
47051 * elf/tst-unique4.cc (gets): Likewise.
47052
b15549e6
UD
470532012-01-24 Ulrich Drepper <drepper@gmail.com>
47054
47055 * include/stdio.h: Add C++ protection. Add gets declarations and
47056 definitions.
47057 * debug/tst-chk1.c: Don't declare gets here.
47058 * stdio-common/tst-gets.c: Likewise.
47059
a037381f
JM
470602012-01-24 Joseph Myers <joseph@codesourcery.com>
47061
47062 * posix/glob: Remove directory.
47063
f1d4aa75
JM
470642012-01-24 Joseph Myers <joseph@codesourcery.com>
47065
47066 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47067
81c0c964
PT
470682012-01-22 Pino Toscano <toscano.pino@tiscali.it>
47069
47070 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47071 of the non-standard EPFNOSUPPORT.
47072
0ea698ae
ST
470732011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
47074
47075 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47076 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47077 ANYWHERE set to 1 only on KERN_NO_SPACE error.
47078
d220b117
UD
470792012-01-21 Ulrich Drepper <drepper@gmail.com>
47080
47081 * wcsmbs/uchar.h: Test __STDC_VERSION__.
47082
3e1aa84e
UD
470832012-01-20 Ulrich Drepper <drepper@gmail.com>
47084
47085 * nscd/aicache.c (addhstaiX): Do not cache negative results of
47086 transient errors.
47087 * nscd/grpcache.c (cache_addgr): Likewise.
47088 * nscd/hstcache.c (cache_addhst): Likewise.
47089 * nscd/initgrcache.c (addinitgroupsX): Likewise.
47090 * nscd/pwdcache.c (cache_addpw): Likewise.
47091 * nscd/servicescache.c (cache_addserv): Likewise.
47092
400aa020
UD
470932012-01-16 Ulrich Drepper <drepper@gmail.com>
47094
d77e7869
UD
47095 * malloc/malloc.c: Various cleanups.
47096 * malloc/hooks.c: Likewise.
47097
400aa020
UD
47098 * stdlib/Makefile (tests): Add bug-fmtmsg1.
47099 * stdlib/bug-fmtmsg1.c: New file.
47100
47101 * stdlib/fmtmsg.c (init): Add missing unlock.
47102 Patch by Peng Haitao <penght@cn.fujitsu.com>.
47103
e0a309cf
MP
471042012-01-12 Marek Polacek <polacek@redhat.com>
47105
47106 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47107 and _GNU_SOURCE.
47108
929d11c7
WS
471092012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
47110
47111 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47112 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47113 macro to ensure uniqueness of label name.
47114 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47115 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47116
41d0e869
UD
471172012-01-11 Ulrich Drepper <drepper@gmail.com>
47118
0cc5ed3b
UD
47119 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47120
41d0e869
UD
47121 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47122 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47123 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47124 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47125
a47a831a
UD
471262012-01-10 Ulrich Drepper <drepper@gmail.com>
47127
daa891c0
UD
47128 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47129
47130 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47131 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47132 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47133
e58ef0f2
UD
47134 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47135
a47a831a 47136 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
47137 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47138 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 47139 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
47140
47141 * math/bits/math-finite.h: Add ldexp support.
47142
a0bfc9c7
MP
471432012-01-10 Marek Polacek <polacek@redhat.com>
47144
47145 * locale/programs/localedef.h (show_archive_content): Add noreturn
47146 attribute.
47147
d6e97a1d
UD
471482012-01-09 Ulrich Drepper <drepper@gmail.com>
47149
47150 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47151
d5835c26
UD
471522012-01-08 Ulrich Drepper <drepper@gmail.com>
47153
e5f484c6
UD
47154 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47155
d5835c26
UD
47156 * io/Makefile (headers): Add bits/poll2.h.
47157
d1f741e9
WS
471582011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
47159
47160 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47161 typo #include statement.
47162
ec09c1c4
UD
471632012-01-08 Ulrich Drepper <drepper@gmail.com>
47164
47165 * include/sys/cdefs.h: Define __attribute_alloc_size.
47166 * catgets/gencat.c: Add alloc_size attribute and apply consistently
47167 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47168 * elf/pldd.c: Likewise.
47169 * iconv/iconv_charmap.c: Likewise.
47170 * iconv/iconvconfig.c: Likewise.
47171 * iconv/strtab.c: Likewise.
47172 * locale/programs/locale.c: Likewise.
47173 * locale/programs/localedef.h: Likewise.
47174 * locale/programs/simple-hash.c: Likewise.
47175 * nscd/nscd.h: Likewise.
47176 * nss/makedb.c: Likewise.
47177 * sysdeps/generic/ldconfig.h: Likewise.
47178 * locale/programs/localedef.c: Remove xmalloc prototype.
47179 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47180
20b38e03
PP
471812012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
47182
47183 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47184 appropriate.
47185
a0da5fe1
UD
471862012-01-08 Ulrich Drepper <drepper@gmail.com>
47187
1d5a644a 47188 * math/Makefile (tests): Add tst-CMPLX.
669704fd 47189 * math/tst-CMPLX.c: New file.
1d5a644a 47190
8784a6db
UD
47191 * math/complex.h (CMPLXL): Fix typo.
47192
d9a216c0
UD
47193 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47194 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47195 GLIBC_2.16.
47196 * debug/tst-chk1.c: Add poll and ppoll tests.
47197 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47198 * include/sys/poll.h: Add hidden proto for ppoll.
47199 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47200 * sysdeps/mach/hurd/ppoll.c: Likewise.
47201 * io/ppoll.c: Likewise.
47202 * debug/poll_chk.c: New file.
47203 * debug/ppoll_chk.c: New file.
47204 * include/bits/poll2.h: New file.
47205 * io/bits/poll2.h: New file.
47206
ac097f5c
UD
47207 [BZ #1350]
47208 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47209
2119dcfa
UD
47210 * configure.in: static is always set to yes. Remove.
47211 * config.make.in: Don't set build-static.
47212 * Makeconfig: Remove use of build-static.
47213 * dlfcn/Makefile: Likewise.
47214 * elf/Makefile: Likewise.
47215 * math/Makefile: Likewise.
47216 * misc/Makefile: Likewise.
47217 * nptl/Makefile: Likewise.
47218 * sysdeps/mach/hurd/Makefile: Likewise.
47219
121766a9
UD
47220 * configure.in: PWD_P is not used anymore.
47221 * config.make.in: Remove PWD_P entry.
47222
51a1d39c 47223 * configure.in: Remove last remnants of RANLIB.
8720d066 47224 No need to check for signed size_t anymore.
215f4bdc
UD
47225 Don't set libc_commonpagesize and libc_relro_required here for Alpha
47226 and IA-64.
3857022a 47227 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
47228 * aclocal.m4: Likewise.
47229
d3ed7225
UD
47230 * wcsmbs/mbrtoc16.c: Implement using towc function.
47231 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47232 * wcsmbs/wcsmbsload.c: Likewise.
47233 * iconv/gconv_simple.c: Likewise.
47234 * iconv/gconv_int.h: Likewise.
47235 * iconv/gconv_builtin.h: Likewise.
47236 * iconv/iconv_prog.c: Remove CHAR16 handling.
47237
47238 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47239
47240 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47241
a0da5fe1
UD
47242 * configure.in: Remove --with-elf and --enable-bounded options.
47243 Dont set base_machine for ia64. More non-ELF conditions removed.
47244 Remove testing and setting of leading underscore information.
47245 * config.make.in (build-bounded): Set to no.
47246 * config.h.in: Remove NO_UNDERSCORES entry.
47247 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
47248 them.
47249 * csu/start.c: Remove !NO_UNDERSCORE code.
47250 * locale/localeinfo.h: Likewise.
47251 * sysdeps/generic/machine-gmon.h: Likewise.
47252 * sysdeps/generic/sysdep.h: Likewise.
47253 * sysdeps/i386/sysdep.h: Likewise.
47254 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47255 * sysdeps/mach/sysdep.h: Likewise.
47256 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47257 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47258 * sysdeps/sh/sysdep.h: Likewise.
47259 * sysdeps/sparc/sparc32/alloca.S: Likewise.
47260 * sysdeps/unix/i386/sysdep.S: Likewise.
47261 * sysdeps/unix/sparc/start.c: Likewise.
47262 * sysdeps/unix/sparc/sysdep.S: Likewise.
47263 * sysdeps/unix/sparc/sysdep.h: Likewise.
47264 * sysdeps/unix/start.c: Likewise.
47265 * sysdeps/unix/x86_64/sysdep.S: Likewise.
47266 * sysdeps/x86_64/sysdep.h: Likewise.
47267
df78418a
UD
472682012-01-07 Ulrich Drepper <drepper@gmail.com>
47269
a784e502
UD
47270 [BZ #13553]
47271 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47272 for non-gcc.
47273 * argp/argp-fmtstream.h: Use const instead __const.
47274 * argp/argp.h: Likewise.
47275 * assert/assert.h: Likewise.
47276 * bits/fenv.h: Likewise.
47277 * bits/sched.h: Likewise.
47278 * bits/sigset.h: Likewise.
47279 * bits/sigthread.h: Likewise.
47280 * catgets/nl_types.h: Likewise.
47281 * conform/data/pthread.h-data: Likewise.
47282 * crypt/crypt-private.h: Likewise.
47283 * crypt/crypt.h: Likewise.
47284 * crypt/crypt_util.c: Likewise.
47285 * ctype/ctype.h: Likewise.
47286 * debug/execinfo.h: Likewise.
47287 * debug/mbsnrtowcs_chk.c: Likewise.
47288 * debug/mbsrtowcs_chk.c: Likewise.
47289 * debug/wcsnrtombs_chk.c: Likewise.
47290 * debug/wcsrtombs_chk.c: Likewise.
47291 * debug/wcstombs_chk.c: Likewise.
47292 * dirent/dirent.h: Likewise.
47293 * dlfcn/dlfcn.h: Likewise.
47294 * elf/neededtest4.c: Likewise.
47295 * grp/grp.h: Likewise.
47296 * gshadow/gshadow.h: Likewise.
47297 * iconv/gconv.h: Likewise.
47298 * iconv/gconv_int.h: Likewise.
47299 * iconv/gconv_simple.c: Likewise.
47300 * iconv/iconv.h: Likewise.
47301 * iconv/loop.c: Likewise.
47302 * iconv/skeleton.c: Likewise.
47303 * include/aio.h: Likewise.
47304 * include/aliases.h: Likewise.
47305 * include/argz.h: Likewise.
47306 * include/arpa/inet.h: Likewise.
47307 * include/assert.h: Likewise.
47308 * include/dirent.h: Likewise.
47309 * include/dlfcn.h: Likewise.
47310 * include/execinfo.h: Likewise.
47311 * include/fcntl.h: Likewise.
47312 * include/fenv.h: Likewise.
47313 * include/glob.h: Likewise.
47314 * include/grp.h: Likewise.
47315 * include/libintl.h: Likewise.
47316 * include/mntent.h: Likewise.
47317 * include/netdb.h: Likewise.
47318 * include/pwd.h: Likewise.
47319 * include/rpc/netdb.h: Likewise.
47320 * include/sched.h: Likewise.
47321 * include/search.h: Likewise.
47322 * include/shadow.h: Likewise.
47323 * include/signal.h: Likewise.
47324 * include/stdio.h: Likewise.
47325 * include/stdlib.h: Likewise.
47326 * include/string.h: Likewise.
47327 * include/sys/socket.h: Likewise.
47328 * include/sys/stat.h: Likewise.
47329 * include/sys/statfs.h: Likewise.
47330 * include/sys/statvfs.h: Likewise.
47331 * include/sys/syslog.h: Likewise.
47332 * include/sys/time.h: Likewise.
47333 * include/sys/uio.h: Likewise.
47334 * include/time.h: Likewise.
47335 * include/unistd.h: Likewise.
47336 * include/utmp.h: Likewise.
47337 * include/wchar.h: Likewise.
47338 * include/wctype.h: Likewise.
47339 * inet/aliases.h: Likewise.
47340 * inet/arpa/inet.h: Likewise.
47341 * inet/netinet/ether.h: Likewise.
47342 * inet/netinet/in.h: Likewise.
47343 * intl/libintl.h: Likewise.
47344 * io/bits/fcntl2.h: Likewise.
47345 * io/fcntl.h: Likewise.
47346 * io/ftw.h: Likewise.
47347 * io/sys/poll.h: Likewise.
47348 * io/sys/stat.h: Likewise.
47349 * io/sys/statfs.h: Likewise.
47350 * io/sys/statvfs.h: Likewise.
47351 * io/utime.h: Likewise.
47352 * libio/bits/stdio.h: Likewise.
47353 * libio/bits/stdio2.h: Likewise.
47354 * libio/libio.h: Likewise.
47355 * libio/libioP.h: Likewise.
47356 * libio/stdio.h: Likewise.
47357 * locale/lc-ctype.c: Likewise.
47358 * locale/locale.h: Likewise.
47359 * login/utmp.h: Likewise.
47360 * malloc/arena.c: Likewise.
47361 * malloc/malloc.c: Likewise.
47362 * malloc/malloc.h: Likewise.
47363 * malloc/mcheck.c: Likewise.
47364 * malloc/mtrace.c: Likewise.
47365 * math/bits/mathcalls.h: Likewise.
47366 * math/fenv.h: Likewise.
47367 * math/math_private.h: Likewise.
47368 * misc/bits/error.h: Likewise.
47369 * misc/bits/syslog.h: Likewise.
47370 * misc/err.h: Likewise.
47371 * misc/error.h: Likewise.
47372 * misc/fstab.h: Likewise.
47373 * misc/mntent.h: Likewise.
47374 * misc/regexp.h: Likewise.
47375 * misc/search.h: Likewise.
47376 * misc/sgtty.h: Likewise.
47377 * misc/sys/mman.h: Likewise.
47378 * misc/sys/syslog.h: Likewise.
47379 * misc/sys/uio.h: Likewise.
47380 * misc/sys/xattr.h: Likewise.
47381 * misc/ttyent.h: Likewise.
47382 * nis/rpcsvc/ypclnt.h: Likewise.
47383 * nss/nss.h: Likewise.
47384 * posix/bits/unistd.h: Likewise.
47385 * posix/fnmatch.h: Likewise.
47386 * posix/glob.h: Likewise.
47387 * posix/sched.h: Likewise.
47388 * posix/spawn.h: Likewise.
47389 * posix/sys/wait.h: Likewise.
47390 * posix/unistd.h: Likewise.
47391 * posix/wordexp.h: Likewise.
47392 * pwd/pwd.h: Likewise.
47393 * resolv/netdb.h: Likewise.
47394 * resource/sys/resource.h: Likewise.
47395 * rt/aio.h: Likewise.
47396 * rt/bits/mqueue2.h: Likewise.
47397 * rt/mqueue.h: Likewise.
47398 * shadow/shadow.h: Likewise.
47399 * signal/signal.h: Likewise.
47400 * socket/send.c: Likewise.
47401 * socket/sendto.c: Likewise.
47402 * socket/sys/socket.h: Likewise.
47403 * stdio-common/printf.h: Likewise.
47404 * stdlib/bits/stdlib.h: Likewise.
47405 * stdlib/fmtmsg.h: Likewise.
47406 * stdlib/monetary.h: Likewise.
47407 * stdlib/stdlib.h: Likewise.
47408 * stdlib/ucontext.h: Likewise.
47409 * streams/stropts.h: Likewise.
47410 * string/argz.h: Likewise.
47411 * string/bits/string2.h: Likewise.
47412 * string/string.h: Likewise.
47413 * string/strings.h: Likewise.
47414 * sunrpc/rpc/auth.h: Likewise.
47415 * sunrpc/rpc/auth_des.h: Likewise.
47416 * sunrpc/rpc/clnt.h: Likewise.
47417 * sunrpc/rpc/netdb.h: Likewise.
47418 * sunrpc/rpc/pmap_clnt.h: Likewise.
47419 * sunrpc/rpc/xdr.h: Likewise.
47420 * sysdeps/generic/inttypes.h: Likewise.
47421 * sysdeps/generic/net/if.h: Likewise.
47422 * sysdeps/generic/sys/swap.h: Likewise.
47423 * sysdeps/gnu/net/if.h: Likewise.
47424 * sysdeps/gnu/utmpx.h: Likewise.
47425 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47426 * sysdeps/i386/i486/bits/string.h: Likewise.
47427 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47428 * sysdeps/s390/bits/string.h: Likewise.
47429 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47430 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47431 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47432 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47433 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47434 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47435 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47436 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47437 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47438 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47439 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47440 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47441 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47442 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47443 * sysdeps/unix/sysv/linux/readv.c: Likewise.
47444 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47445 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47446 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47447 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47448 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47449 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47450 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47451 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47452 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47453 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47454 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47455 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47456 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47457 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47458 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47459 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47460 * sysvipc/sys/ipc.h: Likewise.
47461 * sysvipc/sys/msg.h: Likewise.
47462 * sysvipc/sys/sem.h: Likewise.
47463 * sysvipc/sys/shm.h: Likewise.
47464 * termios/termios.h: Likewise.
47465 * time/sys/time.h: Likewise.
47466 * time/time.h: Likewise.
47467 * wcsmbs/bits/wchar2.h: Likewise.
47468 * wcsmbs/uchar.h: Likewise.
47469 * wcsmbs/wchar.h: Likewise.
47470 * wctype/wctype.h: Likewise.
47471
0269750c
UD
47472 [BZ #13551]
47473 * Makeconfig: Remove all but ELF support including AIX support.
47474 * Makerules: Likewise.
47475 * config.h.in: Likewise.
47476 * config.make.in: Likewise.
47477 * configure: Likewise.
47478 * configure.in: Likewise.
47479 * csu/Makefile: Likewise.
47480 * csu/version.c: Likewise.
47481 * debug/Makefile: Likewise.
47482 * dlfcn/Makefile: Likewise.
47483 * elf/Makefile: Likewise.
47484 * extra-lib.mk: Likewise.
47485 * iconv/Makefile: Likewise.
47486 * include/libc-symbols.h: Likewise.
47487 * include/shlib-compat.h: Likewise.
47488 * resolv/Makefile: Likewise.
47489 * resolv/res_libc.c: Likewise.
47490 * rt/Makefile: Likewise.
47491 * sysdeps/i386/asm-syntax.h: Likewise.
47492 * sysdeps/i386/sysdep.h: Likewise.
47493 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47494 * sysdeps/mach/sysdep.h: Likewise.
47495 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47496 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47497 * sysdeps/s390/asm-syntax.h: Likewise.
47498 * sysdeps/s390/s390-32/sysdep.h: Likewise.
47499 * sysdeps/s390/s390-64/sysdep.h: Likewise.
47500 * sysdeps/sh/sysdep.h: Likewise.
47501 * sysdeps/unix/sparc/sysdep.h: Likewise.
47502 * sysdeps/wordsize-32/divdi3.c: Likewise.
47503 * sysdeps/x86_64/sysdep.h: Likewise.
47504
00bbd29b
UD
47505 * argp/Versions: Remove _argp_unlock_xxx.
47506
47507 [BZ #13559]
47508 * abilist/ld.abilist: Update. Adjust for removal of tls option.
47509 * abilist/libBrokenLocale.abilist: Likewise.
47510 * abilist/libanl.abilist: Likewise.
47511 * abilist/libc.abilist: Likewise.
47512 * abilist/libcrypt.abilist: Likewise.
47513 * abilist/libdl.abilist: Likewise.
47514 * abilist/libm.abilist: Likewise.
47515 * abilist/libnsl.abilist: Likewise.
47516 * abilist/libpthread.abilist: Likewise.
47517 * abilist/libresolv.abilist: Likewise.
47518 * abilist/librt.abilist: Likewise.
47519 * abilist/libthread_db.abilist: Likewise.
47520 * abilist/libutil.abilist: Likewise.
47521 * abilist/libnss_db.abilist: New file.
47522
47523 * scripts/abilist.awk: Add support for indirect functions.
47524
a2693a0e
UD
47525 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47526
3f05895f
UD
47527 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47528
ecb6fb48
UD
47529 * shlib-versions: Remove entries for ports architectures.
47530
664f8cb9
UD
47531 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
47532 files in ports.
47533 * elf/stackguard-macros.h: Remove support for IA-64.
47534 * elf/tst-auditmod1.c: Likewise.
47535 * sysdeps/generic/ldsodefs.h: Likewise.
47536
7ae81d88
UD
47537 * sysdeps/unix/sysv/linux/configure.in: Ports should define
47538 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47539 configure files.
47540
bdeba135
UD
47541 [BZ #13552]
47542 * configure.in: Remove --enable-omitfp support.
47543 * FAQ.in: Adjust.
47544 * config.make.in: Likewise.
47545 * Makeconfig: Likewise.
47546 * manual/install.texi: Likewise.
47547
d75a0a62
UD
47548 In case anyone cares, the IA-64 architecture could move to ports.
47549 * sysdeps/ia64/*: Removed.
47550 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 47551 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 47552
dcc9756b
UD
47553 [BZ #13555]
47554 * configure.in: Remove entries for unsupported architectures.
47555
d3761ebc 47556 [BZ #13533]
9954432e
UD
47557 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47558 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
47559 routines.
47560 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47561 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47562 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
47563 fall back to using wcrtomb.
47564 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47565 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
47566 renaming.
47567 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47568 * wcsmbs/tst-c16c32-1.c: New file.
47569
47570 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47571 local variable.
47572
c3a87236
UD
47573 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47574
28926a1b
UD
47575 * elf/tst-unique3.cc: Add explicit declaration of gets.
47576 * elf/tst-unique3lib.cc: Likewise.
47577 * elf/tst-unique3lib2.cc: Likewise.
47578 * elf/tst-unique4.cc: Likewise.
47579
df78418a
UD
47580 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47581
8ecd6b2a
JM
475822012-01-06 Joseph Myers <joseph@codesourcery.com>
47583
47584 [BZ #13566]
47585 * assert/assert.h (static_assert): Don't define for C++.
47586 * libio/stdio.h (gets): Do declare for C++ <= C++11.
47587 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47588
9f115170
UD
475892012-01-03 Ulrich Drepper <drepper@gmail.com>
47590
5e0d0300
UD
47591 * iconv/loop.c (single loop): Fix assertion in storing of
47592 remaining bytes.
47593
9f115170
UD
47594 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47595
81fb02b0
UD
475962012-01-01 Ulrich Drepper <drepper@gmail.com>
47597
47598 * posix/getconf.c: Update copyright year.
47599 * nss/getent.c: Likewise.
a316c1f6 47600 * nss/makedb.c: Likewise.
81fb02b0
UD
47601 * iconv/iconvconfig.c: Likewise.
47602 * iconv/iconv_prog.c: Likewise.
47603 * elf/ldconfig.c: Likewise.
a316c1f6
UD
47604 * elf/pldd.c: Likewise.
47605 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
47606 * catgets/gencat.c: Likewise.
47607 * csu/version.c: Likewise.
47608 * elf/ldd.bash.in: Likewise.
47609 * elf/sprof.c (print_version): Likewise.
47610 * locale/programs/locale.c: Likewise.
47611 * locale/programs/localedef.c: Likewise.
a316c1f6 47612 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
47613 * nscd/nscd.c (print_version): Likewise.
47614 * debug/xtrace.sh: Likewise.
47615 * malloc/memusage.sh: Likewise.
47616 * malloc/mtrace.pl: Likewise.
47617 * debug/catchsegv.sh: Likewise.
47618
2ba92745
JJ
476192011-12-30 Jakub Jelinek <jakub@redhat.com>
47620
47621 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47622 pure attribute.
47623
dadebdae
UD
476242011-12-24 Ulrich Drepper <drepper@gmail.com>
47625
d3761ebc 47626 [BZ #13533]
db6af3eb
UD
47627 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47628 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47629 transformations.
47630 * iconv/gconv_int.h: Likewise.
47631 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47632 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47633 from libc for GLIBC_2.16.
47634 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47635 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47636 * wcsmbs/uchar.h: Really define mbstate_t.
47637 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47638 * wcsmbs/c16rtomb.c: New file.
47639 * wcsmbs/mbrtoc16.c: New file.
47640 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47641 for C/POSIX locale.
47642 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47643 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47644
dadebdae
UD
47645 * wcsmbs/wchar.h: Add missing __restrict.
47646
67371b56
UD
476472011-12-23 Ulrich Drepper <drepper@gmail.com>
47648
74033a25
UD
47649 [BZ #13532]
47650 * time/Makefile (routines): Add timespec_get.
47651 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47652 * time/time.h: Define TIME_UTC and declare timespec_get. Define
47653 timespec for ISO C11.
47654 * time/timespec_get.c: New file.
47655 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47656 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47657
380d7e87
UD
47658 [BZ #13531]
47659 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47660 * stdlib/stdlib.h: Declare aligned_alloc.
47661 * Versions.def: Add GLIBC_2.16 for libc.
47662 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47663
4e9e7a35
UD
47664 [BZ 13527]
47665 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47666 ISO C11.
47667
380d7e87 47668 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
47669 code.
47670
03a71829
UD
47671 [BZ #13528]
47672 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47673
839e283e
UD
47674 [BZ #13529]
47675 * assert/assert.h (static_assert): Define.
47676
ce5294e2 47677 * version.h: Update for 2.16 development version.
90fa7312 47678
8d44e150 47679 [BZ #13526]
d7809905
UD
47680 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47681 _ISOC11_SOURCE.
47682
c0da14cd
UD
47683 * version.h (RELEASE): Bump for 2.15 release.
47684 * include/features.h (__GLIBC_MINOR__): Bump to 15.
47685
530a3249
MP
47686 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47687 Patch by Marek Polacek <mpolacek@redhat.com>.
47688
67371b56
UD
47689 * bits/byteswap.h: Protect long long constants with __extension__.
47690 * sysdeps/i386/bits/byteswap.h: Likewise.
47691 * sysdeps/ia64/bits/byteswap.h: Likewise.
47692 * sysdeps/s390/bits/byteswap.h: Likewise.
47693 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47694
15db4de1
LD
476952011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47696
47697 [BZ #13540]
bbe315ea
LD
47698 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47699 destination buffer.
15db4de1
LD
47700 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47701
2b2596b1
MP
477022011-12-23 Marek Polacek <polacek@redhat.com>
47703
47704 * elf/dl-addr.c (determine_info): Add inline keyword.
47705 * elf/tst-auditmod4b.c (check_avx): Likewise.
47706 * elf/tst-auditmod6b.c (check_avx): Likewise.
47707 * elf/tst-auditmod6c.c (check_avx): Likewise.
47708 * elf/tst-auditmod7b.c (check_avx): Likewise.
47709
70c6c246
UD
477102011-12-23 Ulrich Drepper <drepper@gmail.com>
47711
47712 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47713 !__SSE_MATH__.
47714
c044cf14
LD
477152011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47716
15db4de1 47717 [BZ #13540]
c044cf14
LD
47718 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47719 processing for last bytes.
47720
6b13d9d9
BH
477212011-08-06 Bruno Haible <bruno@clisp.org>
47722
d455f537
BH
47723 [BZ #13061]
47724 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47725 U+0385, not to U+1FEE.
47726
6b13d9d9
BH
47727 [BZ #13062]
47728 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47729 entry for U+00A5 U+0301.
47730
db910efd
UD
477312011-12-22 Ulrich Drepper <drepper@gmail.com>
47732
27deeafc
UD
47733 [BZ #13166]
47734 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47735 buffer for the output is too small.
47736
aed9d171
UD
47737 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47738 optimization.
47739
db910efd
UD
47740 [BZ #13185]
47741 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47742 SSE flags if possible.
47743
2bd779ae
LD
477442011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47745
e7f9dac3 47746 [BZ #13540]
2bd779ae
LD
47747 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47748 processing for last bytes.
47749
154bfc16
JM
477502011-12-22 Joseph Myers <joseph@codesourcery.com>
47751
47752 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47753 (syscall-list-default-options, syscall-list-default-condition)
47754 (syscall-list-includes): Define.
47755 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47756 list of ABIs and options and #if conditions for each ABI. Do not
47757 handle common syscalls between ABIs specially.
47758 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47759 Remove.
47760 (syscall-list-variants, syscall-list-32bit-options)
47761 (syscall-list-32bit-condition, syscall-list-64bit-options)
47762 (syscall-list-64bit-condition): Define.
47763 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
47764 (syscall-list-variants, syscall-list-32bit-options)
47765 (syscall-list-32bit-condition, syscall-list-64bit-options)
47766 (syscall-list-64bit-condition): Define.
47767 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
47768 Remove.
47769 (syscall-list-variants, syscall-list-32bit-options)
47770 (syscall-list-32bit-condition, syscall-list-64bit-options)
47771 (syscall-list-64bit-condition): Define.
47772 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
47773 Remove.
47774 (syscall-list-variants, syscall-list-32bit-options)
47775 (syscall-list-32bit-condition, syscall-list-64bit-options)
47776 (syscall-list-64bit-condition): Define.
47777
21eaf3a5
UD
477782011-12-22 Ulrich Drepper <drepper@gmail.com>
47779
16c6f992
UD
47780 * locale/iso-639.def: Add brx entry.
47781
41043168
UD
47782 [BZ #13328]
47783 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
47784 Proposed by Mariusz_Cukr <marcukr@op.pl>.
47785
21eaf3a5
UD
47786 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
47787 __feraiseexcept_renamed.
47788
e3a851a2
UD
477892011-12-21 Ulrich Drepper <drepper@gmail.com>
47790
4920765e
UD
47791 [BZ #13538]
47792 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
47793 EPOLLET with unsigned values.
47794 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47795 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47796
e3a851a2
UD
47797 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
47798 to large cancellation.
47799 * math/s_cacoshf.c: Likewise.
47800 * math/s_cacoshl.c: Likewise.
47801
b27e24b8
RK
478022011-11-18 Richard B. Kreckel <kreckel@ginac.de>
47803
47804 [BZ #13305]
aebefeee 47805 [BZ #12786]
b27e24b8
RK
47806 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
47807 * math/s_cacoshf.c: Likewise.
47808 * math/s_cacoshl.c: Likewise.
47809
ee190f67
UD
478102011-12-21 Ulrich Drepper <drepper@gmail.com>
47811
47812 [BZ #13439]
47813 * iconv/gconv.h: Define __GCONV_SWAP.
47814 * iconvdata/unicode.c: The swap bit must be stored in __flags.
47815 * iconvdata/utf-16.c: Likewise.
47816 * iconvdata/utf-32.c: Likewise.
47817
707f25df
AS
478182011-12-21 Andreas Schwab <schwab@linux-m68k.org>
47819
47820 [BZ #13524]
47821 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
47822 numerator after shifting it by one limb.
47823
d2daaa1e
RÁE
478242011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
47825
47826 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
47827 under [__USE_EXTERN_INLINES].
47828
a4647e72
UD
478292011-12-17 Ulrich Drepper <drepper@gmail.com>
47830
47831 [BZ #13446]
47832 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
47833
f0b264f1
AZ
478342011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47835
47836 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
47837 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
47838 optimized code.
47839 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
47840 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
47841 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
47842 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
47843 for strncasecmp/strncasecmp_l compilation.
47844 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
47845 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
47846
8ef4f244
MP
478472011-12-08 Marek Polacek <mpolacek@redhat.com>
47848
47849 [BZ #13484]
47850 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
47851 of __asm__.
47852
97ac2654
UD
478532011-12-17 Ulrich Drepper <drepper@gmail.com>
47854
47855 [BZ #13506]
47856 * time/tzfile.c (__tzfile_read): Check values from file header.
47857
91d2a845
WS
478582011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
47859
47860 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
47861 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
47862 * powerpc/powerpc32/dl-start.S: Likewise.
47863 * powerpc/powerpc32/elf/start.S: Likewise.
47864 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
47865 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
47866 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
47867 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
47868 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
47869 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
47870 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
47871 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
47872 * powerpc/powerpc32/fpu/s_round.S: Likewise.
47873 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
47874 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
47875 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
47876 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
47877 * powerpc/powerpc32/memset.S: Likewise.
47878 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
47879 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
47880 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
47881 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
47882 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
47883 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
47884 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
47885 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
47886 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
47887 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
47888 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
47889 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47890 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47891
a1267ba1
AZ
478922011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47893
47894 * math/libm-test.inc: Added more nearbyint tests.
47895 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
47896 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
47897 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
47898 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
47899
ad8ac1bd
RL
479002011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
47901
47902 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
47903 FD_CLOEXEC.
47904
1d3e4b61
UD
479052011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47906
47907 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
47908 Add wcscpy-ssse3 wcscpy-c.
47909 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
47910 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
47911 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
47912 * sysdeps/x86_64/wcschr.S: New file.
47913 * sysdeps/x86_64/wcsrchr.S: New file.
47914 * string/test-strcmp.c: Remove checking of wcscmp function for
47915 wrong alignments.
47916 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
47917 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
47918 wcsrchr-sse2 wcsrchr-c.
47919 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
47920 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
47921 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
47922 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
47923 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
47924 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
47925 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
47926 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
47927 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
47928 * wcsmbc/wcschr.c (WCSCHR): New macro.
47929
5b330a2d
UD
479302011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47931
47932 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
47933 * wcsmbs/test-wcsrchr.c: New file.
47934 * string/test-strrchr.c: Add wcsrchr support.
47935 (WIDE): New macro.
47936 * wcsmbs/test-wcscpy.c: New file.
47937 * string/test-strcpy.c: Add wcscpy support.
47938 (WIDE): New macro.
26428b7c 47939
f039c043
UD
479402011-12-10 Ulrich Drepper <drepper@gmail.com>
47941
47942 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
47943 the inner loop.
47944
850fb039
AS
479452011-12-06 Andreas Schwab <schwab@linux-m68k.org>
47946
47947 [BZ #13472]
47948 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
47949
4efbd5cb
UD
479502011-12-04 Ulrich Drepper <drepper@gmail.com>
47951
52ff5dd0 47952 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 47953 Minor optimizations.
52ff5dd0 47954
4efbd5cb
UD
47955 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
47956 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
47957 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
47958
8a426e12
UD
479592011-12-03 Ulrich Drepper <drepper@gmail.com>
47960
aff2453d
UD
47961 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
47962 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
47963 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
47964 for gcc to avoid warnings.
47965 * inet/Makefile (tests): Add tst-checks.
47966 * inet/tst-checks.c: New file.
47967
47968 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
47969 warning.
47970
47971 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
47972 __wmemcmp_sse2.
47973
47974 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
47975 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
47976
8a426e12
UD
47977 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
47978
9bea3473
UD
479792011-12-02 Ulrich Drepper <drepper@gmail.com>
47980
3a965496
UD
47981 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
47982 problem.
47983
9bea3473
UD
47984 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
47985
f101631b
UD
479862011-11-29 Joseph Myers <joseph@codesourcery.com>
47987
47988 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
47989 conditional on GCC version.
47990 (__arch_compare_and_exchange_val_8_acq)
47991 (__arch_compare_and_exchange_val_16_acq)
47992 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
47993 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
47994 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
47995
a98275aa
UD
479962011-12-02 Joseph Myers <joseph@codesourcery.com>
47997
47998 * sysdeps/sh/backtrace.c: New file.
47999
d4cc29a2
AS
480002011-12-02 Andreas Schwab <schwab@redhat.com>
48001
48002 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
48003 parenthesis.
48004
6257af2d
AS
480052011-12-01 Andreas Schwab <schwab@redhat.com>
48006
48007 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48008 falling back to utime.
48009
b5f44c1a
AS
480102011-11-30 Andreas Schwab <schwab@redhat.com>
48011
48012 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48013 expectations for float.
48014
f3a6cc0a
AS
480152011-11-29 Andreas Schwab <schwab@redhat.com>
48016
48017 * locale/weight.h (findidx): Add parameter len.
48018 * locale/weightwc.h (findidx): Likewise.
48019 * posix/fnmatch_loop.c (FCT): Adjust caller.
48020 * posix/regcomp.c (build_equiv_class): Likewise.
48021 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48022 * posix/regexec.c (check_node_accept_bytes): Likewise.
48023 * string/strcoll_l.c (STRCOLL): Likewise.
48024 * string/strxfrm_l.c (STRXFRM): Likewise.
48025
9d65ea3a
UD
480262011-11-17 Ulrich Drepper <drepper@gmail.com>
48027
48028 * Makefile.in: Remove CVSOPT handling.
48029 * configure.in: Remove use of AC_REVISION.
48030 * iconvdata/Makefile (distribute): No need to filter out CVS.
48031 * scripts/list-sources.sh: Remove CVS, subversion and monotone
48032 handling.
48033
5583a086
AS
480342011-11-16 Andreas Schwab <schwab@redhat.com>
48035
48036 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48037 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48038 [USE_AS_STRNCASECMP_L]: Likewise.
48039 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48040 NO_TLS_DIRECT_SEG_REFS.
48041 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48042 Fix argument offsets for non-PIC.
48043 [USE_AS_STRNCASECMP_L]: Likewise.
48044 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48045 NO_TLS_DIRECT_SEG_REFS.
48046
d62a8200
UD
480472011-11-15 Ulrich Drepper <drepper@gmail.com>
48048
9d65ea3a 48049 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
48050 O_CLOEXEC.
48051 * locale/loadlocale.c (_nl_load_locale): Likewise.
48052
09f93bd3
AS
480532011-11-15 Andreas Schwab <schwab@redhat.com>
48054
446514f9
AS
48055 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48056 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48057 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48058 (SYSCALL_GETTIME): Set errno on error.
48059
09f93bd3
AS
48060 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48061 count references to noai6ai_cached.
48062
312be3f9
UD
480632011-11-15 Ulrich Drepper <drepper@gmail.com>
48064
48065 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48066
48067 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48068 FD_CLOEXEC for /proc/self/maps.
48069
48070 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48071 FD_CLOEXEC for /proc/meminfo.
48072
48073 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48074 gai.conf.
48075
48076 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
48077 FD_CLOEXEC for given file.
48078
48079 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48080
48081 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48082 FD_CLOEXEC for /etc/hosts.
48083 (_gethtent): Likewise.
48084
48085 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48086
48087 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48088 cancellation and set FD_CLOEXEC for /etc/netgroup.
48089
48090 * nss/nss_files/files-key.c (search): Don't allow cancellation when
48091 reading /etc/publickey.
48092
48093 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48094 allow cancellation when reading /etc/group.
48095
48096 * nss/nss_files/files-alias.c (internal_setent): Don't allow
48097 cancellation.
48098 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
48099
48100 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48101 when using data file.
48102
48103 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48104
48105 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48106 (write_nis_obj): Use "c" and "e" in fopen.
48107
48108 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48109
48110 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48111
48112 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48113
48114 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48115
48116 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48117 locale.alias.
48118
48119 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48120
48121 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48122
48123 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48124
48125 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48126 file parsing and set FD_CLOEXEC.
48127
82af0fa8
UD
481282011-11-14 Ulrich Drepper <drepper@gmail.com>
48129
48130 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48131
a5fb313c
AS
481322011-11-14 Andreas Schwab <schwab@redhat.com>
48133
48134 * malloc/arena.c (arena_get2): Don't call reused_arena when
48135 _int_new_arena failed.
48136
6abf3465
UD
481372011-11-14 Ulrich Drepper <drepper@gmail.com>
48138
48139 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48140 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48141 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48142 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48143 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48144 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48145 to compile strcasecmp and strncasecmp.
48146 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48147 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48148
48149 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48150
76e3966e
UD
481512011-11-13 Ulrich Drepper <drepper@gmail.com>
48152
48153 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48154 locale-defines.sym to gen-as-const-headers.
48155 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48156 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48157 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48158 to compile strcasecmp and strncasecmp.
48159 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48160 strcasecmp_l and strncasecmp_l.
48161 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48162 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48163 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48164 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48165 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48166 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48167 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48168 * sysdeps/i386/i686/multiarch/strncase.S: New file.
48169 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48170 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48171 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48172
ab26144e
UD
481732011-11-12 Ulrich Drepper <drepper@gmail.com>
48174
7edb22ef
UD
48175 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48176 result of SYSDEP_GETTIME_CPU to retval.
48177 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48178 parameter list to macro. Remove trailing semicolon. Adjust users.
48179
9694fc44
UD
48180 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48181 variable.
48182
8ad89ef8
UD
48183 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48184 mantissa words.
48185 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48186
0c822ef9
UD
48187 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48188 from unused variable.
48189
874e0564
UD
48190 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48191 DWARF definitions.
48192 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48193 for assembling.
48194
3a2edc79
UD
48195 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48196 over namespaces.
48197
f3c2577f
UD
48198 * sunrpc/rpc_prot.c (rejected): Fix case value.
48199
294ce126
UD
48200 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48201 unsigned long long int to avoid warnings in shift.
48202
5e2b63c6
UD
48203 * posix/regex_internal.c (re_string_reconstruct): Actually use result
48204 of use of trans.
48205 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48206 variable tmp.
48207
e7f4b08e
UD
48208 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48209 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48210 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48211
ab26144e
UD
48212 * nis/nis_table.c (nis_list): Use variable of correct type for
48213 result of __follow_path call.
48214
8a6d5255
AZ
482152011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48216
48217 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48218 of math functions ceil, trunc, floor, round, and sqrt, when
48219 avaliable on the platform.
48220 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48221 name clash.
48222 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48223 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48224 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48225
aaddc98c
MP
482262011-10-30 Marek Polacek <mpolacek@redhat.com>
48227
48228 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48229 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48230
95b7042b
RM
482312011-11-11 Roland McGrath <roland@hack.frob.com>
48232
48233 * include/unistd.h: Fix __readlink return type.
48234 Reported by Chris Metcalf <cmetcalf@tilera.com>.
48235
57769839
UD
482362011-11-11 Ulrich Drepper <drepper@gmail.com>
48237
48238 * stdlib/ucontext.h: Undo last change for makecontext.
48239
edc5984d
AS
482402011-11-11 Andreas Schwab <schwab@redhat.com>
48241
98591e58
AS
48242 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48243
edc5984d
AS
48244 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48245 * setjmp/setjmp.h: Mark functions as non-leaf.
48246 * setjmp/bits/setjmp2.h: Likewise.
48247 * stdlib/ucontext.h: Likewise.
48248
77cdc054
AS
482492011-11-10 Andreas Schwab <schwab@redhat.com>
48250
48251 * malloc/arena.c (_int_new_arena): Don't increment narenas.
48252 (reused_arena): Don't check arena limit.
48253 (arena_get2): Atomically check arena limit.
48254
fe72eebd
UD
482552011-11-08 Ulrich Drepper <drepper@gmail.com>
48256
5f078c32
UD
48257 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48258 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48259
fe72eebd
UD
48260 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48261 instructions.
48262
ae1bc2fa
AS
482632011-11-07 Andreas Schwab <schwab@redhat.com>
48264
7583a88d
AS
48265 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48266 handler when locking.
48267
ae1bc2fa
AS
48268 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48269 Fix size of allocated buffer.
48270
10fb0bfa
AS
482712011-11-04 Andreas Schwab <schwab@redhat.com>
48272
998832a4
AS
48273 [BZ #10103]
48274 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48275 declarations for long double functions.
48276 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48277
10fb0bfa
AS
48278 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48279
3d7ba52b
AS
482802011-11-03 Andreas Schwab <schwab@redhat.com>
48281
a9ae54a1
AS
48282 * nscd/nscd.c (main): Don't start AVC thread until credentials are
48283 installed.
48284
3d7ba52b
AS
48285 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48286 is disabled.
48287
bc8db248
ST
482882011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
48289
48290 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48291
45b96dd6
AS
482922011-11-01 Andreas Schwab <schwab@linux-m68k.org>
48293
647776f6
AS
48294 * include/alloca.h (stackinfo_alloca_round): Define.
48295 (extend_alloca): Use it.
48296 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48297 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48298 here.
48299
d91a8b93
AS
48300 * scripts/check-local-headers.sh: Ignore libaudit.h.
48301
45b96dd6
AS
48302 * nscd/Makefile (extra-objs): Make recursively expanded.
48303
432d41ce
UD
483042011-11-01 Ulrich Drepper <drepper@gmail.com>
48305
34372fc6
UD
48306 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48307 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48308
fadb59f8
UD
48309 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48310 * posix/tst-rfc3484-2.c: Likewise.
48311 * posix/tst-rfc3484-3.c: Likewise.
48312
78239589
UD
48313 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48314 process_vm_writev.
48315 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48316 process_vm_writev.
48317 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48318 process_vm_writev from libc using GLIBC_2.15 version.
48319
432d41ce
UD
48320 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48321
02f9c6cf
PP
483222011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
48323
48324 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48325 stack usage.
48326
3a2c0242
UD
483272011-10-31 Ulrich Drepper <drepper@gmail.com>
48328
f4ec4833
UD
48329 [BZ #13367]
48330 * nss/getent.c (initgroups_keys): Show error message in case no group
48331 names are given.
48332
3a2c0242
UD
48333 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48334 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48335 __bump_nl_timestamp.
48336 * nscd/connections (nscd_init): When host database is served open
48337 netlink socket and request notification about configuration changes.
48338 (main_loop_poll): Track netlink file descriptor and bump timestamp
48339 in case data becomes available.
48340 (main_loop_epoll): Likewise.
48341 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48342 (database_pers_head): Add extra_data fileds.
48343 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48344 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48345 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48346 Adjust caller.
48347 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48348 in6ai data, call __free_in6ai.
48349 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48350 Add -DHAVE_NETLINK.
48351 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
48352 interface information. Reuse previous data if netlink timestamp
48353 is not changed.
48354 (__bump_nl_timestamp): New function.
48355 (__free_in6ai): New function.
48356
636064eb
UD
483572011-10-30 Ulrich Drepper <drepper@gmail.com>
48358
48359 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48360 close_not_cancel_no_status here.
48361 (__check_pf): Reorganize code a bit to not call close twice if OOM.
48362
9beb2334
UD
483632011-10-29 Ulrich Drepper <drepper@gmail.com>
48364
6ef76f3b
UD
48365 [BZ #13276]
48366 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48367 return value.
48368
0ffc4f3e 48369 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
48370 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48371 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48372
cb95113e
UD
483732011-07-03 Andreas Jaeger <aj@suse.de>
48374
48375 [BZ #10709]
48376 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48377 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48378 * math/libm-test.inc (sin_test): Add test case.
48379
a1b560ff
UD
483802011-10-29 Ulrich Drepper <drepper@gmail.com>
48381
c9aaface
UD
48382 [BZ #13337]
48383 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48384 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48385
d272e7f1
UD
48386 * elf/chroot_canon.c (chroot_canon): Cleanups.
48387
1bc33071
UD
48388 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48389
1760874d
TJ
48390 [BZ #13335]
48391 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48392 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48393
51d91b18
UD
48394 * string/test-strchr.c: Make usable for strchrnul testing.
48395 * string/test-strchrnul.c: New file.
48396 * string/Makefile (strop-tests): Add strchrnul.
48397
a1b560ff 48398 * po/it.po: Update from translation team.
b611fb81 48399 * po/es.po: Likewise.
a1b560ff 48400
a5b81e1f
UD
484012011-10-28 Ulrich Drepper <drepper@gmail.com>
48402
fd52bc6d
UD
48403 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48404 the three constants needed as parameters. Drop the others.
48405 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48406 __m128i_strloadu_tolower.
52e4b9eb
UD
48407 Create and initialize variable zero and use it in all the places
48408 where _mm_setzero_si128 was used.
fd52bc6d 48409
a5b81e1f
UD
48410 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48411 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48412 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48413 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48414 anymore.
48415 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48416 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48417 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48418 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48419 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48420 __mpranred, __mptan.
48421 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48422 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48423 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48424 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48425 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48426 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48427 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48428 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48429 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48430
b4343346
AS
484312011-10-28 Andreas Schwab <schwab@redhat.com>
48432
0c92d8a8
AS
48433 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48434 redefine if SHARED.
48435 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48436
b4343346
AS
48437 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48438 wide char related routines to wcsmbs subdir.
48439
3871f58f
AS
484402011-10-27 Andreas Schwab <schwab@redhat.com>
48441
48442 [BZ #13344]
48443 * misc/sys/cdefs.h (__THROWNL): Define.
48444 * posix/unistd.h: Use __THREADNL instead of __THREAD
48445 for memory synchronization functions.
48446
94d44d9f
RM
484472011-10-26 Roland McGrath <roland@hack.frob.com>
48448
21b64b15 48449 [BZ #13349]
94d44d9f
RM
48450 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48451 doesn't exist.
48452 * manual/stdio.texi (Obstack Streams): Node removed.
48453
f6ce9294
AS
484542011-10-26 Andreas Schwab <schwab@redhat.com>
48455
80479147
AS
48456 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48457 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48458 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48459
f6ce9294
AS
48460 * math/math_private.h (math_force_eval): Allow non-addressable
48461 arguments.
48462 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48463
618280a1
UD
484642011-10-25 Ulrich Drepper <drepper@gmail.com>
48465
e0016b11
UD
48466 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48467 file is not needed.
48468
48469 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48470 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48471 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48472 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48473 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48474 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48475 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48476 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48477 Add AVX variants.
48478 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48479 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48480 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48481 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48482 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48483 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48484 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48485 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48486 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48487 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48488 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48489 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48490 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48491 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48492 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48493 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48494 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48495 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48496 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48497
48498 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48499 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
48500
618280a1
UD
48501 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48502 place. Use VEX encoding when compiling for AVX.
48503
37822576
AS
485042011-10-25 Andreas Schwab <schwab@redhat.com>
48505
1f1e1947
AS
48506 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48507 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48508
37822576
AS
48509 * string/test-strchr.c (do_test): Don't generate NUL bytes.
48510
31ea014d
UD
485112011-10-25 Ulrich Drepper <drepper@gmail.com>
48512
d7826aa1 48513 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 48514 useless if() expression.
d7826aa1
UD
48515 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48516 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48517 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48518 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48519 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48520 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48521 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48522 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48523 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48524 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48525 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48526 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48527 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48528 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48529 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48530 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48531 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48532 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48533 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48534
31ea014d
UD
48535 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48536
16437fec
AS
485372011-10-25 Andreas Schwab <schwab@redhat.com>
48538
48539 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48540 condition.
48541 * elf/dl-fini.c (_dl_sort_fini): Likewise.
48542
31d3cc00
UD
485432011-10-25 Ulrich Drepper <drepper@gmail.com>
48544
48545 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48546 .text section. Avoid duplicate constants.
48547 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48548 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48549 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48550 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48551 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48552 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48553 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48554 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48555 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48556 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48557 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48558 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48559 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48560 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48561 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48562 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48563 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48564 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48565 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48566 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48567 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48568 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48569 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48570 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48571 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48572 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48573 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48574 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48575 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48576 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48577 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48578 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48579 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48580 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48581 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48582 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48583 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48584 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48585 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48586 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48587 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48588 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48589 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48590 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48591 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48592
58985aa9
UD
485932011-10-24 Ulrich Drepper <drepper@gmail.com>
48594
202c9deb
UD
48595 * sysdeps/x86_64/dla.h: Move to ...
48596 * sysdeps/x86_64/fpu/dla.h: ...here.
48597 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48598 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 48599
af968f62
UD
48600 * config.make.in: Add have-mfma4 entry.
48601 * configure.in: Substitute libc_cv_cc_fma4.
48602 * math/Makefile (dbl-only-routines): Add sincostab.
48603 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48604 Use __sincostab not sincos.
48605 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48606 name is a macro.
48607 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48608 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48609 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48610 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
48611 using __copysign.
48612 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
48613 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
48614 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48615 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48616 and __inv.
48617 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48618 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48619 __copysign.
48620 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
48621 define aliases when function name is a macro.
48622 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48623 sysdeps/ieee754/dbl-64/sincos.tbl.
48624 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48625 fma4-enabled routines.
48626 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48627 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48628 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48629 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48630 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48631 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48632 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48633 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48634 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48635 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48636 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48637 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48638 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48639 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48640 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48641 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48642 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48643 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48644 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48645 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48646 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48647 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48648 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48649 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48650 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48651 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48652 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48653 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48654 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48655 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48656
58985aa9
UD
48657 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48658 rename.
48659 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48660 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48661 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48662 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48663 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48664 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48665 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48666 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48667
a201fbcf
AS
486682011-10-24 Andreas Schwab <schwab@redhat.com>
48669
48670 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48671
fc2ee42a
LD
486722011-10-23 Ulrich Drepper <drepper@gmail.com>
48673
bb3129bd
UD
48674 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48675
0275fff8
UD
48676 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48677 prediction.
48678 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48679
2fa2ae85
UD
48680 * string/strnlen.c: Don't define STRNLEN, reverse logic.
48681 Remove unused variable magic_bits.
48682 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48683
fc2ee42a
LD
48684 * string/strnlen.c: Define and use STRNLEN macro.
48685 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48686 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48687 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48688 * wcsmbs/wcslen.c: Define and use WCSLEN.
48689 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48690 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48691 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48692 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48693 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48694 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48695 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48696
ce7dd29f
LD
486972011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48698
48699 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48700 strnlen-sse2-no-bsf.
48701 Rename strlen-no-bsf to strlen-sse2-no-bsf.
48702 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48703 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48704 Add strnlen support.
48705 (USE_AS_STRNLEN): New macro.
48706 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48707 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48708 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48709 * sysdeps/x86_64/wcslen.S: New file.
48710
979c70a3
MZ
487112011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
48712
48713 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48714 XMM-moves are used for copying on small sizes.
48715
2d09f82f
LD
487162011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48717
48718 * wcsmbs/Makefile (strop-tests): Add wcschr.
48719 * wcsmbs/test-wcschr.c: New file.
48720 * string/test-strchr.c: Update.
48721 Add wcschr support.
48722 (WIDE): New macro.
48723
619fccca
LD
487242011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48725
2d09f82f 48726 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
48727 * wcsmbs/test-wcslen.c: New file.
48728 * string/test-strlen.c: Update.
48729 Add wcslen support.
48730 (WIDE): New macro.
48731
09f699ea
UD
487322011-10-23 Ulrich Drepper <drepper@gmail.com>
48733
48734 * po/it.po: Update from translation team.
48735
95584d3b
LD
487362011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48737
48738 * sysdeps/x86_64/wcscmp.S: Update.
48739 Fix wrong comparison semantics.
48740 wcscmp shall use signed comparison not unsigned.
48741 Don't use substraction to avoid overflow bug.
48742 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48743 * wcsmbc/wcscmp.c: Likewise.
48744 * string/test-strcmp.c: Likewise.
48745 Add new tests to check cases with negative values.
48746
c8b3296b
UD
487472011-10-23 Ulrich Drepper <drepper@gmail.com>
48748
48749 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48750 * sysdeps/x86_64/dla.h: ...here. New file.
48751 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48752 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48753 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48754 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48755 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48756 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48757 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48758 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48759 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48760
246ad57a
AS
487612011-10-23 Andreas Schwab <schwab@linux-m68k.org>
48762
48763 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48764 __ynl_finite aliases.
48765
a1a87169
UD
487662011-10-22 Ulrich Drepper <drepper@gmail.com>
48767
0d355eb7
UD
48768 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
48769
a1a87169
UD
48770 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
48771 define DLA_FMA.
48772 [DLA_FMA] (EMULV): Use DLA_FMA.
48773 [DLA_FMA] (MUL12): Use EMULV.
48774 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
48775 that are not needed.
48776 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48777 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48778 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48779 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48780 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48781 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48782 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48783
ee2aafe0
AS
487842011-10-22 Andreas Schwab <schwab@linux-m68k.org>
48785
48786 * math/s_nan.c: Undef __nan.
48787 * math/s_nanf.c: Undef __nanf.
48788 * math/s_nanl.c: Undef __nanl.
48789 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
48790 "math_private.h".
48791
bc62c2fb
UD
487922011-10-22 Ulrich Drepper <drepper@gmail.com>
48793
77425c63
UD
48794 * math/s_catan.c: Add branch predictions.
48795 * math/s_catanf.c: Likewise.
48796 * math/s_catanh.c: Likewise.
48797 * math/s_catanhf.c: Likewise.
48798 * math/s_catanhl.c: Likewise.
48799 * math/s_catanl.c: Likewise.
48800 * math/s_cexp.c: Likewise.
48801 * math/s_cexpf.c: Likewise.
48802 * math/s_cexpl.c: Likewise.
48803 * math/s_clog.c: Likewise.
48804 * math/s_clog10.c: Likewise.
48805 * math/s_clog10f.c: Likewise.
48806 * math/s_clog10l.c: Likewise.
48807 * math/s_clogf.c: Likewise.
48808 * math/s_clogl.c: Likewise.
48809 * math/s_csqrt.c: Likewise.
48810 * math/s_csqrtf.c: Likewise.
48811 * math/s_csqrtl.c: Likewise.
48812 * math/s_ctanf.c: Likewise.
48813 * math/s_ctanh.c: Likewise.
48814 * math/s_ctanhf.c: Likewise.
48815 * math/s_ctanhl.c: Likewise.
48816 * math/s_ctanl.c: Likewise.
48817
bc62c2fb
UD
48818 * math/math_private.h: Define __nan, __nanf, __nanl.
48819 * math/s_cacosh.c: Include <math_private.h>.
48820 * math/s_cacoshl.c: Likewise.
48821 * math/s_casinh.c: Likewise.
48822 * math/s_casinhf.c: Likewise.
48823 * math/s_casinhl.c: Likewise.
48824 * math/s_ccos.c: Rely entire on ccosh.
48825 * math/s_ccosf.c: Rely entire on ccoshf.
48826 * math/s_ccosl.c: Rely entirely on ccoshl.
48827 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
48828 Remove tests for FE_INVALID.
48829 * math/s_ccoshf.c: Likewise.
48830 * math/s_ccoshl.c: Likewise.
48831 * math/s_csin.c: Likewise.
48832 * math/s_csinf.c: Likewise.
48833 * math/s_csinh.c Likewise.
48834 * math/s_csinhf.c: Likewise.
48835 * math/s_csinhl.c: Likewise.
48836 * math/s_csinl.c: Likewise.
48837 * math/s_ctan.c: Likewise.
48838 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
48839 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
48840 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
48841
8ec250a4
UD
488422011-10-21 Ulrich Drepper <drepper@gmail.com>
48843
c196fed8
UD
48844 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
48845 compilation problems.
48846
8ec250a4
UD
48847 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
48848 __builtin_expect.
48849
8d4f46c6
UD
488502011-10-20 Ulrich Drepper <drepper@gmail.com>
48851
ed72b654
UD
48852 * sysdeps/i386/configure.in: Test for -mfma4 option.
48853 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
48854 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
48855 COMMON_CPUID_INDEX_80000001.
48856 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
48857 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
48858 use it if FMA3 is not supported.
48859 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
48860
8d4f46c6
UD
48861 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
48862 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48863
d45c60c2
AS
488642011-10-20 Andreas Schwab <schwab@redhat.com>
48865
48866 [BZ #12892]
48867 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
48868 it would create a cycle with a link time dependency.
48869
d9a4d2ab
UD
488702011-10-19 Ulrich Drepper <drepper@gmail.com>
48871
855d1560
UD
48872 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
48873 instruction.
48874 * string/Makefile (strop-tests): Add rawmemchr.
48875 * string/test-rawmemchr.c: New file.
48876
d9a4d2ab
UD
48877 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
48878 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
48879 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
48880 when compiling str{,n}casecmp and when AVX is available. Hook up
48881 new optimized code in initializers.
48882
8f3b1ffe
AS
488832011-10-19 Andreas Schwab <schwab@redhat.com>
48884
48885 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
48886 __feraiseexcept instead of feraiseexcept.
48887
d38f1dba
UD
488882011-10-18 Ulrich Drepper <drepper@gmail.com>
48889
d9a8d0ab
UD
48890 * math/math_private.h: Define defaults for libc_fetestexcept and
48891 libc_feupdateenv.
48892 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
48893 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
48894 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
48895 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
48896 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
48897 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48898 libc_fetestexcept and libc_feupdateenv.
48899
4855e3dd
UD
48900 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
48901 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
48902 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
48903 * sysdeps/x86_64/fpu/math_private.h: Define special version of
48904 libc_feholdexcept_setround.
48905
581d30e3
UD
48906 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
48907 Add s_nearbyint-c and s_nearbyintf-c.
48908 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
48909 nearbyintf inlines.
48910 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
48911 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
48912 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
48913 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
48914
d38f1dba
UD
48915 * math/math_private.h: Define defaults for libc_fegetround,
48916 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
48917 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
48918 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
48919 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
48920 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
48921 standard functions.
48922 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
48923 Remove comments and hacks for old compiler versions.
48924 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48925 libc_fegetround, libc_fesetround, libc_feholdexcept, and
48926 libc_feholdexceptl.
48927
caa6c9d8
AS
489282011-10-18 Andreas Schwab <schwab@redhat.com>
48929
48930 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
48931 (__feraiseexcept_renamed): Add __NTH.
48932 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
48933 namespace violations.
48934
97c066e6
UD
489352011-10-17 Ulrich Drepper <drepper@gmail.com>
48936
99ce7b04
UD
48937 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
48938
1004d182
UD
48939 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
48940
228a984d
UD
48941 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
48942 recently added interfaces.
48943 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
48944
c8553a6a
UD
48945 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
48946 about macro parameter expansion.
48947
ed22dcf6
UD
48948 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
48949 __NO_MATH_INLINES is defined. Cleanups.
48950
48951 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
48952 and __floorf is target has SSE4.1.
48953 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
48954 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
48955 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
48956 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
48957
b171c137
UD
48958 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
48959 name.
48960 (floorf): Likewise.
48961
97c066e6
UD
48962 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
48963
629f62ef
AS
489642011-10-17 Andreas Schwab <schwab@redhat.com>
48965
49a43d80
AS
48966 * misc/sys/cdefs.h: Fix last change.
48967
629f62ef
AS
48968 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
48969 database lookup.
48970
e453f6cd
UD
489712011-10-16 Ulrich Drepper <drepper@gmail.com>
48972
aa78043a
UD
48973 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
48974
ad0f5cad
UD
48975 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
48976 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48977 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
48978 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48979 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48980 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
48981 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48982 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48983 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
48984 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
48985 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
48986 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
48987 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
48988 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
48989 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
48990 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
48991 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
48992 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
48993 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
48994 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
48995 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
48996 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
48997
48998 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
48999 ceil, ceilf, floor, floorf.
49000
49001 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49002 Perform IRELATIVE relocations last.
49003
e453f6cd
UD
49004 * elf/do-rel.h: Add another parameter nrelative, replacing the
49005 local variable with the same name. Change name of the function
49006 to end in Rel or Rela (uppercase).
49007 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49008 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
49009 elf_dynamic_do_##reloc function.
49010
fd5bdc09
UD
490112011-10-15 Ulrich Drepper <drepper@gmail.com>
49012
79b195b5
UD
49013 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49014 is sufficient, at least on modern CPUs.
49015
d4a28569
UD
49016 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49017
b61099b5
UD
49018 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49019 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49020
bcf01e6d
UD
49021 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49022 __expl_finite.
49023 * math/bits/math-finite.h: Add entries for exp.
49024 * math/e_expl.c: Add __*_finite alias.
49025 * sysdeps/i386/fpu/e_exp.S: Likewise.
49026 * sysdeps/i386/fpu/e_expf.S: Likewise.
49027 * sysdeps/i386/fpu/e_expl.c: Likewise.
49028 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49029 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49030 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49031 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49032 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49033 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49034 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49035
ba1a0d59
UD
49036 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49037 is sufficient, at least on modern CPUs.
49038
fd5bdc09
UD
49039 * ctype/ctype-info.c (__ctype_init): Define.
49040 * include/ctype.h (__ctype_init): Declare.
49041 (__ctype_b_loc): The variable is always initialized.
49042 (__ctype_toupper_loc): Likewise.
49043 (__ctype_tolower_loc): Likewise.
49044 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49045 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49046
7872cfb0
AS
490472011-10-15 Andreas Schwab <schwab@linux-m68k.org>
49048
b468825a
AS
49049 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49050
7872cfb0
AS
49051 * configure.in: Also look in $cxxmachine/include for C++ system
49052 headers.
49053
be13f7bf
LD
490542011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49055
49056 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49057 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49058 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49059 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
49060 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49061 (USE_AS_WMEMCMP): New macro.
49062 Fixing indents.
49063 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49064 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49065 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49066 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49067 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49068 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49069 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49070 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49071 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49072 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49073 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49074 (USE_AS_WMEMCMP): New macro.
49075 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49076 * sysdeps/string/test-memcmp.c: Update.
49077 Fix simple_wmemcmp.
49078 Add new tests.
49079 * wcsmbs/wmemcmp.c: Update.
49080 (WMEMCMP): New macro.
49081 Fix overflow bug.
49082
556a2007
AJ
490832011-10-12 Andreas Jaeger <aj@suse.de>
49084
49085 [BZ #13268]
49086 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49087
538faaa7
UD
490882011-10-15 Ulrich Drepper <drepper@gmail.com>
49089
ab6737ff
UD
49090 * libio/iofwide.c (do_length): Avoid warning.
49091
538faaa7
UD
49092 * ctype/ctype.h (__isctype_f): Add missing __THROW.
49093
396a21b1
UD
490942011-10-14 Ulrich Drepper <drepper@gmail.com>
49095
cdf2901f
UD
49096 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49097
38ad40ce
UD
49098 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49099 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49100 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49101 * sysdeps/i386/i686/fpu/e_log.S: New file.
49102 * sysdeps/i386/i686/fpu/e_logf.S: New file.
49103 * sysdeps/i386/i686/fpu/e_logl.S: New file.
49104
396a21b1
UD
49105 * ctype/ctype.h: Add support for inlined isXXX functions when
49106 compiling C++ code.
49107
6b1f68c9
AS
491082011-10-14 Andreas Schwab <schwab@redhat.com>
49109
349290c0
AS
49110 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49111
6b1f68c9
AS
49112 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49113
f2282d42
RM
491142011-10-13 Roland McGrath <roland@hack.frob.com>
49115
49116 [BZ #13291]
49117 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49118
5298ffa8
AS
491192011-10-13 Andreas Schwab <schwab@redhat.com>
49120
714fad23
AS
49121 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49122 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49123 feraiseexcept.
49124
81dcc7fb
AS
49125 * sysdeps/x86_64/memrchr.S: Check for zero size.
49126
5298ffa8
AS
49127 * string/stratcliff.c: Add memrchr tests.
49128
951fbcec
LD
491292011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49130
49131 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49132 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49133 rawmemchr-sse2 rawmemchr-sse2-bsf.
49134 * sysdeps/i386/i686/multiarch/memchr.S: New file.
49135 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49136 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49137 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49138 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49139 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49140 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49141 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49142 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49143 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49144 * string/memrchr.c (MEMRCHR): New macro.
49145
0ac5ae23
UD
491462011-10-12 Ulrich Drepper <drepper@gmail.com>
49147
49148 Add integration with gcc's -ffinite-math-only and optimize wrapper
49149 functions in libm.
49150 * Versions.def: Define GLIBC_2.15 version for libm.
49151 * math/Makefile (headers): Add bits/math-finite.h.
49152 * math/bits/math-finite.h: New file.
49153 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49154 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49155 * math/e_acoshl.c: Add __*_finite alias.
49156 * math/e_acosl.c: Likewise.
49157 * math/e_asinl.c: Likewise.
49158 * math/e_atan2l.c: Likewise.
49159 * math/e_atanhl.c: Likewise.
49160 * math/e_coshl.c: Likewise.
49161 * math/e_exp10.c: Likewise.
49162 * math/e_exp10f.c: Likewise.
49163 * math/e_exp10l.c: Likewise.
49164 * math/e_exp2l.c: Likewise.
49165 * math/e_fmodl.c: Likewise.
49166 * math/e_gammal_r.c: Likewise.
49167 * math/e_hypotl.c: Likewise.
49168 * math/e_j0l.c: Likewise.
49169 * math/e_j1l.c: Likewise.
49170 * math/e_jnl.c: Likewise.
49171 * math/e_lgammal_r.c: Likewise.
49172 * math/e_log10l.c: Likewise.
49173 * math/e_log2l.c: Likewise.
49174 * math/e_logl.c: Likewise.
49175 * math/e_powl.c: Likewise.
49176 * math/e_sinhl.c: Likewise.
49177 * math/e_sqrtl.c: Likewise.
49178 * math/e_scalb.c: Completely rewritten and optimized.
49179 * math/e_scalbf.c: Likewise.
49180 * math/e_scalbl.c: Likewise.
49181 * math/w_acos.c: Likewise.
49182 * math/w_acosf.c: Likewise.
49183 * math/w_acosl.c: Likewise.
49184 * math/w_acosh.c: Likewise.
49185 * math/w_acoshf.c: Likewise.
49186 * math/w_acoshl.c: Likewise.
49187 * math/w_asin.c: Likewise.
49188 * math/w_asinf.c: Likewise.
49189 * math/w_asinl.c: Likewise.
49190 * math/w_atan2.c: Likewise.
49191 * math/w_atan2f.c: Likewise.
49192 * math/w_atan2l.c: Likewise.
49193 * math/w_atanh.c: Likewise.
49194 * math/w_atanhf.c: Likewise.
49195 * math/w_atanhl.c: Likewise.
49196 * math/w_exp10.c: Likewise.
49197 * math/w_exp10f.c: Likewise.
49198 * math/w_exp10l.c: Likewise.
49199 * math/w_fmod.c: Likewise.
49200 * math/w_fmodf.c: Likewise.
49201 * math/w_fmodl.c: Likewise.
49202 * math/w_j0.c: Likewise.
49203 * math/w_j0f.c: Likewise.
49204 * math/w_j0l.c: Likewise.
49205 * math/w_j1.c: Likewise.
49206 * math/w_j1f.c: Likewise.
49207 * math/w_j1l.c: Likewise.
49208 * math/w_jn.c: Likewise.
49209 * math/w_jnf.c: Likewise.
49210 * math/w_log.c: Likewise.
49211 * math/w_logf.c: Likewise.
49212 * math/w_logl.c: Likewise.
49213 * math/w_log10.c: Likewise.
49214 * math/w_log10f.c: Likewise.
49215 * math/w_log10l.c: Likewise.
49216 * math/w_log2.c: Likewise.
49217 * math/w_log2f.c: Likewise.
49218 * math/w_log2l.c: Likewise.
49219 * math/w_pow.c: Likewise.
49220 * math/w_powf.c: Likewise.
49221 * math/w_powl.c: Likewise.
49222 * math/w_remainder.c: Likewise.
49223 * math/w_remainderf.c: Likewise.
49224 * math/w_remainderl.c: Likewise.
49225 * math/w_scalb.c: Likewise.
49226 * math/w_scalbf.c: Likewise.
49227 * math/w_scalbl.c: Likewise.
49228 * math/w_sqrt.c: Likewise.
49229 * math/w_sqrtf.c: Likewise.
49230 * math/w_sqrtl.c: Likewise.
49231 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49232 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
49233 used.
49234 * math/math_private.h: Declare __kernel_standard_f.
49235 * math/w_cosh.c: Remove cruft and optimize a bit.
49236 * math/w_coshf.c: Likewise.
49237 * math/w_coshl.c: Likewise.
49238 * math/w_exp2.c: Likewise.
49239 * math/w_exp2f.c: Likewise.
49240 * math/w_exp2l.c: Likewise.
49241 * math/w_hypot.c: Likewise.
49242 * math/w_hypotf.c: Likewise.
49243 * math/w_hypotl.c: Likewise.
49244 * math/w_lgamma.c: Likewise.
49245 * math/w_lgamma_r.c: Likewise.
49246 * math/w_lgammaf.c: Likewise.
49247 * math/w_lgammaf_r.c: Likewise.
49248 * math/w_lgammal.c: Likewise.
49249 * math/w_lgammal_r.c: Likewise.
49250 * math/w_sinh.c: Likewise.
49251 * math/w_sinhf.c: Likewise.
49252 * math/w_sinhl.c: Likewise.
49253 * math/w_tgamma.c: Likewise.
49254 * math/w_tgammaf.c: Likewise.
49255 * math/w_tgammal.c: Likewise.
49256 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49257 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49258 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49259 Minor optimizations. Pretty printing. Remove cruft.
49260 * sysdeps/i386/fpu/e_acosf.S: Likewise.
49261 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49262 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49263 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49264 * sysdeps/i386/fpu/e_acosl.c: Likewise.
49265 * sysdeps/i386/fpu/e_asin.S: Likewise.
49266 * sysdeps/i386/fpu/e_asinf.S: Likewise.
49267 * sysdeps/i386/fpu/e_atan2.S: Likewise.
49268 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49269 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49270 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49271 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49272 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49273 * sysdeps/i386/fpu/e_exp10.S: Likewise.
49274 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49275 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49276 * sysdeps/i386/fpu/e_exp2.S: Likewise.
49277 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49278 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49279 * sysdeps/i386/fpu/e_fmod.S: Likewise.
49280 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49281 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49282 * sysdeps/i386/fpu/e_hypot.S: Likewise.
49283 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49284 * sysdeps/i386/fpu/e_log.S: Likewise.
49285 * sysdeps/i386/fpu/e_log10.S: Likewise.
49286 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49287 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49288 * sysdeps/i386/fpu/e_log2.S: Likewise.
49289 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49290 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49291 * sysdeps/i386/fpu/e_logf.S: Likewise.
49292 * sysdeps/i386/fpu/e_logl.S: Likewise.
49293 * sysdeps/i386/fpu/e_pow.S: Likewise.
49294 * sysdeps/i386/fpu/e_powf.S: Likewise.
49295 * sysdeps/i386/fpu/e_powl.S: Likewise.
49296 * sysdeps/i386/fpu/e_remainder.S: Likewise.
49297 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49298 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49299 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49300 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49301 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49302 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49303 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49304 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49305 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49306 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49307 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49308 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49309 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49310 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49311 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49312 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49313 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49314 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49315 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49316 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49317 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49318 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49319 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49320 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49321 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49322 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49323 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49324 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49325 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49326 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49327 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49328 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49329 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49330 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49331 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49332 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49333 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49334 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49335 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49336 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49337 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49338 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49339 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49340 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49341 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49342 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49343 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49344 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49345 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49346 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49347 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49348 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49349 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49350 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49351 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49352 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49353 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49354 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49355 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49356 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49357 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49358 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49359 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49360 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49361 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49362 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49363 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49364 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49365 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49366 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49367 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49368 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49369 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49370 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49371 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49372 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49373 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49374 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49375 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49376 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49377 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49378 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49379 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49380 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49381 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49382 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49383 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49384 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49385 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49386 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49387 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49388 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49389 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49390 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49391 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49392 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49393 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49394 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49395 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49396 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49397 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49398 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49399 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49400 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49401 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49402 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49403 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49404 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49405 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49406 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49407 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49408 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49409 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49410 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49411 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49412 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49413 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49414 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49415 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
49416 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49417 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49418 (__isnanf): Likewise.
49419 (__isinf_ns): Likewise.
49420 (__isinf_nsf): Likewise.
49421 (__finite): Likewise.
49422 (__finitef): Likewise.
49423 (__ieee754_sqrt): Define as macro.
49424 (__ieee754_sqrtf): Define as macro.
49425 (__ieee754_sqrtl): Define as macro.
49426 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49427 inlined copy.
49428 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49429 __FINITE_MATH_ONLY__ consistent.
49430 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49431
12cc2fcd
AS
494322011-10-10 Andreas Schwab <schwab@linux-m68k.org>
49433
a843a204
AS
49434 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49435 of rawmemchr.
49436
12cc2fcd
AS
49437 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49438
c853acd5
UD
494392011-10-09 Ulrich Drepper <drepper@gmail.com>
49440
49441 * po/ja.po: Update from translation team.
49442
c658d255
RM
494432011-10-08 Roland McGrath <roland@hack.frob.com>
49444
110946e4
RM
49445 * locale/programs/locarchive.c (prepare_address_space): New function.
49446 (create_archive, enlarge_archive, open_archive): Use it.
49447
50604220
RM
49448 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49449 inside [SHARED], where it is used.
49450
c658d255
RM
49451 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49452
49453 * nss/getent.c (netgroup_keys): Remove unused variable.
49454 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49455
6a621eb7
UD
494562011-10-08 Ulrich Drepper <drepper@gmail.com>
49457
7edb55ce
UD
49458 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49459 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49460 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49461 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49462 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49463 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49464 * math/Makefile (libm-calls): Add s_isinf_ns.
49465 * math/divtc3.c: Use __isinf_nsl instead of isinf.
49466 * math/multc3.c: Likewise.
49467 * math/s_casin.c: Likewise.
49468 * math/s_casinf.c: Likewise.
49469 * math/s_casinl.c: Likewise.
49470 * math/s_ccos.c: Likewise.
49471 * math/s_ccosf.c: Likewise.
49472 * math/s_ccosl.c: Likewise.
49473 * math/s_ctan.c: Likewise.
49474 * math/s_ctanf.c: Likewise.
49475 * math/s_ctanh.c: Likewise.
49476 * math/s_ctanhf.c: Likewise.
49477 * math/s_ctanhl.c: Likewise.
49478 * math/s_ctanl.c: Likewise.
49479 * math/w_fmod.c: Likewise.
49480 * math/w_fmodf.c: Likewise.
49481 * math/w_fmodl.c: Likewise.
49482 * math/w_remainder.c: Likewise.
49483 * math/w_remainderf.c: Likewise.
49484 * math/w_remainderl.c: Likewise.
49485 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49486 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49487 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49488 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49489 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49490 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49491 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49492 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49493
187da0ae
UD
49494 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49495 of the number.
49496 * stdio-common/printf_fphex.c: Likewise.
49497 * stdio-common/printf_size.c: Likewise.
49498
9277c064
UD
49499 * math/e_exp10.c: Include math_private.h using <...> not "...".
49500 * math/e_exp10f.c: Likewise.
49501 * math/e_exp10l.c: Likewise.
49502 * math/e_exp2l.c: Likewise.
49503 * math/e_j0l.c: Likewise.
49504 * math/e_j1l.c: Likewise.
49505 * math/e_jnl.c: Likewise.
49506 * math/e_lgammal_r.c: Likewise.
49507 * math/e_rem_pio2l.c: Likewise.
49508 * math/e_scalb.c: Likewise.
49509 * math/e_scalbf.c: Likewise.
49510 * math/e_scalbl.c: Likewise.
49511 * math/k_cosl.c: Likewise.
49512 * math/k_sinl.c: Likewise.
49513 * math/k_tanl.c: Likewise.
49514 * math/s_cacoshf.c: Likewise.
49515 * math/s_catan.c: Likewise.
49516 * math/s_catanf.c: Likewise.
49517 * math/s_catanh.c: Likewise.
49518 * math/s_catanhf.c: Likewise.
49519 * math/s_catanhl.c: Likewise.
49520 * math/s_catanl.c: Likewise.
49521 * math/s_ccosh.c: Likewise.
49522 * math/s_ccoshf.c: Likewise.
49523 * math/s_ccoshl.c: Likewise.
49524 * math/s_cexp.c: Likewise.
49525 * math/s_cexpf.c: Likewise.
49526 * math/s_cexpl.c: Likewise.
49527 * math/s_clog.c: Likewise.
49528 * math/s_clog10.c: Likewise.
49529 * math/s_clog10f.c: Likewise.
49530 * math/s_clog10l.c: Likewise.
49531 * math/s_clogf.c: Likewise.
49532 * math/s_clogl.c: Likewise.
49533 * math/s_csin.c: Likewise.
49534 * math/s_csinf.c: Likewise.
49535 * math/s_csinh.c: Likewise.
49536 * math/s_csinhf.c: Likewise.
49537 * math/s_csinhl.c: Likewise.
49538 * math/s_csinl.c: Likewise.
49539 * math/s_csqrt.c: Likewise.
49540 * math/s_csqrtf.c: Likewise.
49541 * math/s_csqrtl.c: Likewise.
49542 * math/s_ctan.c: Likewise.
49543 * math/s_ctanf.c: Likewise.
49544 * math/s_ctanh.c: Likewise.
49545 * math/s_ctanhf.c: Likewise.
49546 * math/s_ctanhl.c: Likewise.
49547 * math/s_ctanl.c: Likewise.
49548 * math/s_ldexp.c: Likewise.
49549 * math/s_ldexpf.c: Likewise.
49550 * math/s_ldexpl.c: Likewise.
49551 * math/s_significand.c: Likewise.
49552 * math/s_significandf.c: Likewise.
49553 * math/s_significandl.c: Likewise.
49554 * math/w_acos.c: Likewise.
49555 * math/w_acosf.c: Likewise.
49556 * math/w_acosh.c: Likewise.
49557 * math/w_acoshf.c: Likewise.
49558 * math/w_acoshl.c: Likewise.
49559 * math/w_acosl.c: Likewise.
49560 * math/w_asin.c: Likewise.
49561 * math/w_asinf.c: Likewise.
49562 * math/w_asinl.c: Likewise.
49563 * math/w_atan2.c: Likewise.
49564 * math/w_atan2f.c: Likewise.
49565 * math/w_atan2l.c: Likewise.
49566 * math/w_atanh.c: Likewise.
49567 * math/w_atanhf.c: Likewise.
49568 * math/w_atanhl.c: Likewise.
49569 * math/w_cosh.c: Likewise.
49570 * math/w_coshf.c: Likewise.
49571 * math/w_coshl.c: Likewise.
49572 * math/w_dremf.c: Likewise.
49573 * math/w_exp10.c: Likewise.
49574 * math/w_exp10f.c: Likewise.
49575 * math/w_exp10l.c: Likewise.
49576 * math/w_exp2.c: Likewise.
49577 * math/w_exp2f.c: Likewise.
49578 * math/w_fmod.c: Likewise.
49579 * math/w_fmodf.c: Likewise.
49580 * math/w_fmodl.c: Likewise.
49581 * math/w_hypot.c: Likewise.
49582 * math/w_hypotf.c: Likewise.
49583 * math/w_hypotl.c: Likewise.
49584 * math/w_j0.c: Likewise.
49585 * math/w_j0f.c: Likewise.
49586 * math/w_j0l.c: Likewise.
49587 * math/w_j1.c: Likewise.
49588 * math/w_j1f.c: Likewise.
49589 * math/w_j1l.c: Likewise.
49590 * math/w_jn.c: Likewise.
49591 * math/w_jnf.c: Likewise.
49592 * math/w_jnl.c: Likewise.
49593 * math/w_lgamma.c: Likewise.
49594 * math/w_lgamma_r.c: Likewise.
49595 * math/w_lgammaf.c: Likewise.
49596 * math/w_lgammaf_r.c: Likewise.
49597 * math/w_lgammal.c: Likewise.
49598 * math/w_lgammal_r.c: Likewise.
49599 * math/w_log.c: Likewise.
49600 * math/w_log10.c: Likewise.
49601 * math/w_log10f.c: Likewise.
49602 * math/w_log10l.c: Likewise.
49603 * math/w_log2.c: Likewise.
49604 * math/w_log2f.c: Likewise.
49605 * math/w_log2l.c: Likewise.
49606 * math/w_logf.c: Likewise.
49607 * math/w_logl.c: Likewise.
49608 * math/w_pow.c: Likewise.
49609 * math/w_powf.c: Likewise.
49610 * math/w_powl.c: Likewise.
49611 * math/w_remainder.c: Likewise.
49612 * math/w_remainderf.c: Likewise.
49613 * math/w_remainderl.c: Likewise.
49614 * math/w_scalb.c: Likewise.
49615 * math/w_scalbf.c: Likewise.
49616 * math/w_scalbl.c: Likewise.
49617 * math/w_sinh.c: Likewise.
49618 * math/w_sinhf.c: Likewise.
49619 * math/w_sinhl.c: Likewise.
49620 * math/w_sqrt.c: Likewise.
49621 * math/w_sqrtf.c: Likewise.
49622 * math/w_sqrtl.c: Likewise.
49623 * math/w_tgamma.c: Likewise.
49624 * math/w_tgammaf.c: Likewise.
49625 * math/w_tgammal.c: Likewise.
49626
6a621eb7
UD
49627 * po/ja.po: Update from translation team.
49628
bf582445
AJ
496292011-09-29 Andreas Jaeger <aj@suse.de>
49630
f9efbf3a
AJ
49631 [BZ #13179]
49632 * sunrpc/netname.c (netname2host): Fix logic.
49633
bf582445
AJ
49634 [BZ #6779]
49635 [BZ #6783]
49636 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49637 correctly.
49638 * math/w_remainder.c (__remainder): Likewise.
49639 * math/w_remainderf.c (__remainderf): Likewise.
49640 * math/libm-test.inc (remainder_test): Add test cases.
49641
48693bea
AK
496422011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49643
49644 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
49645 sdiv_qrnnd.
49646
42622229
LD
496472011-10-07 Ulrich Drepper <drepper@gmail.com>
49648
49649 * string/test-memcmp.c: Avoid unncessary #defines.
49650 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49651
093ecf92
LD
496522011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49653
49654 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49655 Use new sse2 version for core i3 - i7 as it's faster
49656 than sse42 version.
49657 (bit_Prefer_PMINUB_for_stringop): New.
49658 * sysdeps/x86_64/rawmemchr.S: Update.
49659 Replace with faster SSE2 version.
49660 * sysdeps/x86_64/memrchr.S: New file.
49661 * sysdeps/x86_64/memchr.S: Update.
49662 Replace with faster SSE2 version.
49663
fde56e5c
MP
496642011-09-12 Marek Polacek <mpolacek@redhat.com>
49665
49666 * elf/dl-load.c (lose): Add cast to avoid warning.
49667
21fd49a9
UD
496682011-10-07 Ulrich Drepper <drepper@gmail.com>
49669
5a06e643
UD
49670 * po/ca.po: Update from translation team.
49671
684ae515
UD
49672 * inet/getnetgrent_r.c: Hook up nscd.
49673 * nscd/Makefile (routines): Add nscd_netgroup.
49674 (nscd-modules): Add netgroupcache.
49675 (CFLAGS-netgroupcache.c): Define.
49676 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49677 (cache_search): Add const to second parameter.
49678 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49679 INNETGR.
49680 (dbs): Add netgrdb entry.
49681 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49682 (verify_persistent_db): Handle netgrdb.
49683 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49684 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49685 GETFDNETGR.
49686 (netgroup_response_header): Define.
49687 (innetgroup_response_header): Define.
49688 (datahead): Add netgroup_response_header and innetgroup_response_header
49689 elements.
49690 * nscd/nscd.conf: Add entries for netgroup cache.
49691 * nscd/nscd.h (dbtype): Add netgrdb.
49692 (_PATH_NSCD_NETGROUP_DB): Define.
49693 (netgroup_iov_disabled): Declare.
49694 (xmalloc, xcalloc, xrealloc): Move declarations here.
49695 (cache_search): Adjust prototype.
49696 Add netgroup-related prototypes.
49697 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49698 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49699 (__nscd_innetgr): Declare.
49700 * nscd/selinux.c (perms): Use access_vector_t as element type and
49701 add netgroup-related initializers.
49702 * nscd/netgroupcache.c: New file.
49703 * nscd/nscd_netgroup.c: New file.
49704 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49705 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49706 For four parameters use innetgr.
49707 * nss/nss_files/files-init.c: Add definition and callback for netgr.
49708 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49709 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49710 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49711
21fd49a9
UD
49712 * nscd/connections.c (register_traced_file): Don't register file
49713 for disabled databases.
49714
054c0457
UD
497152011-10-06 Ulrich Drepper <drepper@gmail.com>
49716
32b63198
UD
49717 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49718
054c0457
UD
49719 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49720 from tree and freeing node.
49721
64031225
JO
497222011-09-25 Jiri Olsa <jolsa@redhat.com>
49723
49724 * nss/nsswitch.c (__nss_database_lookup): Handle
49725 nss_parse_service_list out of memory case.
49726
0490345c
JO
497272011-09-15 Jiri Olsa <jolsa@redhat.com>
49728
49729 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49730 out of memory case.
49731
3a62d00d
AS
497322011-10-04 Andreas Schwab <schwab@redhat.com>
49733
49734 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49735 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49736 pass it down.
49737 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49738 elf_machine_rela, elf_machine_lazy_rel.
49739 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49740 (ELF_DYNAMIC_DO_REL): Likewise.
49741 (ELF_DYNAMIC_DO_RELA): Likewise.
49742 (ELF_DYNAMIC_RELOCATE): Likewise.
49743 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49744 to ELF_DYNAMIC_DO_REL.
49745 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49746 (dl_main): In trace mode always set __RTLD_NOIFUNC.
49747 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49748 elf_machine_rela.
49749 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49750 skip_ifunc, don't call ifunc function if non-zero.
49751 (elf_machine_rela): Likewise.
49752 (elf_machine_lazy_rel): Likewise.
49753 (elf_machine_lazy_rela): Likewise.
49754 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49755 (elf_machine_lazy_rel): Likewise.
49756 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49757 Likewise.
49758 (elf_machine_lazy_rel): Likewise.
49759 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49760 Likewise.
49761 (elf_machine_lazy_rel): Likewise.
49762 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49763 (elf_machine_lazy_rel): Likewise.
49764 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
49765 (elf_machine_lazy_rel): Likewise.
49766 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
49767 (elf_machine_lazy_rel): Likewise.
49768 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
49769 (elf_machine_lazy_rel): Likewise.
49770 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
49771 (elf_machine_lazy_rel): Likewise.
49772 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
49773 (elf_machine_lazy_rel): Likewise.
49774
68577918
UD
497752011-09-28 Ulrich Drepper <drepper@gmail.com>
49776
49777 * nss/nss_files/files-init.c (_nss_files_init): Use static
49778 initialization for all the *_traced_file variables.
49779
68822d74
AS
497802011-09-28 Andreas Schwab <schwab@redhat.com>
49781
49782 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49783
2056100b
RM
497842011-09-27 Roland McGrath <roland@hack.frob.com>
49785
49786 [BZ #13226]
49787 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
49788
32c76b63
AS
497892011-09-27 Andreas Schwab <schwab@redhat.com>
49790
49791 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49792 Reread the line before reparsing it.
49793
bf972c9d
AS
497942011-09-26 Andreas Schwab <schwab@redhat.com>
49795
49796 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
49797
e057a1b5
JM
497982011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
49799 Maxim Kuvyrkov <maxim@codesourcery.com>
49800 Joseph Myers <joseph@codesourcery.com>
49801
49802 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
49803 if needed for __stack_chk_guard.
49804
bc7e1c36
RM
498052011-09-19 Roland McGrath <roland@hack.frob.com>
49806
ecb1482f
RM
49807 * sysdeps/posix/spawni.c (script_execute): Always define it.
49808 It will be optimized away if unused.
49809 (maybe_script_execute): New function.
49810 (__spawni): Call it.
49811
bc7e1c36
RM
49812 * Makerules: Don't include tls.make.
49813 (config-tls): Always set to thread.
49814 * tls.make.c: File removed.
49815
1c3b002b
MF
498162011-09-19 Mike Frysinger <vapier@gentoo.org>
49817
49818 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
49819 * config.make.in (CPPFLAGS-config): New substituted variable.
49820
2840865d
UD
498212011-09-15 Ulrich Drepper <drepper@gmail.com>
49822
88738eb6
UD
49823 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
49824
cbf645a6 49825 [BZ #13192]
2840865d
UD
49826 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
49827 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
49828
b402e91a
RM
498292011-09-15 Roland McGrath <roland@hack.frob.com>
49830
49831 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
49832 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
49833 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49834 (CALL_FAIL): Likewise.
49835 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
49836 (CALL_FAIL): Macro removed.
49837 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
49838
4c1a1f71
UD
498392011-09-15 Ulrich Drepper <drepper@gmail.com>
49840
49841 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
49842 for __FINITE_MATH_ONLY__ == 1.
49843
edc121be
AS
498442011-09-15 Andreas Schwab <schwab@redhat.com>
49845
49846 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
49847 __ieee754_sqrt instead of sqrt.
49848 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
49849 __ieee754_sqrtf instead of sqrtf.
49850 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
49851 __floorf instead of floorf.
49852 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
49853 __floorf, __truncf instead of floorf, truncf.
49854
cd205654
UD
498552011-09-14 Ulrich Drepper <drepper@gmail.com>
49856
ee4d0315
UD
49857 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
49858
cd205654
UD
49859 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
49860 __extern_always_inline.
49861 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
49862 32-bit.
49863
48b67d71
AS
498642011-09-14 Andreas Schwab <schwab@redhat.com>
49865
49866 * elf/rtld.c (dl_main): Also relocate in dependency order when
49867 doing symbol dependency testing.
49868
1ae12c75
AS
498692011-09-13 Andreas Schwab <schwab@linux-m68k.org>
49870
49871 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49872 Always define `refsym'.
49873
995a80df
AS
498742011-09-13 Andreas Schwab <schwab@redhat.com>
49875
e529793b
AS
49876 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
49877 (__FD_ELT): Renamed from __FDELT.
49878 * misc/bits/select2.h (__FD_ELT): Likewise.
49879 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
49880 __FD_MASK instead of __FDELT, __FDMASK.
49881 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49882 Likewise.
49883 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49884 Likewise.
49885
52d4fef8
AS
49886 * elf/Makefile (gen-ldd): Fix pattern.
49887
995a80df
AS
49888 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
49889 (init_tls): Likewise.
49890
8682f8b0
UD
498912011-09-12 Ulrich Drepper <drepper@gmail.com>
49892
49893 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
49894
de82006d
AS
498952011-09-12 Andreas Schwab <schwab@redhat.com>
49896
a7c8e6a1
AS
49897 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
49898 `struct cmsghdr *' instead of `void *'.
49899 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
49900 Likewise.
49901
0f31fe77
AS
499022011-09-11 Andreas Schwab <schwab@linux-m68k.org>
49903
49904 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
49905 if non-absolute.
49906 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
49907 ldd_rewrite_script.
0f31fe77 49908
32b4c839
UD
499092011-09-11 Ulrich Drepper <drepper@gmail.com>
49910
83cd1420
UD
49911 * configure.in: Remove --with-tls option.
49912 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
49913 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
49914 out in case it is missing.
49915 * sysdeps/ia64/elf/configure.in: Likewise.
49916 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
49917 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
49918 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
49919 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
49920 * sysdeps/sh/elf/configure.in: Likewise.
49921 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
49922 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
49923 * sysdeps/x86_64/elf/configure.in: Likewise.
49924 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
49925 * sysdeps/mach/hurd/tls.h: Likewise.
49926
633f745d
UD
49927 [BZ #13067]
49928 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
49929
f318beb8
UD
49930 [BZ #13090]
49931 * configure.in: Fix use of AC_INIT.
49932
32b4c839
UD
49933 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
49934
3ce1f295
UD
499352011-09-10 Ulrich Drepper <drepper@gmail.com>
49936
bb016596
UD
49937 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
49938 __set_errno.
8e58439c
UD
49939 * malloc/hooks.c: Likewise.
49940
aebae053 49941 [BZ #11929]
02d46fc4
UD
49942 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
49943 variables statically.
49944 (narenas): Initialize.
49945 (list_lock): Initialize.
bb016596
UD
49946 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
49947 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
49948 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
49949 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
49950 Add initializers to main_arena and mp_.
49951 (malloc_state): Remove pagesize member. Change all users to use
49952 GLRO(dl_pagesize).
49953
49954 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
49955 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
49956 is always initialized.
49957
22a89187
UD
49958 * malloc/malloc.c: Removed unused configurations and dead code.
49959 * malloc/arena.c: Likewise.
49960 * malloc/hooks.c: Likewise.
02d46fc4 49961 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 49962
d063d164
UD
49963 * include/tls.h: Removed. USE___THREAD must always be defined.
49964 * bits/libc-tsd.h: Don't handle !USE___THREAD.
49965 * elf/dl-libc.c: Likewise.
49966 * elf/dl-tsd.c: Likewise.
49967 * include/errno.h: Likewise.
49968 * include/netdb.h: Likewise.
49969 * include/resolv.h: Likewise.
49970 * inet/herrno-loc.c: Likewise.
49971 * inet/herrno.c: Likewise.
49972 * malloc/arena.c: Likewise.
49973 * malloc/hooks.c: Likewise.
49974 * malloc/malloc.c: Likewise.
49975 * resolv/res-state.c: Likewise.
49976 * resolv/res_libc.c: Likewise.
49977 * sysdeps/i386/dl-machine.h: Likewise.
49978 * sysdeps/ia64/dl-machine.h: Likewise.
49979 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
49980 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
49981 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
49982 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
49983 * sysdeps/sh/dl-machine.h: Likewise.
49984 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
49985 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
49986 * sysdeps/unix/i386/sysdep.S: Likewise.
49987 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
49988 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
49989 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
49990 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
49991 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
49992 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
49993 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
49994 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
49995 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49996 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
49997 * sysdeps/unix/x86_64/sysdep.S: Likewise.
49998 * sysdeps/x86_64/dl-machine.h: Likewise.
49999 * tls.make.c: Likewise.
50000
3ce1f295
UD
50001 * configure.in: Remove --with-__thread option. Make tests for
50002 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50003 tls_model attribute fail if no support is available. Remove
50004 USE_IN_LIBIO.
50005 * Makeconfig: Adjust for dropped configure option. All features are
50006 now mandatory.
50007 * Makerules: Likewise.
50008 * Versions.def: Likewise.
50009 * argp/argp-fmtstream.c: Likewise.
50010 * argp/argp-fmtstream.h: Likewise.
50011 * argp/argp-help.c: Likewise.
50012 * assert/assert.c: Likewise.
50013 * config.h.in: Likewise.
50014 * config.make.in: Likewise.
50015 * configure: Likewise.
50016 * configure.in: Likewise.
50017 * csu/Versions: Likewise.
50018 * csu/init.c: Likewise.
50019 * elf/tst-audit2.c: Likewise.
50020 * elf/tst-tls10.c: Likewise.
50021 * elf/tst-tls10.h: Likewise.
50022 * elf/tst-tls11.c: Likewise.
50023 * elf/tst-tls12.c: Likewise.
50024 * elf/tst-tls14.c: Likewise.
50025 * elf/tst-tlsmod11.c: Likewise.
50026 * elf/tst-tlsmod12.c: Likewise.
50027 * elf/tst-tlsmod13.c: Likewise.
50028 * elf/tst-tlsmod13a.c: Likewise.
50029 * elf/tst-tlsmod14a.c: Likewise.
50030 * elf/tst-tlsmod15b.c: Likewise.
50031 * elf/tst-tlsmod16a.c: Likewise.
50032 * elf/tst-tlsmod16b.c: Likewise.
50033 * elf/tst-tlsmod7.c: Likewise.
50034 * elf/tst-tlsmod8.c: Likewise.
50035 * elf/tst-tlsmod9.c: Likewise.
50036 * gmon/gmon.c: Likewise.
50037 * grp/fgetgrent_r.c: Likewise.
50038 * grp/putgrent.c: Likewise.
50039 * hurd/fopenport.c: Likewise.
50040 * include/libc-symbols.h: Likewise.
50041 * include/tls.h: Likewise.
50042 * intl/gettextP.h: Likewise.
50043 * intl/loadinfo.h: Likewise.
50044 * locale/global-locale.c: Likewise.
50045 * locale/localeinfo.h: Likewise.
50046 * mach/devstream.c: Likewise.
50047 * malloc/arena.c: Likewise.
50048 * malloc/set-freeres.c: Likewise.
50049 * misc/err.c: Likewise.
50050 * misc/getttyent.c: Likewise.
50051 * misc/mntent_r.c: Likewise.
50052 * posix/getopt.c: Likewise.
50053 * posix/wordexp.c: Likewise.
50054 * pwd/fgetpwent_r.c: Likewise.
50055 * resolv/Versions: Likewise.
50056 * resolv/res_hconf.c: Likewise.
50057 * shadow/fgetspent_r.c: Likewise.
50058 * shadow/putspent.c: Likewise.
50059 * stdio-common/printf_fphex.c: Likewise.
50060 * stdio-common/tmpfile.c: Likewise.
50061 * stdlib/abort.c: Likewise.
50062 * stdlib/fmtmsg.c: Likewise.
50063 * sunrpc/auth_unix.c: Likewise.
50064 * sunrpc/clnt_perr.c: Likewise.
50065 * sunrpc/clnt_tcp.c: Likewise.
50066 * sunrpc/clnt_udp.c: Likewise.
50067 * sunrpc/clnt_unix.c: Likewise.
50068 * sunrpc/openchild.c: Likewise.
50069 * sunrpc/svc_simple.c: Likewise.
50070 * sunrpc/svc_tcp.c: Likewise.
50071 * sunrpc/svc_udp.c: Likewise.
50072 * sunrpc/svc_unix.c: Likewise.
50073 * sunrpc/xdr.c: Likewise.
50074 * sunrpc/xdr_array.c: Likewise.
50075 * sunrpc/xdr_rec.c: Likewise.
50076 * sunrpc/xdr_ref.c: Likewise.
50077 * sunrpc/xdr_stdio.c: Likewise.
50078
1248c1c4
PB
500792011-09-09 Ulrich Drepper <drepper@gmail.com>
50080
50081 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50082
500832011-07-03 Andreas Jaeger <aj@suse.de>
50084
50085 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50086 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50087 regenerate with gen-libm-tests.pl.
50088
500892010-05-12 Petr Baudis <pasky@suse.cz>
50090
50091 [BZ #11589]
50092 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50093 around j0() zero points by switching to j1().
50094 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50095 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50096 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50097 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50098
f22e1074
UD
500992011-09-09 Ulrich Drepper <drepper@gmail.com>
50100
f19009c1
UD
50101 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50102 instead of 0.
50103 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 50104 instead of 0.
f19009c1
UD
50105 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50106 Patch in part by Pavel Roskin <proski@gnu.org>.
50107
3f8cc204
UD
50108 [BZ #13138]
50109 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50110 realloc.
50111 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
50112 Free memory block if necessary.
50113
f22e1074
UD
50114 [BZ #12847]
50115 * libio/genops.c (INTDEF): For string streams the _lock pointer can
50116 be NULL. Don't lock in this case.
50117
0a2349f9
RM
501182011-09-09 Roland McGrath <roland@hack.frob.com>
50119
50120 * elf/elf.h (ELFOSABI_GNU): New macro.
50121 (ELFOSABI_LINUX): Define to that.
50122
f3cdd467
DZ
501232011-07-29 Denis Zaitceff <zaitceff@gmail.com>
50124
50125 * string/strncat.c (strncat): Undef the symbol in case it has been
50126 defined in bits/string.h.
50127
74718d13
UD
501282011-09-09 Ulrich Drepper <drepper@gmail.com>
50129
633e9e0f
UD
50130 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50131
0a2349f9 50132 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
50133 link map.
50134
f9924780
AJ
501352011-08-17 Andreas Jaeger <aj@suse.de>
50136
50137 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50138
7f5517aa
PP
501392011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
50140 Ian Lance Taylor <iant@google.com>
50141
50142 * math/libm-test.inc (lround_test): New testcase.
50143 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50144
762011fe
UD
501452011-09-08 Ulrich Drepper <drepper@gmail.com>
50146
92963737
UD
50147 * Makefile: Remove support for automatic cvs check-ins.
50148 * Makerules: Likewise.
50149 * config.make.in: Likewise.
50150 * configure.in: Likewise.
50151 * intl/Makefile: Likewise.
50152 * locale/Makefile: Likewise.
50153 * po/Makefile: Likewise.
50154 * posix/Makefile: Likewise.
50155 * sysdeps/gnu/Makefile: Likewise.
50156 * sysdeps/mach/hurd/Makefile: Likewise.
50157 * sysdeps/sparc/sparc32/Makefile: Likewise.
50158
b0727fd8
JS
50159 [BZ #13118]
50160 * posix/Makefile (bug-regex32-ENV): Define.
50161 Patch by John Stanley <jpsinthemix@verizon.net>.
50162
a0f33f99
UD
50163 * misc/Makefile (headers): Add bits/select2.h.
50164 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50165 * misc/bits/select2.h: New file.
50166 * include/bits/select2.h: New file.
50167 * debug/Makefile (routines): Add fdelt_chk.
50168 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50169 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50170 FD_ISSET.
50171 * debug/fdelt_chk.c: New file.
50172
762011fe
UD
50173 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
50174 * wcsmbs/test-wmemcmp.c: Likewise.
50175 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 50176 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
50177
501782011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50179
50180 * string/Makefile (strop-tests): Add memcmp.
50181 * string/test-wmemcmp.c: New file.
50182 * string/test-memcmp.c: Add wmemcmp support.
50183
7f513ec8
RM
501842011-09-08 Roland McGrath <roland@hack.frob.com>
50185
0442afb4
RM
50186 [BZ #13153]
50187 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50188 2011-07-19 change.
50189
7f513ec8
RM
50190 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50191 garbage value in a __mach_port_mod_refs call in the cases of the
50192 task-self and thread-self ports.
50193
a12b2239
ST
501942011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
50195
50196 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50197
610f9ab4
AS
501982011-09-08 Andreas Schwab <schwab@redhat.com>
50199
7f513ec8 50200 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 50201
48882a1a
LD
502022011-09-07 Ulrich Drepper <drepper@gmail.com>
50203
b49865be
UD
50204 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50205
fdc86bc9
UD
50206 * elf/dl-libc.c (dlerror_run): Pass back error code from
50207 dl_catch_error.
50208
c966526a
UD
50209 [BZ #13123]
50210 * elf/dl-load.c (lose): Free l_origin if it is valid.
50211
48882a1a
LD
50212 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50213 names.
50214 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50215 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50216 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50217 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50218 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50219 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50220
77a2a8b4
AZ
502212011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50222
50223 * sysdeps/powerpc/fpu/e_hypot.c: New file.
50224 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50225 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50226 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50227 * sysdeps/powerpc/fpu/k_cosf.c: New file.
50228 * sysdeps/powerpc/fpu/k_sinf.c: New file.
50229 * sysdeps/powerpc/fpu/s_cosf.c: New file.
50230 * sysdeps/powerpc/fpu/s_sinf.c: New file.
50231 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50232 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50233
24f579d8
AM
502342011-08-15 Alan Modra <amodra@gmail.com>
50235
50236 [BZ #13092]
50237 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50238 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50239 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
50240 ppc_mcount to static-only-routines.
50241 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50242 __mcount_internal.
50243 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50244 __mcount_internal with usual JUMPTARGET. Remove useless nop.
50245
3d4837df
UD
502462011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
50247
50248 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50249 for finite and infinity parameters.
50250
22700377
WS
502512011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
50252
50253 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50254 and add nop instructions for throughput optimization.
50255 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50256
5025581e
WS
502572011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
50258
50259 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50260 aligned copy for power7 with vector-scalar instructions.
50261 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50262
08a300c9
L
502632011-07-24 H.J. Lu <hongjiu.lu@intel.com>
50264
50265 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50266 AVX check.
50267
59178ef9
AS
502682011-09-07 Andreas Schwab <schwab@redhat.com>
50269
50270 [BZ #13144]
50271 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50272 last change.
50273
e38ba7ab
UD
502742011-09-07 Ulrich Drepper <drepper@gmail.com>
50275
50276 * sysdeps/unix/sysv/linux/x86_64/init-first.c
50277 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50278 syscall wrapper around clock_gettime in __vdso_clock_gettime.
50279 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50280 clock_gettime.
50281
d53a73ac
UD
502822011-09-06 Ulrich Drepper <drepper@gmail.com>
50283
fc8bffcc
UD
50284 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50285 Forgot to demangle the pointer.
50286
ceaa0c5d
UD
50287 * sysdeps/i386/sysdep.h: Define atom_text_section.
50288 * sysdeps/x86_64/sysdep.h: Likewise.
50289 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50290 section with atom_text_section.
50291 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50292 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50293 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50294 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50295 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50296
a77d3c17
UD
50297 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50298 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50299 already be defined. Change to take two parameters and don't assign
50300 result to variable. Adjust all users.
50301 Define INTERNAL_GETTIME if not already defined.
50302 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50303 call.
50304 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50305 HAVE_CLOCK_GETTIME_VSYSCALL.
50306 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50307
d53a73ac
UD
50308 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50309 gettimeofday vsyscall, just use time.
50310
a8f84144
AS
503112011-09-06 Andreas Schwab <schwab@redhat.com>
50312
50313 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50314 <errno.h>.
50315
ef606249
UD
503162011-09-06 Ulrich Drepper <drepper@gmail.com>
50317
50318 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50319 syscall on x86-64.
50320 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50321 syscall.
50322 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50323 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50324 syscall if possible.
50325
6585cb60
UD
503262011-09-05 Ulrich Drepper <drepper@gmail.com>
50327
50328 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50329 e_ident. Don't pass to find_mapsXX.
50330 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50331
a5f524e4
LD
503322011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50333
50334 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50335 strchr-sse2-no-bsf strrchr-sse2-no-bsf
50336 * sysdeps/x86_64/multiarch/strchr.S: Update.
50337 Check bit_slow_BSF bit.
50338 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50339 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50340 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50341
554881ef
UD
503422011-09-05 Ulrich Drepper <drepper@gmail.com>
50343
d96de963
UD
50344 [BZ #13134]
50345 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50346 before glibc 2.15.
50347 (tryshell): Define.
50348 (__spawni): Change last parameter to be flag. Test
50349 SPAWN_XFLAGS_USE_PATH flag to use path or not.
50350 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50351 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50352 * posix/spawni.c: Likewise.
50353 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50354 * posix/spawnp.c: Likewise. Change normal version to use
50355 SPAWN_XFLAGS_USE_PATH.
50356 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50357 SPAWN_XFLAGS_TRY_SHELL.
50358
d48e5868
UD
50359 [BZ #13150]
50360 * posix/glob.h: Remove gcc 1.x support.
50361
554881ef
UD
50362 [BZ #13068]
50363 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50364
693fb948
LD
503652011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50366
50367 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50368 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50369 strrchr-sse2-bsf
50370 * sysdeps/i386/i686/multiarch/strchr.S: New file.
50371 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50372 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50373 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50374 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50375 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50376
1b48c537
UD
503772011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50378
49d42c37
UD
50379 * sysdeps/x86_64/wcscmp.S: New file.
50380
1b48c537
UD
50381 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50382 wcscmp-c wcscmp-sse2
50383 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50384 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50385 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50386 * wcsmbs/wcscmp.c: Allow renaming.
50387
15c95c5d
DM
503882011-09-05 David S. Miller <davem@davemloft.net>
50389
50390 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50391 stack slot, rather than the struct return pointer slot.
50392 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50393 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50394 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50395 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50396
2f0ad8f3
UD
503972011-09-05 Ulrich Drepper <drepper@gmail.com>
50398
d88ae418
UD
50399 * po/ja.po: Update from translation team.
50400
2f0ad8f3
UD
50401 [BZ #13144]
50402 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50403 kernel in 64-bit binaries.
50404
5f4318d1
DM
504052011-09-01 David S. Miller <davem@davemloft.net>
50406
50407 * elf/elf.h (HWCAP_SPARC_*): Move to..
50408 * sysdeps/sparc/sysdep.h: this new file and add new values.
50409 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50410 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50411 _DL_HWCAP_COUNT to 24.
50412 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50413 entries.
50414 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50415 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50416 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50417 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50418 instead of magic constants.
50419 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50420
3ba57516
DM
504212011-08-31 David S. Miller <davem@davemloft.net>
50422
50423 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50424 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50425 Reimplement to do errno handling inline.
50426 (SYSCALL_ERROR_HANDLER): New macro.
50427 (__SYSCALL_STRING): Do not do errno handling in asm.
50428 (__CLONE_SYSCALL_STRING): Delete.
50429 (__INTERNAL_SYSCALL_STRING): Delete.
50430 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50431 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50432 (PSEUDO): Reimplement to do errno handling inline.
50433 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50434 (SYSCALL_ERROR_HANDLER): New macro.
50435 (__SYSCALL_STRING): Do not do errno handling in asm.
50436 (__CLONE_SYSCALL_STRING): Delete.
50437 (__INTERNAL_SYSCALL_STRING): Delete.
50438 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50439 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50440 i386.
50441 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50442 (inline_syscall*): Add 'err' argument.
50443 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50444 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50445 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50446 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50447
50448 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50449 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50450
2bc17433
AS
504512011-08-30 Andreas Schwab <schwab@redhat.com>
50452
50453 * elf/rtld.c (dl_main): Relocate objects in dependency order.
50454
fbeb5f4d
JO
504552011-08-29 Jiri Olsa <jolsa@redhat.com>
50456
50457 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50458 directive.
50459
ad69cc26
DM
504602011-08-24 David S. Miller <davem@davemloft.net>
50461
50462 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50463
39dd69df
AS
504642011-08-24 Andreas Schwab <schwab@redhat.com>
50465
50466 * elf/Makefile: Add rules to build and run unload8 test.
50467 * elf/unload8.c: New file.
50468 * elf/unload8mod1.c: New file.
50469 * elf/unload8mod1x.c: New file.
50470 * elf/unload8mod2.c: New file.
50471 * elf/unload8mod3.c: New file.
50472
50473 * elf/dl-close.c (_dl_close_worker): Reset private search list if
50474 it wasn't used.
50475
2c0b250a
DM
504762011-08-23 David S. Miller <davem@davemloft.net>
50477
50478 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50479 subtract stack bias.
50480 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50481 %sp not %fp in calculations.
50482 (_JMPBUF_UNWINDS_ADJ): Likewise.
50483
22044b48
DM
50484 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50485 (aio_suspend): Call it to force an exception region around the
50486 AIO_MISC_WAIT() invocation.
50487
2cae4995
AS
504882011-08-23 Andreas Schwab <schwab@redhat.com>
50489
50490 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50491 backslash.
50492
873a772e
AJ
504932011-07-04 Aurelien Jarno <aurelien@aurel32.net>
50494
50495 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50496 protection macro.
50497 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50498 and <dl-machine.h>.
50499 (Elf64_FuncDesc): Remove.
50500
25ad0df1
DM
505012011-08-22 David S. Miller <davem@davemloft.net>
50502
50503 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50504 sigaltstack check, add missing cfi directives.
50505 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50506 missing cfi directives, and sigaltstack handling.
50507
e888bcbe
AS
505082011-08-16 Andreas Schwab <schwab@redhat.com>
50509
50510 [BZ #11724]
50511 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50512 object is seen twice.
50513 * elf/dl-fini.c (_dl_sort_fini): Likewise.
50514
50515 * elf/Makefile (distribute): Add tst-initorder2.c.
50516 (tests): Add tst-initorder2.
50517 (modules-names): Add tst-initorder2a tst-initorder2b
50518 tst-initorder2c tst-initorder2d. Add rules to build them.
50519 ($(objpfx)tst-initorder2.out): New rule.
50520 * elf/tst-initorder2.c: New file.
50521 * elf/tst-initorder2.exp: New file.
50522
87162f46
AS
505232011-08-22 Andreas Schwab <schwab@redhat.com>
50524
70538b7f
AS
50525 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50526
f55ffe58
AS
50527 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50528 dependencies back to end of function.
50529
87162f46
AS
50530 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50531 $(elfobjdir)/ld.so.
50532
91b392a4
UD
505332011-08-21 Ulrich Drepper <drepper@gmail.com>
50534
50535 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50536 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50537 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50538 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50539 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50540 of __vdso_gettimeofday.
50541 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50542 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
50543 attribute_hidden.
50544 (_libc_vdso_platform_setup): Remove initialization of
50545 __vdso_gettimeofday and __vdso_time.
50546
5c43483f
UD
505472011-08-20 Ulrich Drepper <drepper@gmail.com>
50548
775a77e7
UD
50549 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50550 and fgetc_unlocked.
50551 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50552 getc_unlocked.
89f447ed 50553
49c74ba9
UD
50554 * elf/dl-open.c (add_to_global): Report additions to the global scope
50555 for LD_DEBUG=scopes.
50556 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 50557 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 50558
5c43483f
UD
50559 [BZ #13114]
50560 * stdio-common/Makefile (tests): Add bug24.
50561 * stdio-common/bug24.c: New file.
50562
a101b025
AJ
505632011-08-19 Andreas Jaeger <aj@suse.de>
50564
50565 [BZ #13114]
50566 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50567 non-existant file when using close-on-exec mode.
50568
c88f1766
UD
505692011-08-20 Ulrich Drepper <drepper@gmail.com>
50570
0276a718
UD
50571 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50572 the very first instruction.
50573
c88f1766
UD
50574 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50575 the CFI state in the end.
50576 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50577 inclusion of dl-trampoline.h.
50578 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50579
51ccffa0
AS
505802011-08-19 Andreas Schwab <schwab@redhat.com>
50581
94d7165f
AS
50582 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50583 expectations for long double.
50584
51ccffa0
AS
50585 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50586 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50587
fd708658 505882011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
50589
50590 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50591 artificual limit depends upon the system page size.
50592
44f0a71e
UD
505932011-08-17 Ulrich Drepper <drepper@gmail.com>
50594
50595 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50596 * resolv/Makefile: Define CFLAGS-libresolv.
50597
8de79a24
AS
505982011-08-17 Andreas Schwab <schwab@redhat.com>
50599
50600 * nss/makedb.c (compute_tables): Make variables used in nested
50601 function static.
50602
27724598
UD
506032011-08-17 Ulrich Drepper <drepper@gmail.com>
50604
c5305d88
UD
50605 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50606 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50607 if buffer was too small.
50608
27724598
UD
50609 * elf/pldd.c (main): Attach to all threads in the process.
50610 Rewrite /proc handling to use *at functions.
50611
076fe015
UD
506122011-08-16 Ulrich Drepper <drepper@gmail.com>
50613
174baab3
UD
50614 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50615 specifies first scope to show.
50616 (dl_open_worker): Update callers. Move printing scope of new
50617 object to before the relocation.
44f0a71e 50618 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
50619 * sysdeps/generic/ldsodefs.h: Update declaration.
50620
076fe015
UD
50621 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50622 string for the scope number.
50623
a60df2c3
UD
506242011-08-14 Ulrich Drepper <drepper@gmail.com>
50625
50626 * nscd/servicescache.c (cache_addserv): Make sure written is always
50627 initialized.
50628
5e4287d1
RM
506292011-08-14 Roland McGrath <roland@hack.frob.com>
50630
85ae0589
RM
50631 * sysdeps/i386/i486/bits/atomic.h
50632 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50633 statement expression, so as to suppress "set but not used" warning.
50634 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50635
69f63097
RM
50636 * string/strncat.c (STRNCAT): Use prototype definition.
50637
675456ef
RM
50638 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50639 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50640 -Iprograms here.
50641 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50642 (localedef-modules): Add localedef.
50643 (locale-modules): Add locale.
50644
5e4287d1
RM
50645 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50646 * elf/rtld.c (dl_main): Invert order of assignment in last change,
50647 to avoid a warning.
50648
9c96ff23
DM
506492011-08-14 David S. Miller <davem@davemloft.net>
50650
50651 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50652 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50653
f9ddf089
UD
506542011-08-13 Ulrich Drepper <drepper@gmail.com>
50655
44f0a71e 50656 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
50657 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50658 * elf/rtld.c (dl_main): Set l_name of vDSO.
50659 Call _dl_show_scope when DL_DEBUG_SCOPES.
50660 (process_dl_debug): Recognize scopes flag and also set it for all.
50661 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50662 Declare _dl_show_scope.
50663
1dc27704
UD
50664 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50665 (do_dlopen): Pass caller_dlopen to dl_open.
50666 (__libc_dlopen_mode): Initialize caller_dlopen.
50667
f9ddf089
UD
50668 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50669 of libc. Make tolower call locale-independent. Optimize a bit by
50670 using isdigit instead of isalnum.
50671 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50672
9ac533d3
UD
506732011-08-12 Ulrich Drepper <drepper@gmail.com>
50674
50675 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50676 was a dependency or dynamically loaded.
50677
89edf2e9
UD
506782011-08-11 Ulrich Drepper <drepper@gmail.com>
50679
8e999d29
UD
50680 * intl/l10nflist.c: Allow architecture-specific pop function.
50681 * sysdeps/x86_64/l10nflist.c: New file.
50682
89edf2e9
UD
50683 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50684 classification.
50685
14d96785
AS
506862011-08-10 Andreas Schwab <schwab@redhat.com>
50687
50688 * include/dirent.h: Add libc_hidden_proto for scandirat and
50689 scandirat64. Don't declare __scandirat64.
50690 * dirent/scandirat.c: Add libc_hidden_def.
50691 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50692 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50693
6761ac04
DM
506942011-08-10 David S. Miller <davem@davemloft.net>
50695
50696 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50697 enum.
50698 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50699 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50700 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50701
c55fbd1e
UD
507022011-08-09 Ulrich Drepper <drepper@gmail.com>
50703
50704 * Versions.def [libc]: Add GLIBC_2.15.
50705 * dirent/Makefile (routines): Add scandirat and scandirat64.
50706 * dirent/Versions [libc]: Export scandirat and scandirat64 for
50707 GLIBC_2.15.
50708 * dirent/dirent.h: Declare scandirat and scandirat64.
50709 * dirent/scandirat.c: New file.
50710 * dirent/scandirat64.c: New file.
50711 * sysdeps/wordsize-64/scandirat.c: New file.
50712 * sysdeps/wordsize-64/scandirat64.c: New file.
50713 * dirent/opendir.c: Define opendirat.
50714 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
50715 using scandirat.
50716 * dirent/scandir64.c: Adjust for scandir.c change.
50717 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
50718 __scandirat64, and __scandir_cancel_handler.
50719 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
50720 additional parameter and use openat instead of open (outside of ld.so).
50721 Add new __opendir as wrapper around __opendirat.
50722 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50723 here without requiring old scandirat implementation.
50724
879165f2
UD
507252011-08-08 Ulrich Drepper <drepper@gmail.com>
50726
50727 * dirent/scandir.c (cancel_handler): Renamed to
50728 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
50729 defined. Adjust users.
50730 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50731 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50732
cb7e923b
UD
507332011-08-04 Ulrich Drepper <drepper@gmail.com>
50734
16292edd
UD
50735 * string/test-string.h (IMPL): Use __STRING to expand name and then
50736 stringify it.
50737
cb7e923b
UD
50738 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
50739 of cleanups.
50740
cff82933
LD
507412011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50742
50743 * string/Makefile: Update.
50744 (strop-tests): Append strncat.
50745 * string/test-wcscmp.c: New file.
50746 New comprehensive test for wcscmp.
50747 * string/test-strcmp.c: Update.
50748 (WIDE): New define.
50749
9be9bfcc
AS
507502011-07-22 Andreas Schwab <schwab@redhat.com>
50751
50752 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50753 line.
50754
2e96f1c7
AS
507552011-07-26 Andreas Schwab <schwab@redhat.com>
50756
50757 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50758 encoding to ACE if AI_IDN.
50759
85188888
JJ
507602011-08-01 Jakub Jelinek <jakub@redhat.com>
50761
50762 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50763 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50764
5fa16e9b
LD
507652011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50766
50767 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
50768 Fix overflow bug in strncat.
50769 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
50770
50771 * string/test-strncat.c: Update.
50772 Add new tests for checking overflow bugs.
50773
507742011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50775
50776 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50777 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
50778 * sysdeps/i386/i686/multiarch/strcat.S: New file.
50779 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
50780 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
50781 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
50782 * sysdeps/i386/i686/multiarch/strncat.S: New file.
50783 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
50784 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
50785
50786 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
50787 (USE_AS_STRCAT): Define.
50788 Add strcat and strncat support.
50789 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50790
8c1a459f
AS
507912011-07-25 Andreas Schwab <schwab@redhat.com>
50792
50793 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
50794 __n bigger than INT_MAX+1.
50795 (__strncmp_g): Likewise.
50796
bba33c28
UD
507972011-07-23 Ulrich Drepper <drepper@gmail.com>
50798
798be72d
UD
50799 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
50800 * libio/stido.h: Likewise.
50801
8accd4dc
UD
50802 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
50803 (AF_NFC): Define.
50804 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
50805 (AF_NFC): Define.
50806
cbff0d96
UD
50807 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
50808 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50809 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50810 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
50811 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50812
9191c04a
UD
50813 [BZ #13021]
50814 * scripts/test-installation.pl: Don't expect libnss_test1 to be
50815 installed.
50816
bba33c28
UD
50817 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
50818 typo.
50819 (_dl_x86_64_save_sse): Likewise.
50820
90f139dd
UD
508212011-07-22 Ulrich Drepper <drepper@gmail.com>
50822
1aae088a
UD
50823 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
50824 OSXSAVE.
50825 (_dl_x86_64_save_sse): Likewise.
50826
8e2045f5
UD
50827 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
50828
90f139dd
UD
50829 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
50830
1d002f25
AS
508312011-07-21 Andreas Schwab <schwab@redhat.com>
50832
50833 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
50834 change.
50835 (_dl_x86_64_save_sse): Use correct AVX check.
50836
21137f89
UD
508372011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50838
50839 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
50840 bug in strncpy/strncat.
50841 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
50842
a65c0b7a
UD
508432011-07-21 Ulrich Drepper <drepper@gmail.com>
50844
50845 * string/tester.c (test_strcat): Add tests for different alignments
50846 of source and destination.
50847 (test_strncat): Likewise.
50848
6986b98a
UD
508492011-07-20 Ulrich Drepper <drepper@gmail.com>
50850
90bb2039
UD
50851 [BZ #12852]
50852 * posix/glob.c (glob): Check passed in values before using them in
50853 expressions to avoid some overflows.
50854 (glob_in_dir): Likewise.
50855
5644ef54
UD
50856 [BZ #13007]
50857 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
50858 check for AVX enablement so that we don't crash with old kernels and
50859 new hardware.
50860 * elf/tst-audit4.c: Add same checks here.
50861 * elf/tst-audit6.c: Likewise.
50862
50863 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 50864
bfc9dc9b
AS
508652011-07-09 Andreas Schwab <schwab@linux-m68k.org>
50866
50867 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
50868
702e64bb
UD
508692011-07-20 Ulrich Drepper <drepper@gmail.com>
50870
50871 * po/cs.po: Update from translation team.
50872 * po/bg.po: Likewise.
50873
295e904f
MP
508742011-07-12 Marek Polacek <mpolacek@redhat.com>
50875
50876 * misc/sys/cdefs.h: Add support for const attribute.
50877 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
50878 to gnu_dev_{major,minor,makedev} functions.
50879
3ff94596
MP
508802011-07-20 Marek Polacek <mpolacek@redhat.com>
50881
50882 * intl/dcigettext.c (get_output_charset): Add missing bracket.
50883
28b59fca
AS
508842011-07-20 Andreas Schwab <schwab@redhat.com>
50885
50886 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
50887 strlen results.
50888
19df733e
AK
508892011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50890
50891 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
50892 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
50893 register in order to avoid conflicts with the soft frame pointer
50894 being held in r11 when necessary.
50895 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
50896 (INTERNAL_VSYSCALL_NCS): Likewise.
50897
c8835729
MP
508982011-07-14 Marek Polacek <mpolacek@redhat.com>
50899
50900 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
50901 * elf/dl-fini.c (_dl_fini): Adjust caller.
50902 * elf/dl-close.c (_dl_close_worker): Likewise.
50903 * sysdeps/generic/ldsodefs.h: Adjust declaration.
50904
b902330c
MP
509052011-07-15 Marek Polacek <mpolacek@redhat.com>
50906
8991e135
MP
50907 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
50908 "aux_cache->nlibs < 0".
50909
b902330c
MP
50910 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
50911 in the reload-count case.
50912
99710781
LD
509132011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50914
50915 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50916 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
50917 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
50918 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
50919 * sysdeps/x86_64/multiarch/strcat.S: New file.
50920 * sysdeps/x86_64/multiarch/strncat.S: New file.
50921 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
50922 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
50923 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
50924 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
50925 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
50926 (USE_AS_STRCAT): Define.
50927 Add strcat and strncat support.
50928 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50929 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
50930 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
50931 * string/strncat.c: Update.
50932 (USE_AS_STRNCAT): Define.
50933 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50934 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
50935 and i7.
50936 * sysdeps/x86_64/multiarch/init-arch.h
50937 (bit_Prefer_PMINUB_for_stringop): New.
50938 (index_Prefer_PMINUB_for_stringop): Likewise.
50939 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
50940 bit_Prefer_PMINUB_for_stringop.
50941
7dc6bd90
UD
509422011-07-19 Ulrich Drepper <drepper@gmail.com>
50943
50944 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
50945 buffer64.
50946 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
50947 of casting of buffer.
50948 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
50949 buffer32 and buffer64.
50950 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
50951 writes instead of casting of buffer.
50952 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
50953 buffer32.
50954 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
50955 casting of buffer.
50956
e0e72284
AS
509572011-07-19 Andreas Schwab <schwab@redhat.com>
50958
50959 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
50960
feb1eb0b
UD
509612011-07-19 Ulrich Drepper <drepper@gmail.com>
50962
50963 * nscd/nscd.c (termination_handler): Don't do anything for a database
50964 if it has not yet been initialized.
50965
298711ff
UD
509662011-07-18 Ulrich Drepper <drepper@gmail.com>
50967
50968 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
50969
509702011-07-15 Marek Polacek <mpolacek@redhat.com>
50971
50972 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
50973
f9d68389
UD
509742011-07-18 Ulrich Drepper <drepper@gmail.com>
50975
50976 * po/nl.po: Update from translation team.
50977 * po/sv.po: Likewise.
50978
db290cf5
RM
509792011-07-16 Roland McGrath <roland@hack.frob.com>
50980
50981 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
50982 now disallowed by GCC.
5c550700 50983
fd5e21c7
RM
50984 * configure.in (use-default-link): Default to yes if a test -shared
50985 link meets our qualifications.
50986 * configure: Regenerated.
50987
5c550700
RM
50988 * config.make.in (output-format): New variable.
50989 * configure.in: Check for ld --print-output-format support.
50990 * configure: Regenerated.
50991 * Makerules ($(common-objpfx)format.lds)
50992 [$(output-format) != unknown]: Just use $(output-format),
50993 instead of the linker-script munging.
50994
9fa2c032
RM
509952011-07-14 Roland McGrath <roland@hack.frob.com>
50996
a6928d51
RM
50997 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
50998 of $(common-objpfx)shlib.lds.
50999 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51000
661607b3
RM
51001 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51002 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51003
9fa2c032
RM
51004 * configure.in (-z relro check): Adjust test code to add a large
51005 writable data section after it.
51006 * configure: Regenerated.
51007
defe9061
RM
510082011-07-11 Roland McGrath <roland@hack.frob.com>
51009
51010 * configure.in (-z relro check): Fix test code to make the variable
51011 truly const.
51012 * configure: Regenerated.
51013
319b9ad4
UD
510142011-07-11 Ulrich Drepper <drepper@gmail.com>
51015
51016 * nscd/nscd.h (struct traced_file): Define.
51017 (struct database_dyn): Remove inotify_descr, reset_res, and filename
51018 elements. Add traced_files.
51019 (inotify_fd): Declare.
51020 (register_traced_file): Declare.
51021 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51022 (inotify_fd): Export.
51023 (resolv_conf_descr): Remove.
51024 (nscd_init): Move inotify descriptor creation to main.
51025 Don't register files for notification here.
51026 (register_traced_file): New function.
51027 (invalidate_cache): Don't use reset_res to determine whether to call
51028 res_init, go through the list of registered files.
51029 (main_loop_poll): The inotify descriptors are now stored in the
51030 structures for the traced files.
51031 (main_loop_epoll): Likewise
51032 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
51033 to __nss_disable_nscd.
51034 * nscd/cache.c (prune_cache): There is no single inotify descriptor
51035 for a database anymore. Check the records for all the registered
51036 files instead.
51037 * nss/Makefile (libnss_files-routines): Add files-init.
51038 (libnss_db-routines): Add db-init.
51039 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51040 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51041 * nss/nss_db/db-init.c: New file.
51042 * nss/nss_files/files-init.c: New file.
51043 * nss/nsswitch.c (nss_load_library): New function. Broken out of
51044 __nss_lookup_function.
51045 (__nss_lookup_function): Call nss_load_library.
51046 (nss_load_all_libraries): New function.
51047 (__nss_disable_nscd): Take parameter with callback function for files
51048 to register. Set is_nscd. Load all the DSOs for the NSS modules
51049 used for the cached services.
51050 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51051 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51052 options for features to all the files in nscd.
51053
51054 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51055
23bee3e8
RM
510562011-07-10 Roland McGrath <roland@hack.frob.com>
51057
51058 * csu/elf-init.c (__libc_csu_init): Comment typo.
51059
46a5b7f0
UD
510602011-07-09 Ulrich Drepper <drepper@gmail.com>
51061
51062 * po/pl.po: Update from translation team.
51063 * po/ja.po: Likewise.
51064 * po/ru.po: Likewise.
51065 * po/ko.po: Likewise.
51066 * po/fr.po: Likewise.
51067
d30cf5bb
RM
510682011-07-09 Roland McGrath <roland@hack.frob.com>
51069
113ddea4
RM
51070 * configure.in (.ctors/.dtors header and trailer check):
51071 Use an empirical test on a built program.
51072 * configure: Regenerated.
51073
574920b4
RM
51074 * configure.in (-z relro check): Use an empirical test on a built DSO.
51075 Detect, but do not require, on ia64.
51076 * configure: Regenerated.
51077
d30cf5bb
RM
51078 * configure.in (READELF): Find it with AC_CHECK_TOOL.
51079 Update tests that use readelf to use $READELF instead.
51080 * configure: Regenerated.
51081
8538fdb3
UD
510822011-07-08 Ulrich Drepper <drepper@gmail.com>
51083
51084 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51085 if the result is not used.
51086
04d08991
AJ
510872011-07-05 Andreas Jaeger <aj@suse.de>
51088
51089 [BZ#9696]
51090 * stdlib/tst-strtod.c: Add testcase.
51091
de283087
AD
510922011-07-07 Ulrich Drepper <drepper@gmail.com>
51093
4e5f31c8 51094 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 51095 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
51096 The latter has a higher limit. Take additional parameter to pass to
51097 the new function.
51098 (__pathconf): Pass file to __statfs_link_max.
51099 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51100 __statfs_link_max.
51101 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51102 __statfs_link_max.
51103
de283087
AD
51104 [BZ #12868]
51105 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51106 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51107 Handle Lustre.
51108 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51109 (__statfs_filesize_max): Likewise.
51110 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51111
c75fa153
AJ
511122011-07-05 Andreas Jaeger <aj@suse.de>
51113
51114 * resolv/res_comp.c (dn_skipname): Remove unused variable.
51115
1a544854
UD
511162011-07-06 Marek Polacek <mpolacek@redhat.com>
51117
51118 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51119 `status' variable.
51120 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51121 Likewise.
51122
6f0eec67
UD
511232011-07-04 H.J. Lu <hongjiu.lu@intel.com>
51124
51125 * Makefile (strop-tests): Add strncat.
51126 * string/test-strncat.c: New file.
51127
aae30307
UD
511282011-06-30 Marek Polacek <mpolacek@redhat.com>
51129
51130 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51131
c0cfb5eb
UD
511322011-06-21 Andreas Jaeger <aj@suse.de>
51133
51134 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51135 Copy rule from iconvdata/Makefile.
51136
01636b21
UD
511372011-07-06 Ulrich Drepper <drepper@gmail.com>
51138
51139 [BZ #12922]
51140 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51141 but no long options are defined, just return 'W'.
51142
9895c8bc
UD
511432011-06-22 Marek Polacek <mpolacek@redhat.com>
51144
51145 [BZ #9696]
51146 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51147
5d4cf042
UD
511482011-07-06 Ulrich Drepper <drepper@gmail.com>
51149
51150 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51151 netgroups to read.
960e5535 51152 (innetgr): Likewise.
5d4cf042 51153
751eb97e
RM
511542011-07-05 Roland McGrath <roland@hack.frob.com>
51155
51156 * config.make.in (install_root): Default to $(DESTDIR).
51157
f15f1e45
UD
511582011-07-05 Ulrich Drepper <drepper@gmail.com>
51159
51160 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51161
4e34ac6a
RM
511622011-07-02 Roland McGrath <roland@hack.frob.com>
51163
5e9b6af4
RM
51164 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51165
84f9ea0f
RM
51166 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51167 containing directory rather than embedding absolute directory names.
51168
ea5ee9f7
RM
51169 * scripts/check-local-headers.sh: Rewritten using awk.
51170 Match by word, not by line. Print error messages for matches.
51171 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51172
1b74661a
RM
51173 * Makerules [shlib-lds-flags empty]:
51174 ($(common-objpfx)libc_pic.opts): New target.
51175 ($(common-objpfx)libc_pic.os.clean): New target.
51176 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51177
51178 * config.make.in (OBJCOPY): New variable.
51179 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51180 * configure: Regenerated.
51181
f781ef40
RM
51182 * config.make.in (use-default-link): New variable.
51183 * configure.in (use_default_link): Grok --with-default-link to set it.
51184 * configure: Regenerated.
51185 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51186 (shlib-lds, shlib-lds-flags): Define to empty.
51187
2d4fa81e
RM
51188 * Makerules (shlib-lds): New variable.
51189 (shlib-lds-flags): New variable.
51190 (build-shlib, build-moduile, build-module-asneeded): Use it.
51191 ($(common-objpfx)libc.so): Use $(shlib-lds).
51192 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51193 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51194
31fffa6b
RM
51195 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51196 DT_FLAGS/DT_FLAGS_1 with zero flags.
51197
4e34ac6a
RM
51198 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51199 linker script munging.
51200
fcfc776b
UD
512012011-07-02 Ulrich Drepper <drepper@gmail.com>
51202
51203 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51204 as 128-bit value.
51205 * crypt/sha512.c (sha512_process_block): Perform total addition using
51206 128-bit if possible.
51207 (__sha512_finish_ctx): Likewise.
51208 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51209 as 64-bit value.
51210 * crypt/sha256.c (SWAP64): Define.
51211 (sha256_process_block): Perform total addition using 64-bit if
51212 possible.
51213 (__sha256_finish_ctx): Likewise.
51214
99231d9a
UD
512152011-07-01 Ulrich Drepper <drepper@gmail.com>
51216
51217 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
51218 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51219 * nscd/hstcache.c (cache_addhst): Likewise.
51220 * nscd/grpcache.c (cache_addgr): Likewise.
51221 * nscd/aicache.c (addhstaiX): Likewise
51222 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51223
445b4a53
TK
512242011-07-01 Thorsten Kukuk <kukuk@suse.de>
51225
51226 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51227 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51228 * nscd/hstcache.c (cache_addhst): Likewise.
51229 * nscd/grpcache.c (cache_addgr): Likewise.
51230 * nscd/aicache.c (addhstaiX): Likewise
51231
6d4d8e8e
AS
512322011-07-01 Andreas Schwab <schwab@redhat.com>
51233
51234 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51235 domain only when needed.
51236
89f654c5
AS
512372011-06-30 Andreas Schwab <schwab@redhat.com>
51238
51239 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51240 is always restored.
51241
cf3b23ff
UD
512422011-06-29 Ulrich Drepper <drepper@gmail.com>
51243
51244 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51245 are re-adding the entry.
51246 * nscd/servicescache.c (cache_addserv): Likewise.
51247
751626f9
AJ
512482011-06-30 Aurelien Jarno <aurelien@aurel32.net>
51249
51250 * sysdeps/generic/dl-irel.h: fix protection against multiple
51251 inclusions.
51252 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51253
9113ea1f
UD
512542011-06-28 Ulrich Drepper <drepper@gmail.com>
51255
5c0b8d90
UD
51256 [BZ #12935]
51257 * malloc/memusage.sh: Fix quoting in message.
51258 * debug/xtrace.sh: Likewise.
51259
9113ea1f
UD
51260 * configure.in: Remove support for --experimental-malloc option, make
51261 it the default.
51262 * config.make.in: Likewise.
51263 * malloc/Makefile: Likewise.
51264
a4172181
AS
512652011-06-27 Andreas Schwab <schwab@redhat.com>
51266
51267 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51268 two-byte characters.
51269
78a7eee7
RM
512702011-06-27 Roland McGrath <roland@hack.frob.com>
51271
62bede13
RM
51272 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51273 AC_CACHE_CHECK invocation.
51274 * configure: Regenerated.
51275
78a7eee7
RM
51276 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51277
5ce33a62
UD
512782011-06-27 Ulrich Drepper <drepper@gmail.com>
51279
034807a9
UD
51280 [BZ #12350]
51281 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
51282 bit from old_res_options.
51283
4902da17
UD
51284 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51285
5ce33a62
UD
51286 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51287 value type for setfct.
51288
c2344f56
L
512892011-06-23 H.J. Lu <hongjiu.lu@intel.com>
51290
51291 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51292 __gettimeofday instead of gettimeofday.
51293
68468076
UD
512942011-06-26 Ulrich Drepper <drepper@gmail.com>
51295
51296 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51297
acb0d739
L
512982011-06-24 H.J. Lu <hongjiu.lu@intel.com>
51299
51300 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51301
51302 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51303 info.
51304
8912479f
L
513052011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51306
51307 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51308 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51309 strcpy-sse2-unaligned strncpy-sse2-unaligned
51310 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51311 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51312 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51313 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51314 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51315 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51316 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51317 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51318 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51319 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51320 (STRCPY): Support SSE2 and SSSE3 versions.
51321
d5495a11
UD
513222011-06-24 Ulrich Drepper <drepper@gmail.com>
51323
51324 [BZ #12874]
51325 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51326 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51327 kernels which artificially limit size of requests.
51328
0b1cbaae
L
513292011-06-22 H.J. Lu <hongjiu.lu@intel.com>
51330
51331 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51332 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51333 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51334 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51335 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51336 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51337 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51338 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51339 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51340 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51341 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51342 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51343 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51344 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51345 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51346 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51347 Enable unaligned load optimization for Intel Core i3, i5 and i7
51348 processors.
51349 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51350 Define.
51351 (index_Fast_Unaligned_Load): Define.
51352 (HAS_FAST_UNALIGNED_LOAD): Define.
51353
07f494a0
MP
513542011-06-23 Marek Polacek <mpolacek@redhat.com>
51355
51356 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51357
fa3fc0fe
UD
513582011-06-22 Ulrich Drepper <drepper@gmail.com>
51359
51360 [BZ #12907]
51361 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51362 until it is clear that the information is realy needed.
51363 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51364
e12df166
AS
513652011-06-22 Andreas Schwab <schwab@redhat.com>
51366
51367 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51368
852eb34d
UD
513692011-06-22 Ulrich Drepper <drepper@gmail.com>
51370
84e2a551
UD
51371 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51372 /sys/devices/system/cpu/online if it is usable.
51373
852eb34d
UD
51374 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51375 reading the information from the /proc filesystem to once a second.
51376
6e502e19
UD
513772011-06-21 Andreas Jaeger <aj@suse.de>
51378
51379 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51380 NULL after inclusion of kernel headers.
51381
75d39ff2
UD
513822011-06-21 Ulrich Drepper <drepper@gmail.com>
51383
51f9aa6a
UD
51384 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51385 calls to internal_setent.
51386
c0244a9d
UD
51387 [BZ #12885]
51388 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51389 addresses using gethostbyname4_r ignore IPv4 addresses.
51390
c5e3c2ae
UD
51391 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51392 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
51393
75d39ff2
UD
51394 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51395
42675c6f
DM
513962011-06-20 David S. Miller <davem@davemloft.net>
51397
51398 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51399 inclusions.
51400 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51401
51402 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51403 (elf_irel): Use it.
51404 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51405 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51406 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51407 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51408 * sysdeps/x86_64/dl-irel.h: Likewise.
51409
51410 * elf/dl-runtime.c: Use elf_ifunc_invoke.
51411 * elf/dl-sym.c: Likewise.
51412
57912a71
UD
514132011-06-15 Ulrich Drepper <drepper@gmail.com>
51414
51415 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
51416 need to dereference resplen2.
51417
ee22793d
AS
514182011-06-14 Andreas Schwab <schwab@redhat.com>
51419
51420 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51421
a9e836b0
UD
514222011-06-15 Ulrich Drepper <drepper@gmail.com>
51423
77fb9117
UD
51424 * Makeconfig: Define vardbdir and inst_vardbdir.
51425 * nss/Makefile: Add rules to install db-Makefile.
51426
40c1b22c
UD
51427 * nss/nss_db/db-XXX.c: Cleanup.
51428
9f2da732
UD
51429 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51430 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51431 GLIBC_PRIVATE.
51432 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51433 * nss/makedb.c: Implement -g option to specify that value strings
51434 are generated and should not be added to table iterated over for
51435 get*ent calls.
51436 * nss/nss_db/db-initgroups.c: New file.
51437
82e9a1f7
UD
51438 * nss/getent.c: Add support for initgroups lookups through getgrouplist
51439 interface.
51440
c41af17e
UD
51441 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51442 (internal_getgrouplist): Adjust to name change.
51443 Update use_initgroups_entry if this is not the first call.
51444 * nss/databases.def: Add initgroups entry.
51445
a9e836b0
UD
51446 * nss/makedb.c (compute_tables): Check result of multiple hash table
51447 sizes to minimize maximum chain length.
51448
2666d441
UD
514492011-06-14 Ulrich Drepper <drepper@gmail.com>
51450
51451 * Versions.def: Add entry for libnss_db.
51452 * shlib-versions: Likewise.
51453 * nss/Makefile: Add rules to build libnss_db.
51454 * nss/Versions: Add libnss_db information. Organize libnss_files
51455 entries better.
51456 * nss/db-Makefile: Add gshadow support. Change rules for the new
51457 makedb progra. Some minor improvements to generate smaller files.
51458 * nss/nss_db/nss_db.h: Move NSS database header data structures to
51459 here from...
51460 * nss/makedb.c: ...here.
51461 Improve database format to be smaller and require less memory at
51462 runtime.
51463 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
51464 db anymore.
51465 * nss/nss_db/db-netgrp.c: Likewise.
51466 * nss/nss_db/db-open.c: Likewise.
51467 * nss/nss_files/flies-XXX.x: Adjust comments.
51468 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51469 * nss/nss_files/files-grp.c: Likewise.
51470 * nss/nss_files/files-hosts.c: Likewise.
51471 * nss/nss_files/files-network.c: Likewise.
51472 * nss/nss_files/files-proto.c: Likewise.
51473 * nss/nss_files/files-pwd.c: Likewise.
51474 * nss/nss_files/files-rpc.c: Likewise.
51475 * nss/nss_files/files-service.c: Likewise.
51476 * nss/nss_files/files-sgrp.c: Likewise.
51477 * nss/nss_files/files-spwd.c: Likewise.
51478 * nss/nss_db/db-alias.c: Removed.
51479 * nss/nss_db/dummy-db.h: Removed.
51480
9ee76b5a
UD
514812011-06-02 Ulrich Drepper <drepper@gmail.com>
51482
51483 * nss/makedb.c: Rewritten to not use database library.
51484 * nss/Makefile: Update to build new makedb program.
51485
c71ca1f8
AJ
514862011-06-14 Andreas Jaeger <aj@suse.de>
51487
51488 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51489 memset declaration.
51490
3154bfb8
UD
514912011-06-10 Andreas Schwab <schwab@redhat.com>
51492
51493 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51494 tmpbuf.
51495
b350afab
RM
514962011-06-10 Roland McGrath <roland@hack.frob.com>
51497
decd4e50
RM
51498 * Makerules (shlib.lds): Fail if the linker script comes out empty.
51499 * elf/Makefile ($(objpfx)ld.so): Likewise.
51500
5615eaf2
RM
51501 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51502 Don't list ld.so twice in dependencies.
51503
51504 * posix/bug-regex31.c: Include <stdlib.h>.
51505
51506 * nscd/hstcache.c (cache_addhst): Remove unused variable.
51507
51508 * nis/nss_compat/compat-spwd.c
51509 (getspent_next_nss_netgr): Remove unused variable.
51510 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51511
51512 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51513 nonmembers" output to use the right array.
51514
51515 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51516
51517 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51518
51519 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51520 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51521 * catgets/gencat.c (read_input_file): Likewise.
51522 * locale/programs/locarchive.c (enlarge_archive): Likewise.
51523
51524 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51525 variable definition inside #if's controlling its use.
51526
51527 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51528
51529 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51530
51531 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51532
51533 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51534 unreachable code.
51535
51536 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51537
b68e08db
RM
51538 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51539 * configure: Regenerated.
51540
b350afab
RM
51541 * Makerules: Revert last change.
51542 * elf/Makefile: Likewise.
51543
28368601
RM
515442011-06-09 Roland McGrath <roland@hack.frob.com>
51545
51546 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51547 * elf/Makefile ($(objpfx)librtld.os): Likewise.
51548 (reloc-link): Likewise.
51549
11988f8f
UD
515502011-06-09 Ulrich Drepper <drepper@gmail.com>
51551
51552 * elf/Makefile: Add rules to build pldd.
51553 * elf/pldd.c: New file.
51554 * elf/pldd-xx.c: New file.
51555
e80fab37
UD
515562011-06-07 Ulrich Drepper <drepper@gmail.com>
51557
51558 * version.h: Update for 2.15 development version.
51559
9b849836
DM
515602011-06-07 David S. Miller <davem@davemloft.net>
51561
51562 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51563 ifuncs.
51564 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51565 elf_machine_lazy_rel): Likewise.
51566 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51567 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51568 elf_machine_lazy_rel): Likewise.
51569 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51570 dl_hwcap via passed in argument.
51571 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51572 Likewise.
51573
5a31b283
AK
515742011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51575
51576 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
51577
069e52f8
RM
515782011-06-06 Roland McGrath <roland@hack.frob.com>
51579
51580 [BZ #12849]
51581 * manual/fdl-1.1.texi: New file, verbatim from:
51582 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51583 * manual/lgpl-2.1.texi: New file, verbatim from:
51584 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51585 * manual/Makefile (licenses): New variable, list those new file names.
51586 (texis): Use it.
51587 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51588
51589 * manual/fdl.texi: File removed.
51590 * manual/lesser.texi: File removed.
51591 * manual/libc.texinfo (Copying, Documentation License):
51592 Use new @include file names, put @appendix directive before @include.
51593
f16846a5
JJ
515942011-06-04 Jakub Jelinek <jakub@redhat.com>
51595
51596 [BZ #12841]
51597 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51598 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51599 (mq_open): Add __NTH.
51600
3d29045b
L
516012011-06-02 H.J. Lu <hongjiu.lu@intel.com>
51602
51603 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51604 Assume Intel Core i3/i5/i7 processor if AVX is available.
51605
8c297311
UD
516062011-05-31 Ulrich Drepper <drepper@gmail.com>
51607
51608 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51609 typo.
51610
c8fc0c91
UD
516112011-05-31 Andreas Schwab <schwab@redhat.com>
51612
51613 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51614 memory. Use alloca_account. Fix memory leak when retrying.
51615
5b27a807
UD
516162011-05-31 Ulrich Drepper <drepper@gmail.com>
51617
356f8bc6
UD
51618 * version.h (RELEASE): Bump for 2.14 release.
51619 * include/features.h (__GLIBC_MINOR__): Bump to 14.
51620
5b27a807
UD
51621 * config.make.in (RANLIB): Remove entry.
51622
01f16ab0
UD
516232011-05-30 Ulrich Drepper <drepper@gmail.com>
51624
41fce8bd
UD
51625 * po/Makefile (po-sed-cmd): Add ksh to extensions.
51626 (libc.pot): Work around missing support for .ksh extension in xgettext.
51627
4769ae77
UD
51628 [BZ #12684]
51629 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51630 if both request failed.
51631 (send_dg): In case of server errors clear resplen or *resplen2.
51632
6b1e7d19
UD
51633 [BZ #12454]
51634 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51635 when there are multiple maps.
51636 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51637 (_dl_fini): Remove test here.
51638
01f16ab0
UD
51639 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51640
b1ebd700
UD
516412011-05-29 Ulrich Drepper <drepper@gmail.com>
51642
7ae22829
UD
51643 [BZ #12350]
51644 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51645 bit from old_res_options.
51646 (gaih_inet): Likewise.
51647
553149f6 51648 [BZ #11099]
18a84741 51649 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
51650 as signed.
51651
652ffab1
UD
51652 * resolv/res_init.c (res_setoptions): Make the code more compact.
51653
16985fd0
UD
51654 [BZ #11558]
51655 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51656 set RES_USEVC.
51657
0464f746
UD
51658 [BZ #11634]
51659 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51660
7d17596c
UD
51661 * malloc/malloc.h: Mark malloc hook variables as deprecated.
51662
cf6bbbd7
UD
51663 [BZ #11781]
51664 * malloc/malloc.h: Declare malloc hook variables as volatile.
51665
13f1ab36
UD
51666 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51667 in last patch.
51668
b1ebd700
UD
51669 [BZ #11799]
51670 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 51671 raise in the comment.
80e2212d
UD
51672 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51673 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51674 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 51675
ce67228d
UD
516762011-05-28 Ulrich Drepper <drepper@gmail.com>
51677
8887a920
UD
51678 [BZ #12811]
51679 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51680 grow the buffers more if it already has to be sufficient.
51681 (build_wcs_upper_buffer): Likewise.
51682 * posix/regexec.c (check_matching): Likewise.
51683 (clean_state_log_if_needed): Likewise.
51684 (extend_buffers): Don't enlarge buffers beyond size of the input
51685 buffer.
51686 Patches mostly by Emil Wojak <emil@wojak.eu>.
51687 * posix/bug-regex32.c: New file.
51688 * posix/Makefile (tests): Add bug-regex32.
51689
4f031072
UD
51690 * locale/findlocale.c (_nl_find_locale): Return right away if
51691 _nl_explode_name failed.
51692 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51693
d0478f0c
UD
51694 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51695
de81b246
UD
51696 * debug/xtrace.sh: Unify messages.
51697 * malloc/memusage.sh: Likewise.
51698
c738465a
UD
51699 [BZ #12813]
51700 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51701 time symbol from vDSO. Substitute with vsyscall if not available.
51702 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51703 __vdso_time.
51704
f1f929d7
UD
51705 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51706 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51707 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51708 Add sendmmsg and internal_sendmmsg.
51709 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51710 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51711 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51712
ce67228d
UD
51713 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51714 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51715 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51716
e57420c6
UD
517172011-05-27 Ulrich Drepper <drepper@gmail.com>
51718
a8509ca5
UD
51719 [BZ #12813]
51720 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51721 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
51722 available.
51723 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51724 __vdso_getcpu.
51725
e57420c6
UD
51726 [BZ #12814]
51727 * iconvdata/Makefile (tests): Add bug-iconv9.
51728 * iconvdata/bug-iconv9.c: New file.
51729
4d07db15
AS
517302011-05-27 Andreas Schwab <schwab@redhat.com>
51731
51732 [BZ #12814]
51733 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51734
ea486f69
JJ
517352011-05-25 Jakub Jelinek <jakub@redhat.com>
51736
51737 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51738 (struct user_regs_struct): Change intcs field back to cs.
51739
6f038433
UD
517402011-05-25 Ulrich Drepper <drepper@gmail.com>
51741
51742 * po/ja.po: Update from translation team.
51743
67f86a25
UD
517442011-05-23 Ulrich Drepper <drepper@gmail.com>
51745
51746 [BZ #12795]
51747 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51748 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51749
def7fbd6
AS
517502011-05-20 Andreas Schwab <schwab@redhat.com>
51751
51752 * stdlib/longlong.h: Update from GCC.
51753
f50ef8f1
AS
517542011-05-23 Andreas Schwab <schwab@redhat.com>
51755
51756 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51757 parameter name.
51758 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51759 Add parameter name.
51760 (__sysconf): Pass it down.
51761
de7ce8f1
UD
517622011-05-22 Ulrich Drepper <drepper@gmail.com>
51763
f2962a71
UD
51764 [BZ #12671]
51765 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
51766 some situations.
51767 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
51768 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
51769 add in in __libc_use_alloca calls. Adjust callers.
51770 (glob): Use malloc in some situations.
51771
de7ce8f1
UD
51772 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
51773 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
51774 pltexit.
51775
aec84f53
UD
517762011-05-21 Ulrich Drepper <drepper@gmail.com>
51777
05bb4a68
UD
51778 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
51779 and CLOCK_BOOTTIME_ALARM.
51780
7ea72f99
UD
51781 [BZ #12782]
51782 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
51783 is returned.
51784
7e4afad5
UD
51785 * string/_strerror.c (__strerror_r): Print negative errors as signed
51786 numbers.
51787
8e211fec
UD
51788 [BZ #12777]
51789 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
51790 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
51791 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
51792
f7d82dc9
UD
51793 * configure.in: Fix typo in redirection and correct removal of test
51794 files in two cases.
51795
cc9e536d
UD
51796 [BZ #12788]
51797 * locale/setlocale.c (new_composite_name): Fix test to check for
51798 identical name of all categories.
51799
aec84f53
UD
51800 [BZ #12792]
51801 * libio/filedoalloc.c (local_isatty): New function.
51802 (_IO_file_doallocate): Use local_isatty.
51803 * stdio-common/perror.c (perror): In case a new stream is used
51804 forward the stream error.
51805 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
51806 error flag.
51807
78e64fdc
RT
518082011-05-20 Ulrich Drepper <drepper@gmail.com>
51809
34a9094f
UD
51810 [BZ #11869]
51811 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
51812 alloca.
51813 * include/alloca.h (extend_alloca_account): Define.
51814
78e64fdc
RT
51815 [BZ #11857]
51816 * posix/regex.h: Fix comments with documentation of user-accessible
51817 fields after compilation and describe correct free'ing of pattern
51818 after re_compile_pattern.
51819 Patch by Reuben Thomas <rrt@sc3d.org>.
51820
457bddfc
RA
518212011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
51822
51823 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
51824 and -mno-altivec to prevent the compiler from using Altivec and/or
51825 VSX instructions when the corresponding registers are not available.
51826
a4527b51
AS
518272011-05-19 Andreas Schwab <schwab@redhat.com>
51828
51829 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
51830
ed690b2f
UD
518312011-05-19 Ulrich Drepper <drepper@gmail.com>
51832
51833 * libio/freopen.c (freopen): Use __dup2, not dup2.
51834 * libio/freopen64.c (freopen64): Likewise.
51835
8db73634
L
518362011-05-17 H.J. Lu <hongjiu.lu@intel.com>
51837
51838 [BZ #12775]
51839 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
51840 * math/Makefile (tests): Add test-powl.
51841 (CFLAGS-test-powl.c): Define.
51842 * math/test-powl.c: New file.
51843
0a197a9d
L
518442011-05-16 H.J. Lu <hongjiu.lu@intel.com>
51845
51846 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
51847
ee30c380
UD
518482011-05-17 Ulrich Drepper <drepper@gmail.com>
51849
51850 [BZ #11837]
51851 * iconvdata/gb18030.c: Update to GB18020-2005.
51852
6ce75379
UD
518532011-05-16 Ulrich Drepper <drepper@gmail.com>
51854
a4b89fd8
AR
51855 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
51856 RE_SYNTAX_POSIX_AWK): Update to match recent development.
51857 Patch by Aharon Robbins <arnold@skeeve.com>.
51858
ea389b12
UD
51859 [BZ #11892]
51860 * stdlib/putenv.c (putenv): Don't always create copy of the variable
51861 on the stack.
51862
68a3f91f
UD
51863 [BZ #11895]
51864 * misc/pselect.c (__pselect): Handle timeout value errors hidden
51865 through underflows.
51866
15cc7dd1
UD
51867 [BZ #12766]
51868 * misc/error.c (error_at_line): Ensure file_name and old_file_name
51869 point to strings before performing equality test for error_one_per_line
51870 mode.
51871
f3799213
UD
51872 [BZ #11697]
51873 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
51874
d79a9c94
UD
51875 [BZ #11820]
51876 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51877 (struct user_fpregs_struct): Avoid __uint*_t types.
51878
56e5eb46
UD
51879 [BZ #6420]
51880 * malloc/mtrace.c (tr_where): Add additional parameter to point to
51881 symbol info. Use it instead of calling _dl_addr locally.
51882 (lock_and_info): New function.
51883 (tr_freehook): Call lock_and_info and pass symbol info as additional
51884 parameter to tr_where.
51885 (tr_mallochook): Likewise.
51886 (tr_reallochook): Likewise.
51887 (tr_memalignhook): Likewise.
51888
6ce75379
UD
51889 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
51890 used and couldn't be at all thread-safe.
51891
f8a3b5bf
UD
518922011-05-15 Ulrich Drepper <drepper@gmail.com>
51893
94b7cc37
UD
51894 * libio/freopen.c (freopen): Don't close old file descriptor
51895 before the new one is opened. Instead dup the new file descriptor
51896 to the old one after the new stream is created.
51897 * libio/freopen64.c (freopen64): Likewise.
51898 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
51899 * libio/fileops.c (_IO_new_file_close_it): Handle new
51900 _IO_FLAGS2_NOCLOSE flag.
51901 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
51902 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
51903 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
51904 _IO_FLAGS2_NOCLOSE flag.
51905 * include/unistd.h: Add hidden_proto for dup3.
51906 Define __have_dup3.
51907 * io/dup3.c: Define hidden symbol.
51908 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
51909
bd25564e
UD
51910 [BZ #7101]
51911 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
51912 when an incomplete long option is used.
51913 * posix/tst-getopt_long1.c: New file.
51914 * posix/Makefile (tests): Add tst-getopt_long1.
51915
c84cfef4
UD
51916 [BZ #10138]
51917 * scripts/config.guess: Update from autoconf-2.68.
51918 * scripts/config.sub: Likewise.
51919
3b85df27
UD
51920 [BZ #10157]
51921 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
51922 tests into ...
51923 (has_cpuclock): ...this. New function.
51924 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
51925 macro here based on has_cpuclock code.
51926
15a856b1
UD
51927 [BZ #10149]
51928 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51929 First byte (not low byte) is now always NUL.
51930 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
51931
05f399e6
UD
51932 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51933 Use non-cancelable interfaces.
51934
10a52685 51935 [BZ #9809]
94ecc67d
UD
51936 * locale/iso-639.def: Add entry for Sorani.
51937
f8a3b5bf
UD
51938 [BZ #11901]
51939 * include/stdlib.h: Move include protection to the right place.
51940 Define abort_msg_s. Declare __abort_msg with it.
51941 * stdlib/abort.c (__abort_msg): Adjust type.
51942 * assert/assert.c (__assert_fail_base): New function. Majority
51943 of code from __assert_fail. Allocate memory for __abort_msg with
51944 mmap.
51945 (__assert_fail): Now call __assert_fail_base.
51946 * assert/assert-perr.c: Remove bulk of implementation. Use
51947 __assert_fail_base.
51948 * include/assert.hL Declare __assert_fail_base.
51949 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
51950 mmap.
51951 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
51952
1af4e298
UD
519532011-05-14 Ulrich Drepper <drepper@gmail.com>
51954
f8a3b5bf 51955 [BZ #11952]
d26dfc60
MG
51956 [BZ #12453]
51957 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
51958 until all modules are registered in the DTV.
51959 * elf/Makefile: Add rules to build and run tst-tls19.
51960 * elf/tst-tls19.c: New file.
51961 * elf/tst-tls19mod1.c: New file.
51962 * elf/tst-tls19mod2.c: New file.
51963 * elf/tst-tls19mod3.c: New file.
51964 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
51965
2fc54d6f
UD
51966 [BZ #12083]
51967 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
51968 correctly.
51969
98d76b46
UD
51970 [BZ #12601]
51971 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
51972 two-byte sequence errors.
51973 * iconvdata/Makefile (tests): Add bug-iconv8.
51974 * iconvdata/bug-iconv8.c: New file.
51975
da3c19ef
UD
51976 [BZ #12626]
51977 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
51978 buf2 definition.
51979
ca408c15
UD
51980 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
51981
d6f67f7d
UD
51982 [BZ #12432]
51983 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
51984 (dummy_getcfa): New function.
51985 (init): Get _Unwind_GetCFA address, use dummy if not found.
51986 (backtrace_helper): In recursion check, also check whether CFA changes.
51987 (__backtrace): Completely initialize arg.
51988
1af4e298 51989 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
51990 storing incomplete byte sequence in state object. Avoid testing for
51991 guaranteed too small input if we know there is enough data available.
1af4e298 51992
da62f81b
AS
519932011-05-11 Andreas Schwab <schwab@redhat.com>
51994
51995 * Makeconfig (+link-pie): Indent.
51996 * Rules (binaries-pie): Define if $(have-fpie) and
51997 $(build-shared).
51998 (binaries-shared): Also filter out $(binaries-pie).
51999 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52000 * nscd/Makefile (others-pie): Add nscd.
52001 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52002 ($(objpfx)nscd): Remove command override.
52003 * login/Makefile (others-pie): Add pt_chown.
52004 ($(objpfx)pt_chown): Remove command override.
52005 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52006 remove command overrides.
52007
fcabc0f8
UD
520082011-05-13 Ulrich Drepper <drepper@gmail.com>
52009
20030ae6
UD
52010 * libio/tst_putwc.c: Fix error messages.
52011
fcabc0f8
UD
52012 [BZ #12724]
52013 * libio/fileops.c (_IO_new_file_close_it): Always flush when
52014 currently writing and seek to current position when not.
52015 * libio/Makefile (tests): Add bug-fclose1.
52016 * libio/bug-fclose1.c: New file.
52017
320a5dc0
PB
520182011-05-12 Ulrich Drepper <drepper@gmail.com>
52019
52020 [BZ #12511]
52021 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52022 don't set DF_1_NODELETE here.
52023 (do_lookup_x): When entering new entry test for copy relocation
52024 and if necessary set DF_1_NODELETE flag.
52025 * elf/tst-unique4.cc: New file.
52026 * elf/tst-unique4.h: New file.
52027 * elf/tst-unique4lib.cc: New file.
52028 * elf/Makefile: Add rules to build and run tst-unique4.
52029 Patch by Piotr Bury <pbury@goahead.com>.
52030
22836f52
UD
520312011-05-11 Ulrich Drepper <drepper@gmail.com>
52032
f574184a
UD
52033 [BZ #12052]
52034 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52035
e1fb097f
UD
52036 [BZ #12625]
52037 * misc/mntent_r.c (addmntent): Flush the stream after the output
52038
22836f52
UD
52039 [BZ #12393]
52040 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52041 (is_trusted_path_normalize): Skip initial colon. Append slash
52042 to empty buffer. Duplicate is_trusted_path code but allow
52043 constructed patch to be prefix.
52044 (is_dst): Allow $ORIGIN followed by /.
52045 (_dl_dst_substitute): Correct clearing of check_for_trusted.
52046 Correct testing of result of is_trusted_path_normalize
52047 (decompose_rpath): Fix warning.
52048
7b3b0b2a
UD
520492011-05-10 Ulrich Drepper <drepper@gmail.com>
52050
52051 [BZ #11257]
52052 * grp/initgroups.c (internal_getgrouplist): When we found the service
52053 list through the initgroups entry in nsswitch.conf do not always
52054 continue on a successful lookup. Don't always use the
eac80ce2 52055 __nss_group_database value if it is set.
7b3b0b2a
UD
52056 * nss/nsswitch.conf (initgroups): Change action for successful db
52057 lookup to continue for compatibility.
52058
2a81eaa5
UD
520592011-05-09 Ulrich Drepper <drepper@gmail.com>
52060
be97a69e
UD
52061 [BZ #11532]
52062 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52063 and CP774 modules.
52064 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52065 and CP774 modules.
52066 * iconvdata/tst-tables.sh: Likewise.
52067 * iconvdata/cp770.c: New file.
52068 * iconvdata/cp771.c: New file.
52069 * iconvdata/cp772.c: New file.
52070 * iconvdata/cp773.c: New file.
52071 * iconvdata/cp774.c: New file.
52072 * iconvdata/testdata/CP770: New file.
52073 * iconvdata/testdata/CP770..UTF8: New file.
52074 * iconvdata/testdata/CP771: New file.
52075 * iconvdata/testdata/CP771..UTF8: New file.
52076 * iconvdata/testdata/CP772: New file.
52077 * iconvdata/testdata/CP772..UTF8: New file.
52078 * iconvdata/testdata/CP773: New file.
52079 * iconvdata/testdata/CP773..UTF8: New file.
52080 * iconvdata/testdata/CP774: New file.
52081 * iconvdata/testdata/CP774..UTF8: New file.
52082
52083 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52084 END CHARMAP line.
52085 * iconvdata/gen-8bit-gap.sh: Likewise.
52086 * iconvdata/gen-8bit.sh: Likewise.
52087
c1e9e399
UD
52088 * locale/iso-639.def: Add ary entry.
52089
24c55fb3 52090 [BZ #11258]
96b4b1b0
UD
52091 * locale/C-translit.h.in: Add U20A1 transliteration.
52092
bdc2f971
KB
52093 [BZ #12178]
52094 * locale/iso-639.def: Add wae entry.
52095 Patch by Kevin Bortis <bortis@translate-wae.ch>.
52096
2952b117
UD
52097 [BZ #12545]
52098 * locale/programs/localedef.c (construct_output_path): Use ssize_t
52099 for n.
52100
2a81eaa5
UD
52101 [BZ #12711]
52102 * locale/C-translit.h.in: Add entry for U20B9.
52103 Patch by pravin.d.s@gmail.com.
52104
28377d1b
UD
521052011-05-08 Ulrich Drepper <drepper@gmail.com>
52106
7fb90fb8
UD
52107 [BZ #12713]
52108 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52109 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
52110 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
52111 in rtld. Use *stat64.
7fb90fb8 52112 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 52113 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 52114 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
52115 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52116 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52117 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52118 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52119 __fstatat64 macros.
7fb90fb8
UD
52120 * include/dirent.h: Add libc_hidden_proto for rewinddir.
52121 * dirent/rewinddir.c: Add libc_hidden_def.
52122 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 52123 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 52124
28377d1b
UD
52125 * include/dirent.h (__alloc_dir): Add flags parameter.
52126 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52127 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52128 __alloc_dir.
52129 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
52130 from fdopendir if O_CLOEXEC is already set.
52131
66bdbaa4
AM
521322011-03-15 Alan Modra <amodra@gmail.com>
52133
52134 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52135 l_tls_firstbyte_offset non-zero. Save padding offset in
52136 l_tls_firstbyte_offset for later use.
52137 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52138 freeing static tls block.
52139
95721191
JN
521402011-03-05 Jonathan Nieder <jrnieder@gmail.com>
52141
52142 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52143 where #ifdef was intended. The intent is to prevent ARG_MAX from
52144 being defined by the kernel headers.
52145
f87dfb1f
UD
521462011-05-07 Ulrich Drepper <drepper@gmail.com>
52147
52148 [BZ #12734]
52149 * resolv/resolv.h: Define RES_NOTLDQUERY.
52150 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52151 no-tld-query and set RES_NOTLDQUERY.
52152 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52153 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52154 modern BIND to search name as TLD unless forbidden.
52155
47c3cd7a
UD
521562011-05-07 Petr Baudis <pasky@suse.cz>
52157 Ulrich Drepper <drepper@gmail.com>
52158
52159 [BZ #12393]
52160 * elf/dl-load.c (fillin_rpath): Move trusted path check...
52161 (is_trusted_path): ...to here.
c1e9ea35 52162 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 52163 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 52164 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 52165
8a35c912
PP
521662011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
52167
52168 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52169 __BEGIN/__END_DECLS.
52170
acd41f47
UD
521712011-05-06 Ulrich Drepper <drepper@gmail.com>
52172
52173 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52174 NSS_STATUS_NOTFOUND if no record was found.
52175
597df647
AS
521762011-05-05 Andreas Schwab <schwab@redhat.com>
52177
52178 * sunrpc/Makefile (headers): Add rpc/netdb.h.
52179 (headers-not-in-tirpc): Remove rpc/netdb.h
52180 * resolv/netdb.h: Revert last change.
52181
b9af1301
PP
521822011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
52183
52184 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52185 circular dependency between libgcc.a and libc.a.
52186
4e34d5f5
AS
521872011-05-05 Andreas Schwab <schwab@redhat.com>
52188
52189 * resolv/netdb.h: Don't include <rpc/netdb.h>.
52190 * nis/Makefile: Don't install rpcsvc/*.
52191 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52192 instead of <rpc/types.h>.
52193 (MAXHOSTNAMELEN): Define.
52194
00ee369c
AS
521952011-05-03 Andreas Schwab <schwab@redhat.com>
52196
52197 * elf/ldconfig.c (add_dir): Don't crash on empty path.
52198
0b592a30
MB
521992011-04-28 Maciej Babinski <mbabinski@google.com>
52200
52201 [BZ #12714]
52202 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52203 gethostbyname4_r when IPv6 results are possible.
52204
6e04cbbe
UD
522052011-05-02 Ulrich Drepper <drepper@gmail.com>
52206
52207 [BZ #12723]
52208 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52209 _PC_PIPE_BUF handling.
52210
e4ecafe0
BH
522112011-04-30 Bruno Haible <bruno@clisp.org>
52212
52213 [BZ #12717]
52214 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52215 * resolv/netdb.h (getnameinfo): Change type of flags parameter
52216 to 'int'.
52217 * inet/getnameinfo.c (getnameinfo): Likewise.
52218
125ee683
UD
522192011-04-29 Ulrich Drepper <drepper@gmail.com>
52220
52221 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52222 to groups setting in database lookup.
52223 * nss/nsswitch.conf: Add initgroups entry.
52224
b722481a
EB
522252011-04-22 Ulrich Drepper <drepper@gmail.com>
52226
52227 [BZ #12685]
52228 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52229 mode string.
52230 Patch by Eric Blake <eblake@redhat.com>.
52231
4df46dbd
L
522322011-04-20 H.J. Lu <hongjiu.lu@intel.com>
52233
52234 * sunrpc/Makefile (need-export-routines): Add svc_run.
52235 (routines): Remove svc_run.
52236 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52237 * sunrpc/clnt_perr.c (clnt_perrno): Export.
52238 * sunrpc/svc_run.c (svc_run): Likewise.
52239 * sunrpc/svc_udp.c (svcudp_create): Likewise.
52240
e84142d2
UD
522412011-04-21 Ulrich Drepper <drepper@gmail.com>
52242
52243 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52244 problem in reallocation in last patch.
52245
877175d8
UD
522462011-04-20 Ulrich Drepper <drepper@gmail.com>
52247
52248 * sunrpc/Makefile: Move inclusion of Rules.
52249
ab8eed78
UD
522502011-04-19 Ulrich Drepper <drepper@gmail.com>
52251
52252 * nss/nss_files/files-initgroups.c: New file.
52253 * nss/Makefile (libnss_files-routines): Add files-initgroups.
52254 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52255 _nss_files_initgroups_dyn.
52256
e3d8f584
RS
522572011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
52258
52259 * elf/elf.h (R_ARM_IRELATIVE): Define.
52260
af190f45
UD
522612011-04-19 Ulrich Drepper <drepper@gmail.com>
52262
52263 * po/ru.po: Update from translation team.
52264
53cf59ef
UD
522652011-04-17 Ulrich Drepper <drepper@gmail.com>
52266
52267 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52268 dependencies.
52269
4c559bcd
MF
522702011-02-06 Mike Frysinger <vapier@gentoo.org>
52271
52272 [BZ #12653]
52273 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52274 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52275 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52276 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52277 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52278
4420675c
AS
522792011-03-28 Andreas Schwab <schwab@linux-m68k.org>
52280
52281 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52282 differing bytes.
52283 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52284 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52285 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52286
75ea32ab
UD
522872011-04-17 Ulrich Drepper <drepper@gmail.com>
52288
52289 [BZ #12420]
52290 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52291 storing it.
52292 * stdlib/bug-getcontext.c: New file.
52293 * stdlib/Makefile: Add rules to build and run bug-getcontext.
52294
27390476
AK
522952011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52296
52297 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52298 instructions into .machine "z9-109".
52299 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52300 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52301
10442705
AK
523022011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52303
52304 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52305 between environment variables and auxiliary vector.
52306
7b57bfe5
UD
523072011-04-16 Ulrich Drepper <drepper@gmail.com>
52308
52309 * Makefile: Add rules to build linkobj/libc.so.
52310 * include/libc-symbols.h: Define libc_hidden_nolink.
52311 * include/rpc/auth.h: Mark functions which are to be hidden.
52312 * include/rpc/auth_des.h: Likewise.
52313 * include/rpc/auth_unix.h: Likewise.
52314 * include/rpc/clnt.h: Likewise.
52315 * include/rpc/des_crypt.h: Likewise.
52316 * include/rpc/key_prot.h: Likewise.
52317 * include/rpc/pmap_clnt.h: Likewise.
52318 * include/rpc/pmap_prot.h: Likewise.
52319 * include/rpc/pmap_rmt.h: Likewise.
52320 * include/rpc/rpc_msg.h: Likewise.
52321 * include/rpc/svc.h: Likewise.
52322 * include/rpc/svc_auth.h: Likewise.
52323 * include/rpc/xdr.h: Likewise.
52324 * nis/Makefile: Link all DSOs against linkobj/libc.so.
52325 * nss/Makefile: Likewise.
52326 * sunrpc/Makefile: Don't install headers. Build library with normal
52327 entry points. Don't build rpcinfo. Link RPC tests appropriately.
52328 * sunrpc/auth_des.c: Hide exported symbols by default, export some
52329 for the compat linking library. Remove use of INTDEF/INTUSE.
52330 * sunrpc/auth_none.c: Likewise.
52331 * sunrpc/auth_unix.c: Likewise.
52332 * sunrpc/authdes_prot.c: Likewise.
52333 * sunrpc/authuxprot.c: Likewise.
52334 * sunrpc/clnt_gen.c: Likewise.
52335 * sunrpc/clnt_perr.c: Likewise.
52336 * sunrpc/clnt_raw.c: Likewise.
52337 * sunrpc/clnt_simp.c: Likewise.
52338 * sunrpc/clnt_tcp.c: Likewise.
52339 * sunrpc/clnt_udp.c: Likewise.
52340 * sunrpc/clnt_unix.c: Likewise.
52341 * sunrpc/des_crypt.c: Likewise.
52342 * sunrpc/des_soft.c: Likewise.
52343 * sunrpc/get_myaddr.c: Likewise.
52344 * sunrpc/key_call.c: Likewise.
52345 * sunrpc/key_prot.c: Likewise.
52346 * sunrpc/netname.c: Likewise.
52347 * sunrpc/pm_getmaps.c: Likewise.
52348 * sunrpc/pm_getport.c: Likewise.
52349 * sunrpc/pmap_clnt.c: Likewise.
52350 * sunrpc/pmap_prot.c: Likewise.
52351 * sunrpc/pmap_prot2.c: Likewise.
52352 * sunrpc/pmap_rmt.c: Likewise.
52353 * sunrpc/publickey.c: Likewise.
52354 * sunrpc/rpc_cmsg.c: Likewise.
52355 * sunrpc/rpc_common.c: Likewise.
52356 * sunrpc/rpc_dtable.c: Likewise.
52357 * sunrpc/rpc_prot.c: Likewise.
52358 * sunrpc/rpc_thread.c: Likewise.
52359 * sunrpc/rtime.c: Likewise.
52360 * sunrpc/svc.c: Likewise.
52361 * sunrpc/svc_auth.c: Likewise.
52362 * sunrpc/svc_authux.c: Likewise.
52363 * sunrpc/svc_raw.c: Likewise.
52364 * sunrpc/svc_run.c: Likewise.
52365 * sunrpc/svc_simple.c: Likewise.
52366 * sunrpc/svc_tcp.c: Likewise.
52367 * sunrpc/svc_udp.c: Likewise.
52368 * sunrpc/svc_unix.c: Likewise.
52369 * sunrpc/svcauth_des.c: Likewise.
52370 * sunrpc/xcrypt.c: Likewise.
52371 * sunrpc/xdr.c: Likewise.
52372 * sunrpc/xdr_array.c: Likewise.
52373 * sunrpc/xdr_float.c: Likewise.
52374 * sunrpc/xdr_intXX_t.c: Likewise.
52375 * sunrpc/xdr_mem.c: Likewise.
52376 * sunrpc/xdr_rec.c: Likewise.
52377 * sunrpc/xdr_ref.c: Likewise.
52378 * sunrpc/xdr_sizeof.c: Likewise.
52379 * sunrpc/xdr_stdio.c: Likewise.
52380
e6c61494
UD
523812011-04-10 Ulrich Drepper <drepper@gmail.com>
52382
52383 [BZ #12650]
52384 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52385 * sysdeps/ia64/dl-tls.h: Likewise.
52386 * sysdeps/powerpc/dl-tls.h: Likewise.
52387 * sysdeps/s390/dl-tls.h: Likewise.
52388 * sysdeps/sh/dl-tls.h: Likewise.
52389 * sysdeps/sparc/dl-tls.h: Likewise.
52390 * sysdeps/x86_64/dl-tls.h: Likewise.
52391 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52392
34fe483e
AS
523932011-03-14 Andreas Schwab <schwab@redhat.com>
52394
52395 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52396 rpath element also skip the following colon.
52397 (expand_dynamic_string_token): Add is_path parameter and pass
52398 down to DL_DST_REQUIRED and _dl_dst_substitute.
52399 (decompose_rpath): Call expand_dynamic_string_token with
52400 non-zero is_path. Ignore empty rpaths.
52401 (_dl_map_object_from_fd): Call expand_dynamic_string_token
52402 with zero is_path.
52403
f12a32e6
AS
524042011-04-08 Andreas Schwab <schwab@linux-m68k.org>
52405
52406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52407 Make cancelable.
52408
38a7d692
UD
524092011-04-09 Ulrich Drepper <drepper@gmail.com>
52410
52411 [BZ #12655]
52412 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52413 Patch by Filipe David Manana <fdmanana@apache.org>.
52414
e451d22b
AS
524152011-04-07 Andreas Schwab <schwab@redhat.com>
52416
52417 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52418 Maintain aligned stack.
52419 (CHECK_RSP): Remove unused macro.
52420
dedc7c7b
UD
524212011-04-03 Ulrich Drepper <drepper@gmail.com>
52422
52423 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52424 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52425
94521213
UD
524262011-04-02 Ulrich Drepper <drepper@gmail.com>
52427
52428 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52429
8cb700c0 52430 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 52431
0354e355
L
524322011-03-26 H.J. Lu <hongjiu.lu@intel.com>
52433
52434 [BZ #12518]
52435 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52436 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52437 * sysdeps/x86_64/memmove.c: New file.
52438 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52439 (memcpy): Renamed to ...
52440 (__new_memcpy): This.
52441 (memcpy): Provide GLIBC_2_14 memcpy.
52442 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52443 (memcpy): Provide GLIBC_2_2_5 memcpy.
52444
8593482f
UD
524452011-04-01 Ulrich Drepper <drepper@gmail.com>
52446
52447 [BZ #12631]
52448 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52449
81a5726b
AS
524502011-03-30 Andreas Schwab <schwab@redhat.com>
52451
52452 * misc/syncfs.c: New file.
52453 * misc/Makefile (routines): Add syncfs.
52454 * posix/unistd.h: Declare syncfs.
52455 * sysdeps/unix/syscalls.list: Add syncfs.
52456
00e5419f
AS
524572011-04-01 Andreas Schwab <schwab@redhat.com>
52458
52459 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52460 open_by_handle_at.
52461 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52462 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52463 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52464 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52465 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52466 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52467 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52468
748876bf
UD
524692011-04-01 Ulrich Drepper <drepper@gmail.com>
52470
658e451d
UD
52471 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52472 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52473 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52474 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52475 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52476 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52477 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52478
748876bf
UD
52479 * io/Makefile: Compile fallocate.c, fallocate64.c, and
52480 sync_file_range.c with -fexceptions.
52481 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52482 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52483 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52484 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52485 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52486 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52487 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
52488 sync_file_range as cancellation point
52489 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
52490 now a wrapper around __call_sync_file_range with cancellation handling.
52491 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52492 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
52493 function name to __call_sync_file_range.
52494 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52495 Add call_sync_file_range.
748876bf 52496
6e63d5e1
AS
524972011-04-01 Andreas Schwab <schwab@redhat.com>
52498
52499 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 52500 bits/timex.h.
6e63d5e1 52501
46998f74
UD
525022011-04-01 Ulrich Drepper <drepper@gmail.com>
52503
4c1423ed
UD
52504 * iconv/iconv.h: Fix typo in comment.
52505 * io/fcntl.h: Likewise.
52506 * libio/stdio.h: Likewise.
52507 * posix/spawn.h: Likewise.
52508 * posix/unistd.h: Likewise.
52509 * stdlib/stdlib.h: Likewise.
52510 * time/time.h: Likewise.
52511 * wcsmbs/wchar.h: Likewise.
52512
158648c0
UD
52513 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52514 open_by_handle): Add.
52515 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52516 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
52517 Augment a few comments.
52518 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52519 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52520 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52521 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52522 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52523 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52524 open_by_handle.
52525
46998f74
UD
52526 * io/fcntl.h (AT_EMPTY_PATH): Define.
52527
83fe108b
UD
525282011-03-30 Ulrich Drepper <drepper@gmail.com>
52529
52530 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52531 * sysdeps/unix/sysv/linux/bits/time.h: New file.
52532 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52533 to...
52534 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
52535 * Versions.def: Add GLIBC_2.14.
52536 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52537 Export.
83fe108b 52538
bb242059
UD
525392011-03-22 Ulrich Drepper <drepper@gmail.com>
52540
52541 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52542 round counter.
52543 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52544
c97a1282
L
525452011-03-20 H.J. Lu <hongjiu.lu@intel.com>
52546
52547 [BZ #12597]
52548 * string/test-strncmp.c (do_page_test): New function.
52549 (check2): Likewise.
52550 (test_main): Call check2.
52551 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52552
2a115601
UD
525532011-03-20 Ulrich Drepper <drepper@gmail.com>
52554
52555 [BZ #12587]
52556 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52557 Handle cache information in CPU leaf 4.
52558 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52559
8126d904
UD
525602011-03-18 Ulrich Drepper <drepper@gmail.com>
52561
042c49c6 52562 [BZ #12583]
8126d904
UD
52563 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52564 character representation.
52565 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52566
ccfe366e
RA
525672011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
52568
52569 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52570 END(__isnan) to END(__isnanf) to match function entry point/label
52571 EALIGN(__isnanf,...).
52572
c6e13027
JJ
525732011-03-10 Jakub Jelinek <jakub@redhat.com>
52574
52575 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52576
33f85a3f
UD
525772011-03-10 Ulrich Drepper <drepper@gmail.com>
52578
028478fa
UD
52579 [BZ #12510]
52580 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52581 copy from the symbol referenced in the relocation to initialize the
52582 used variable.
52583 Patch by Piotr Bury <pbury@goahead.com>.
52584 * elf/Makefile: Add rules to build and tst-unique3.
52585 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52586 * elf/tst-unique3.cc: New file.
52587 * elf/tst-unique3.h: New file.
52588 * elf/tst-unique3lib.cc: New file.
52589 * elf/tst-unique3lib2.cc: New file.
52590
33f85a3f
UD
52591 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52592
03592fc7
MF
525932011-03-10 Mike Frysinger <vapier@gentoo.org>
52594
52595 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52596 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
52597 to _start.
03592fc7 52598
6a5ee102
UD
525992011-03-06 Ulrich Drepper <drepper@gmail.com>
52600
52601 * elf/dl-load.c (_dl_map_object): If we are looking for the first
52602 to-be-loaded object along a path to loader is ld.so.
52603
7e4ba49c
HJ
526042011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52605 Ulrich Drepper <drepper@gmail.com>
52606
52607 * sysdeps/x86_64/memset.S: After aligning destination, code
52608 branches to different locations depending on the value of
52609 misalignment, when multiarch is enabled. Fix this.
52610
526112011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
52612
52613 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52614 Set _x86_64_preferred_memory_instruction for AMD processsors.
52615 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52616 Set bit_Prefer_SSE_for_memop for AMD processors.
52617
13a804de
UD
526182011-03-04 Ulrich Drepper <drepper@gmail.com>
52619
52620 * libio/fmemopen.c (fmemopen): Optimize a bit.
52621
9d25c392
AS
526222011-03-03 Andreas Schwab <schwab@redhat.com>
52623
52624 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52625
a5543c6a
RM
526262011-03-03 Roland McGrath <roland@redhat.com>
52627
52628 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52629
012d35f7
DM
526302011-02-28 Aurelien Jarno <aurelien@aurel32.net>
52631
7e4ba49c 52632 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
52633 __bzero_ultra1 instead of __memset_ultra1.
52634
4bff6e01
AS
526352011-02-23 Andreas Schwab <schwab@redhat.com>
52636 Ulrich Drepper <drepper@gmail.com>
52637
52638 [BZ #12509]
52639 * include/link.h (struct link_map): Add l_orig_initfini.
52640 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52641 returning unsuccessfully.
52642 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52643 close of a file loaded at startup, restore the original l_initfini
52644 list.
52645 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52646 list, store the pointer.
52647 * elf/Makefile ($(objpfx)noload-mem): New rule.
52648 (noload-ENV): Define.
52649 (tests): Add $(objpfx)noload-mem.
52650 * elf/noload.c: Include <memcheck.h>.
52651 (main): Call mtrace. Close all opened handles.
52652
f2092faf
AS
526532011-02-17 Andreas Schwab <schwab@redhat.com>
52654
52655 [BZ #12454]
52656 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52657 dependencies are missing.
52658
6c8a2e88
ST
526592011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
52660
f2092faf 52661 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
52662 Hurd needs munmap.
52663 * sysdeps/mach/hurd/ifreq.h: New file.
52664
84a42118
PB
526652011-01-27 Petr Baudis <pasky@suse.cz>
52666 Ulrich Drepper <drepper@gmail.com>
52667
071f805e 52668 [BZ 12445]#
84a42118
PB
52669 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52670 to extend_alloca().
52671 * stdio-common/bug23.c: New file.
52672 * stdio-common/Makefile (tests): Add bug23.
52673
e23fe25b
AS
526742010-09-28 Andreas Schwab <schwab@redhat.com>
52675 Ulrich Drepper <drepper@gmail.com>
52676
52677 [BZ #12489]
52678 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52679 before performing relro protection. At old place add assertion
52680 to make sure nothing changed.
52681
d3f02e10
NS
526822011-02-17 Nathan Sidwell <nathan@codesourcery.com>
52683 Glauber de Oliveira Costa <glommer@gmail.com>
52684
52685 * elf/elf.h: Add new ARM TLS relocs.
52686
d55fd7a5
RA
526872011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
52688
52689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52690 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52691 cast from r3.
52692 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
52693 'tests' variable.
52694 * sysdeps/wordsize-64/tst-writev.c: New file.
52695
2206397e
RA
526962011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
52697
52698 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52699 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52700 insns in _dl_start to prevent a TOC reference before relocs are
52701 resolved.
52702
e9433893
UD
527032011-02-15 Ulrich Drepper <drepper@gmail.com>
52704
52705 [BZ #12469]
52706 * Makeconfig: Remove RANLIB definition.
52707 * Makerules: Don't use RANLIB.
52708 * aclocal.m4: Remove ranlib test.
52709 * configure.in: No need to check for ranlib.
52710 * elf/rtld-Rules: Don't use RANLIB.
52711
f75286c6
ST
527122011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
52713
8e31c82d
ST
52714 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52715 protection macro.
52716 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52717 inclusion protection macro.
52718
f75286c6
ST
52719 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52720 SIGRTMIN and SIGRTMAX and print information in that case only when
52721 SIGRTMIN is defined.
52722
c1d0e639
JJ
527232011-02-11 Jakub Jelinek <jakub@redhat.com>
52724
52725 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52726 arginfo fn returning -1.
52727
52728 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52729 and thousands string is zero terminated.
52730
edf9294e
AS
527312011-02-03 Andreas Schwab <schwab@redhat.com>
52732
52733 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52734 sysdeps/unix/sysv/linux/bits/socket.h.
52735
2b7e92df
ST
527362011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
52737
edf9294e
AS
52738 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52739 (__CPU_COUNT): Remove old macros.
52740 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52741 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52742 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
52743 (__sched_cpualloc, __sched_cpufree): Add declarations.
52744
a4c7ea7b
UD
527452011-02-05 Ulrich Drepper <drepper@gmail.com>
52746
52747 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52748 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52749 * nscd/aicache.c (addhstaiX): Return timeout of added value.
52750 (readdhstai): Return value of addhstaiX call.
52751 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52752 (addgrbyX): Return value returned by cache_addgr.
52753 (readdgrbyname): Return value returned by addgrbyX.
52754 (readdgrbygid): Likewise.
52755 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52756 (addpwbyX): Return value returned by cache_addpw.
52757 (readdpwbyname): Return value returned by addhstbyX.
52758 (readdpwbyuid): Likewise.
52759 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52760 (addservbyX): Return value returned by cache_addserv.
52761 (readdservbyname): Return value returned by addservbyX:
52762 (readdservbyport): Likewise.
52763 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52764 (addhstbyX): Return value returned by cache_addhst.
52765 (readdhstbyname): Return value returned by addhstbyX.
52766 (readdhstbyaddr): Likewise.
52767 (readdhstbynamev6): Likewise.
52768 (readdhstbyaddrv6): Likewise.
52769 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
52770 (readdinitgroups): Return value returned by addinitgroupsX.
52771 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
52772 (prune_cache): Keep track of timeout value of re-added entries.
52773 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
52774 * nscd/nscd.h: Adjust prototypes of readd* functions.
52775
a0bf67cc
RM
527762011-02-04 Roland McGrath <roland@redhat.com>
52777
52778 * nis/nis_server.c (nis_servstate): Use the right name for 0.
52779 (nis_stats): Likewise.
52780 * nis/nis_modify.c (nis_modify): Likewise.
52781 * nis/nis_remove.c (nis_remove): Likewise.
52782 * nis/nis_add.c (nis_add): Likewise.
52783
52784 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
52785
52786 * posix/fnmatch_loop.c: Add some consts.
52787
52788 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
52789
435b95eb
L
527902011-02-02 H.J. Lu <hongjiu.lu@intel.com>
52791
52792 [BZ #12460]
52793 * config.make.in (config-cflags-novzeroupper): Define.
52794 * configure.in: Substitute libc_cv_cc_novzeroupper.
52795 * elf/Makefile (AVX-CFLAGS): Define.
52796 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
52797 (CFLAGS-tst-auditmod4a.c): Likewise.
52798 (CFLAGS-tst-auditmod4b.c): Likewise.
52799 (CFLAGS-tst-auditmod6b.c): Likewise.
52800 (CFLAGS-tst-auditmod6c.c): Likewise.
52801 (CFLAGS-tst-auditmod7b.c): Likewise.
52802 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
52803
8517b15e
UD
528042011-02-02 Ulrich Drepper <drepper@gmail.com>
52805
52806 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
52807 function to the callback.
52808 Patch partly by Jiri Olsa <jolsa@redhat.com>.
52809
10a656fe
AS
528102011-02-02 Andreas Schwab <schwab@redhat.com>
52811
52812 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
52813 of errno.
52814
968dad0a
UD
528152011-01-19 Ulrich Drepper <drepper@gmail.com>
52816
9f94d2ea 52817 [BZ #11724]
968dad0a
UD
52818 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
52819 of constructors.
52820 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
52821 of destructors.
52822 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
52823
52824 [BZ #11724]
52825 * elf/Makefile: Add rules to build and run new test.
52826 * elf/tst-initorder.c: New file.
52827 * elf/tst-initorder.exp: New file.
52828 * elf/tst-initordera1.c: New file.
52829 * elf/tst-initordera2.c: New file.
52830 * elf/tst-initordera3.c: New file.
52831 * elf/tst-initordera4.c: New file.
52832 * elf/tst-initorderb1.c: New file.
52833 * elf/tst-initorderb2.c: New file.
52834 * elf/tst-order-a1.c: New file.
52835 * elf/tst-order-a2.c: New file.
52836 * elf/tst-order-a3.c: New file.
52837 * elf/tst-order-a4.c: New file.
52838 * elf/tst-order-b1.c: New file.
52839 * elf/tst-order-b2.c: New file.
52840 * elf/tst-order-main.c: New file.
52841 New test case by George Gensure <werkt0@gmail.com>.
52842
86e92359
UD
528432010-10-01 Andreas Schwab <schwab@redhat.com>
52844
52845 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
52846 decoding ACE if AI_CANONIDN.
52847
5d5732b0
UD
528482011-01-18 Ulrich Drepper <drepper@gmail.com>
52849
52850 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
52851
a77e8cbc
UD
528522011-01-17 Ulrich Drepper <drepper@gmail.com>
52853
6392473f
UD
52854 * version.h (RELEASE): Bump for 2.13 release.
52855 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
52856
620a0529
UD
52857 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
52858
18ba70a5
UD
52859 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
52860 MADV_NOHUGEPAGE.
32465c3e
UD
52861 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
52862 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
52863 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
52864 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
52865 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
52866 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
52867
c0dafcf1
UD
52868 * posix/getconf.c: Update copyright year.
52869 * catgets/gencat.c: Likewise.
52870 * csu/version.c: Likewise.
52871 * debug/catchsegv.sh: Likewise.
52872 * debug/xtrace.sh: Likewise.
52873 * elf/ldconfig.c: Likewise.
52874 * elf/ldd.bash.in: Likewise.
52875 * elf/sprof.c (print_version): Likewise.
52876 * iconv/iconv_prog.c: Likewise.
52877 * iconv/iconvconfig.c: Likewise.
52878 * locale/programs/locale.c: Likewise.
52879 * locale/programs/localedef.c: Likewise.
52880 * malloc/memusage.sh: Likewise.
52881 * malloc/mtrace.pl: Likewise.
52882 * nscd/nscd.c (print_version): Likewise.
52883 * nss/getent.c: Likewise.
52884
a77e8cbc
UD
52885 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
52886 PF_CAIF, and PF_ALG.
52887 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
52888
77e8bddf
AS
528892011-01-16 Andreas Schwab <schwab@linux-m68k.org>
52890
1f20b93a
AS
52891 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
52892 (modules-names): Use them.
52893 (ifunc-test-modules, ifunc-pie-tests): Define.
52894 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
52895 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
52896 (test-extras): Likewise.
52897 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
52898 $(compile-command.c).
52899 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
52900 (all-built-dso): Define.
52901 (check-textrel.out, check-execstack.out): Depend on it.
52902
77e8bddf
AS
52903 * configure.in: Don't override --enable-multi-arch.
52904
bc425b33
UD
529052011-01-15 Ulrich Drepper <drepper@gmail.com>
52906
52907 [BZ #6812]
52908 * nscd/hstcache.c (tryagain): Define.
52909 (cache_addhst): Return tryagain not notfound for temporary errors.
52910 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
52911 failed.
52912
794c3ad3
UD
529132011-01-14 Ulrich Drepper <drepper@gmail.com>
52914
70181fdd
UD
52915 [BZ #10563]
52916 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
52917 to make the syscall.
52918 * sysdeps/unix/sysv/linux/setgroups.c: New file.
52919
794c3ad3
UD
52920 [BZ #12378]
52921 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
52922 and fall back to matching as normal character if the string ends before
52923 the matching ']' is found. This is what POSIX requires.
52924 * posix/testfnm.c: Adjust test result.
52925 * posix/globtest.sh: Adjust test result. Add new test.
52926 * posix/tst-fnmatch.input: Likewise.
52927 * posix/tst-fnmatch2.c: Add new test.
52928
68dc9497
AS
529292010-12-28 Andreas Schwab <schwab@linux-m68k.org>
52930
52931 * elf/Makefile (check-execstack): Revert last change. Depend on
52932 check-execstack.h.
52933 (check-execstack.h): New target.
52934 (generated): Add check-execstack.h.
52935 * elf/check-execstack.c: Include "check-execstack.h".
52936 (main): Revert last change.
52937 (handle_file): Return zero if GNU_STACK is absent and
52938 DEFAULT_STACK_PERMS doesn't include PF_X.
52939
451f001b
UD
529402011-01-13 Ulrich Drepper <drepper@gmail.com>
52941
cfa28e56
UD
52942 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
52943 in child fails because the descriptor is already closed.
8cf8ce17
UD
52944 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
52945 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
52946 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 52947
1086d70d
UD
52948 [BZ #12397]
52949 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
52950 syscall.
52951
451f001b
UD
52952 [BZ #10484]
52953 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
52954 temporary buffer used to handle multi lookups locally.
a85b5cb4 52955 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 52956
08769175
UD
529572011-01-12 Ulrich Drepper <drepper@gmail.com>
52958
52959 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
52960 loader is ld.so.
52961
5e49c52e
UD
529622011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
52963
52964 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
52965 alignment for SSE2.
52966
60522a5f
UD
529672011-01-12 Ulrich Drepper <drepper@gmail.com>
52968
52969 [BZ #12394]
52970 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
52971 characters. When rounding increased number of integer digits recompute
52972 number of groups.
52973 * stdio-common/tst-grouping.c: New file.
52974 * stdio-common/Makefile: Add rules to build and run tst-grouping.
52975
f257bbd7
UD
529762011-01-09 Ulrich Drepper <drepper@gmail.com>
52977
52978 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
52979 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
52980
52981 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
52982 void.
52983 * bits/select.h: Likewise.
52984
fa9c15cb
UD
529852011-01-08 Ulrich Drepper <drepper@gmail.com>
52986
52987 * po/ja.po: Update from translation team.
52988
16c2895f
DM
529892011-01-04 David S. Miller <davem@sunset.davemloft.net>
52990
52991 [BZ #11155]
52992 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
52993 implementation just like for lxstat, fxstatat, et al.
52994
2543fef2
JM
529952010-12-27 Jim Meyering <meyering@redhat.com>
52996
52997 [BZ #12348]
52998 * posix/regexec.c (build_trtable): Return failure indication upon
52999 calloc failure. Otherwise, re_search_internal could infloop on OOM.
53000
98727dbe
UD
530012010-12-25 Ulrich Drepper <drepper@gmail.com>
53002
5bd6dc5c
UD
53003 [BZ #12201]
53004 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53005 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53006 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53007 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53008
97983464
UD
53009 [BZ #12207]
53010 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53011
98727dbe
UD
53012 [BZ #12204]
53013 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53014 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53015
4a531bb0
L
530162010-12-15 H.J. Lu <hongjiu.lu@intel.com>
53017
53018 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53019 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53020 script has SORT_BY_INIT_PRIORITY.
53021 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53022 NO_CTORS_DTORS_SECTIONS is defined.
53023 * elf/soinit.c: Likewise.
53024 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53025 NO_CTORS_DTORS_SECTIONS is defined.
53026 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53027 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53028 * sysdeps/sh/init-first.c: Likewise.
53029 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53030
07eb4b71
UD
530312010-12-24 Ulrich Drepper <drepper@gmail.com>
53032
53033 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53034 always use the slow path.
53035
30950a5f
RA
530362010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
53037
53038 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53039 similar rule which adds the sysdep directories to the header search in
53040 order to pick up the correct platform stackinfo.h.
53041 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53042 perform test if it is, otherwise return successfully without testing.
53043 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53044 DEFAULT_STACK_PERMS define in stackinfo.h.
53045 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53046 defined in stackinfo.h.
53047 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53048 DEFAULT_STACK_PERMS defined in stackinfo.h.
53049 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53050 * sysdeps/ia64/stackinfo.h: Likewise.
53051 * sysdeps/s390/stackinfo.h: Likewise.
53052 * sysdeps/sh/stackinfo.h: Likewise.
53053 * sysdeps/sparc/stackinfo.h: Likewise.
53054 * sysdeps/x86_64/stackinfo.h: Likewise.
53055 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53056 PF_X for powerpc64. Retain PF_X for powerpc32.
53057
db753e2c
UD
530582010-12-19 Ulrich Drepper <drepper@gmail.com>
53059
14b697f7
UD
53060 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53061 accurately.
db753e2c
UD
53062 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53063 GETDENTS_64BIT_ALIGNED.
53064
28300719
UD
530652010-12-14 Ulrich Drepper <dreper@gmail.com>
53066
14b697f7 53067 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 53068
4f197237
AS
530692010-12-10 Andreas Schwab <schwab@redhat.com>
53070
dbb0472f
AS
53071 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53072 _GNU_SOURCE.
53073
4f197237
AS
53074 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53075 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53076 Remove __restrict.
53077 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53078 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53079
fb88ac72
UD
530802010-12-09 Ulrich Drepper <drepper@gmail.com>
53081
53082 [BZ #11655]
53083 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53084 are initialized.
53085
42acbb92
JJ
530862010-12-09 Jakub Jelinek <jakub@redhat.com>
53087
53088 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53089
c038d98d
UD
530902010-12-03 Ulrich Drepper <drepper@gmail.com>
53091
53092 * po/it.po: Update from translation team.
53093
3a4a2499
L
530942010-12-01 H.J. Lu <hongjiu.lu@intel.com>
53095
53096 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53097 unused codes.
53098
1e24cf6e
UD
530992010-11-30 Ulrich Drepper <drepper@gmail.com>
53100
53101 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53102
a7690819
AS
531032010-11-24 Andreas Schwab <schwab@redhat.com>
53104
53105 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53106 specially.
53107 (gaih_getanswer_slice): Likewise.
53108
3bf8d1b1
JJ
531092010-10-20 Jakub Jelinek <jakub@redhat.com>
53110
53111 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53112
6db52fbb
PB
531132010-05-31 Petr Baudis <pasky@suse.cz>
53114
53115 [BZ #11149]
53116 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53117 silently even in the chroot mode.
53118
eaca7569
UD
531192010-11-22 Ulrich Drepper <drepper@gmail.com>
53120
53121 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53122 last patch a bit. Pretty printing
53123
3056dcdb
UD
531242010-05-31 Petr Baudis <pasky@suse.cz>
53125
53126 [BZ #10085]
53127 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53128 initialization of skip_initgroups_dyn.
53129
cf7c9078
UD
531302010-11-19 Ulrich Drepper <drepper@gmail.com>
53131
53132 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53133 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53134
a1fb5e3e
UD
531352010-11-16 Ulrich Drepper <drepper@gmail.com>
53136
53137 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53138
3540d66b
AS
531392010-11-11 Andreas Schwab <schwab@redhat.com>
53140
53141 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53142 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53143 (tst-fnmatch-ENV): Set MALLOC_TRACE.
53144 ($(objpfx)tst-fnmatch-mem): New rule.
53145 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53146 * posix/tst-fnmatch.c (main): Call mtrace.
53147
13b69574
L
531482010-11-11 H.J. Lu <hongjiu.lu@intel.com>
53149
53150 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53151 Support Intel processor model 6 and model 0x2c.
53152
da93d214
LM
531532010-11-10 Luis Machado <luisgpm@br.ibm.com>
53154
53155 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53156 signed comparison.
53157
8ca52c6e
L
531582010-11-09 H.J. Lu <hongjiu.lu@intel.com>
53159
53160 [BZ #12205]
53161 * string/test-strncasecmp.c (check_result): New function.
53162 (do_one_test): Use it.
53163 (check1): New function.
53164 (test_main): Use it.
53165 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53166 Support strcasecmp and strncasecmp.
53167
69da074d
UD
531682010-11-08 Ulrich Drepper <drepper@gmail.com>
53169
53170 [BZ #12194]
53171 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53172 * sysdeps/x86_64/bits/byteswap.h: Likewise.
53173
ff02d528
L
531742010-11-07 H.J. Lu <hongjiu.lu@intel.com>
53175
53176 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53177 IFUNC support.
53178 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53179 memset-x86-64.
53180 * sysdeps/x86_64/multiarch/bzero.S: New file.
53181 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53182 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53183 * sysdeps/x86_64/multiarch/memset.S: New file.
53184 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53185 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53186 Set bit_Prefer_SSE_for_memop for Intel processors.
53187 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53188 Define.
53189 (index_Prefer_SSE_for_memop): Define.
53190 (HAS_PREFER_SSE_FOR_MEMOP): Define.
53191
344d0b54
LM
531922010-11-04 Luis Machado <luisgpm@br.ibm.com>
53193
53194 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53195 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53196
c0dde15b
UD
531972010-11-03 H.J. Lu <hongjiu.lu@intel.com>
53198
53199 [BZ #12191]
53200 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53201 (__x86_64_raw_data_cache_size_half): Likewise.
53202 (__x86_64_raw_shared_cache_size): Likewise.
53203 (__x86_64_raw_shared_cache_size_half): Likewise.
53204
53205 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53206 (__x86_64_raw_data_cache_size_half): Likewise.
53207 (__x86_64_raw_shared_cache_size): Likewise.
53208 (__x86_64_raw_shared_cache_size_half): Likewise.
53209 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53210 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53211 and __x86_64_raw_shared_cache_size_half. Round
53212 __x86_64_data_cache_size_half, __x86_64_data_cache_size
53213 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53214 to multiple of 256 bytes.
53215
0e516e0e
MS
532162010-11-03 Ulrich Drepper <drepper@gmail.com>
53217
53218 [BZ #12167]
53219 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53220 of inacessible symlinks. Verify result of symlink before returning it.
53221 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53222 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53223
0e012e87
ER
532242010-10-28 Erich Ritz <erichritz@gmail.com>
53225
53226 * math/math.h (isinf): Fix typo in comment.
53227
de0ff7bc
UD
532282010-11-01 Ulrich Drepper <drepper@gmail.com>
53229
53230 * po/da.po: Update from translation team.
53231
fa41c84d
UD
532322010-10-26 Ulrich Drepper <drepper@gmail.com>
53233
53234 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53235 is added to the list.
53236
f0967738
AK
532372010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53238 Ulrich Drepper <drepper@gmail.com>
53239
53240 * elf/dl-object.c (_dl_new_object): Don't append the new object to
53241 the global list here. Move code to...
53242 (_dl_add_to_namespace_list): ...here. New function.
53243 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53244 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53245 * elf/dl-load.c (lose): Don't remove the element from the list.
53246 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53247 (_dl_map_object): Likewise.
53248
532492010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
53250
53251 [BZ #12159]
53252 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53253 into all bytes of SSE register.
53254 Patch by Richard Li <richardpku@gmail.com>.
53255
f0967738 532562010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
53257
53258 [BZ #12140]
53259 * malloc/malloc.c (_int_free): Fill correct number of bytes when
53260 perturbing.
53261
d0b9e94f
MB
532622010-10-20 Michael B. Brutman <brutman@us.ibm.com>
53263
53264 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53265 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53266 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53267 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53269 submachine.
53270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53271
8e9f92e9
AS
532722010-10-22 Andreas Schwab <schwab@redhat.com>
53273
53274 * include/dlfcn.h (__RTLD_SECURE): Define.
53275 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
53276 mode & __RTLD_SECURE instead.
53277 (open_path): Rename preloaded parameter to secure.
53278 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53279 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53280 * elf/dl-deps.c (openaux): Likewise.
53281 * elf/rtld.c (struct map_args): Remove is_preloaded.
53282 (map_doit): Don't use it.
53283 (dl_main): Likewise.
53284 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53285 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53286
bc96fbda
AS
532872010-09-09 Andreas Schwab <schwab@redhat.com>
53288
53289 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53290 (sysd-rules-targets): Remove duplicates.
53291 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53292 rtld-%.$o dependency.
53293
22cd1c9b
AS
532942010-10-18 Andreas Schwab <schwab@redhat.com>
53295
53296 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53297 _dl_map_object do it.
53298
18edac48
UD
532992010-10-19 Ulrich Drepper <drepper@gmail.com>
53300
53301 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53302 fast fma builtins, define the macros in the C99 standard.
53303 (FP_FAST_FMAF): Likewise.
53304 (FP_FAST_FMAL): Likewise.
53305 * sysdeps/x86_64/bits/mathdef.h: Likewise.
53306
53307 * bits/mathdef.h: Update copyright year.
53308 * sysdeps/powerpc/bits/mathdef.h: Likewise.
53309
d2050124
MM
533102010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
53311
53312 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53313 builtins, define the macros in the C99 standard.
53314 (FP_FAST_FMAF): Likewise.
53315 (FP_FAST_FMAL): Likewise.
53316 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53317 multiply/add.
53318 (FP_FAST_FMAF): Likewise.
53319
475facd1
JJ
533202010-10-15 Jakub Jelinek <jakub@redhat.com>
53321
53322 [BZ #3268]
53323 * math/libm-test.inc (fma_test): Some new testcases.
53324 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53325 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53326 y and infinite z. Do multiplication by C already in long double.
53327 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53328 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53329 y and infinite z. Do bitwise or of inexact bit into u.d.
53330 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53331 * sysdeps/i386/fpu/s_fmaf.S: Removed.
53332 * sysdeps/i386/fpu/s_fma.S: Removed.
53333 * sysdeps/i386/fpu/s_fmal.S: Removed.
53334
7c08a05c
JJ
533352010-10-16 Jakub Jelinek <jakub@redhat.com>
53336
53337 [BZ #3268]
53338 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53339 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53340 computation is not scheduled after fetestexcept. Fix value
53341 of minimum denormal long double.
53342
f3f7372d
JJ
533432010-10-14 Jakub Jelinek <jakub@redhat.com>
53344
53345 [BZ #3268]
53346 * math/libm-test.inc (fma_test): Add some more tests.
53347 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53348 correctly.
53349
14d43591
AS
533502010-10-15 Andreas Schwab <schwab@redhat.com>
53351
53352 * scripts/data/localplt-s390-linux-gnu.data: New file.
53353 * scripts/data/localplt-s390x-linux-gnu.data: New file.
53354
5e908464
JJ
533552010-10-13 Jakub Jelinek <jakub@redhat.com>
53356
53357 [BZ #3268]
53358 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53359 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53360 instead of dbl-64.
53361 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53362 inlines.
53363 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53364 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53365 if one of x and y is very large and the other is subnormal.
53366 * sysdeps/s390/fpu/s_fmaf.c: New file.
53367 * sysdeps/s390/fpu/s_fma.c: New file.
53368 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53369 * sysdeps/powerpc/fpu/s_fma.S: New file.
53370 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53371 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53372 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53373
533742010-10-12 Jakub Jelinek <jakub@redhat.com>
53375
53376 [BZ #3268]
53377 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53378 fma tests.
53379 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53380 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53381 * sysdeps/i386/i686/multiarch/s_fma.c: Include
53382 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53383 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53384 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53385 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53386
b833d51f
UD
533872010-10-12 Ulrich Drepper <drepper@redhat.com>
53388
53389 [BZ #12078]
53390 * posix/regcomp.c (parse_branch): One more memory leak plugged.
53391 * posix/bug-regex31.input: Add test case.
53392
1751705d
UD
533932010-10-11 Ulrich Drepper <drepper@gmail.com>
53394
e9b9cbf5
UD
53395 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53396 * posix/bug-regex31.input: New file.
53397
53398 [BZ #12078]
53399 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53400 (parse_sub_exp): Fix last change, use postorder.
53401
ef06edbe
UD
53402 * posix/bug-regex31.c: New file.
53403 * posix/Makefile: Add rules to build and run bug-regex31.
53404
a129c80d
UD
53405 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53406
53407 [BZ #12078]
53408 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53409
b76b818e
UD
53410 [BZ #12108]
53411 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53412 to have entries in sys_siglist.
53413
1751705d
UD
53414 [BZ #12093]
53415 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53416 be NULL.
53417
9ff8d36f
JJ
534182010-10-07 Jakub Jelinek <jakub@redhat.com>
53419
53420 [BZ #3268]
53421 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53422 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53423 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53424 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53425 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53426 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53427 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53428 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53429 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53430 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53431 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53432 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53433 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53434 * math/ftestexcept.c (fetestexcept): Likewise.
53435 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53436 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53437 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53438 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53439 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53440 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53441 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53442
af325969
UD
534432010-10-11 Ulrich Drepper <drepper@gmail.com>
53444
c579b202 53445 [BZ #12107]
af325969
UD
53446 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53447 newline.
53448
67a67b95
UD
534492010-10-06 Ulrich Drepper <drepper@gmail.com>
53450
53451 * string/bug-strstr1.c: New file.
53452 * string/Makefile: Add rules to build and run bug-strstr1.
53453
5fb308bc
EB
534542010-10-05 Eric Blake <eblake@redhat.com>
53455
53456 [BZ #12092]
53457 * string/str-two-way.h (two_way_long_needle): Always clear memory
53458 when skipping input due to the shift table.
53459
45db99c7
UD
534602010-10-03 Ulrich Drepper <drepper@gmail.com>
53461
3b111893
UD
53462 [BZ #12005]
53463 * malloc/mcheck.c: Handle large requests.
53464
45db99c7
UD
53465 [BZ #12077]
53466 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53467 for strncmp and strncasecmp.
53468 * string/stratcliff.c: Add tests for strcmp and strncmp.
53469 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53470
cf7a1eb8
NI
534712010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
53472
53473 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53474 __set_fpscr.
53475
6484ba5e
AJ
534762010-09-30 Andreas Jaeger <aj@suse.de>
53477
53478 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53479 (CGROUP_SUPER_MAGIC): Define.
53480 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53481 Handle btrfs and cgroup file systems.
53482 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53483 Likewise.
53484
91c42559
LM
534852010-09-27 Luis Machado <luisgpm@br.ibm.com>
53486
53487 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53488 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53489
87a97932
AK
534902010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53491
53492 [BZ #12067]
53493 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53494 trying to locate the ELF header.
53495
c21cc9bc
AS
534962010-09-27 Andreas Schwab <schwab@redhat.com>
53497
53498 [BZ #11611]
53499 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53500 Mask out sign-bit copies when constructing f_fsid.
53501
315970f6
PB
535022010-09-24 Petr Baudis <pasky@suse.cz>
53503
53504 * debug/stack_chk_fail_local.c: Add missing licence exception.
53505 * debug/warning-nop.c: Likewise.
53506
1ac7a2c7
JM
535072010-09-15 Joseph Myers <joseph@codesourcery.com>
53508
53509 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53510 implementing getdents64 using getdents syscall, set d_type if
53511 __ASSUME_GETDENTS32_D_TYPE.
53512
56801c50
AS
535132010-09-16 Andreas Schwab <schwab@redhat.com>
53514
53515 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53516 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53517
dda51327
UD
535182010-09-21 Ulrich Drepper <drepper@redhat.com>
53519
53520 [BZ #12037]
53521 * posix/unistd.h: Undo change of feature selection for ftruncate from
53522 2010-01-11.
53523
8ffcee4a
UD
535242010-09-20 Ulrich Drepper <drepper@redhat.com>
53525
a545ecd9 53526 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
53527 detection.
53528
e24f0a8b
AS
535292010-09-20 Andreas Schwab <schwab@redhat.com>
53530
53531 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53532 fanotify_mark.
53533 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53534
7291c56f
AS
535352010-09-14 Andreas Schwab <schwab@redhat.com>
53536
53537 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53538 variables after CHECK_SP call.
53539 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53540
bc5fb037
AS
535412010-09-13 Andreas Schwab <schwab@redhat.com>
53542 Ulrich Drepper <drepper@redhat.com>
53543
53544 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53545 re-relocationg ld.so.
53546 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53547 _dl_init_paths call.
53548 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
53549 here anymore.
53550
e66e7419
UD
535512010-09-14 Ulrich Drepper <drepper@redhat.com>
53552
53553 * resolv/res_init.c (__res_vinit): Count the default server we added.
53554
c044aa75
CLT
535552010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
53556 Ulrich Drepper <drepper@redhat.com>
53557
53558 [BZ #11968]
53559 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53560 (____longjmp_chk): Use %ebx for saving value across system call.
53561 Add unwind info.
53562
32cf4069
AS
535632010-09-06 Andreas Schwab <schwab@redhat.com>
53564
53565 * manual/Makefile: Don't mix pattern rules with normal rules.
53566
817328ee
AS
535672010-09-05 Andreas Schwab <schwab@linux-m68k.org>
53568
53569 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53570 operation.
53571 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53572 * libio/iofopncook.c (_IO_cookie_init): Likewise.
53573 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53574 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53575 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53576 Likewise.
53577
29fddf61
UD
535782010-09-04 Ulrich Drepper <drepper@redhat.com>
53579
53580 [BZ #11979]
53581 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53582 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53583
0959ffc9
UD
535842010-09-02 Ulrich Drepper <drepper@redhat.com>
53585
53586 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53587 * sysdeps/x86_64/addmul_1.S: Likewise.
53588 * sysdeps/x86_64/lshift.S: Likewise.
53589 * sysdeps/x86_64/mul_1.S: Likewise.
53590 * sysdeps/x86_64/rshift.S: Likewise.
53591 * sysdeps/x86_64/sub_n.S: Likewise.
53592 * sysdeps/x86_64/submul_1.S: Likewise.
53593
ece29840
ST
535942010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
53595
0959ffc9
UD
53596 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53597 Define __sched_param instead of SCHED_* and sched_param when
ece29840 53598 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 53599 * bits/sched.h [__need_schedparam]
ece29840 53600 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
53601 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53602 (__defined_schedparam): Define to 1.
ece29840
ST
53603 (__sched_param): New structure, identical to sched_param.
53604 (__need_schedparam): Undefine.
53605
e53a31fe
MF
536062010-08-31 Mike Frysinger <vapier@gentoo.org>
53607
fdc0c10d
MF
53608 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53609 (epoll_create1): Declare.
53610
e53a31fe
MF
53611 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53612
a726d796
AS
536132010-08-31 Andreas Schwab <schwab@redhat.com>
53614
53615 [BZ #7066]
53616 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53617 shifting retval into place.
53618
2f3e3dc7
UD
536192010-09-01 Ulrich Drepper <drepper@redhat.com>
53620
f2933da9
UD
53621 * nis/rpcsvc/nis.h: Update copyright notice.
53622 * nis/rpcsvc/nis.x: Likewise.
53623 * nis/rpcsvc/nis_callback.h: Likewise.
53624 * nis/rpcsvc/nis_callback.x: Likewise.
53625 * nis/rpcsvc/nis_object.x: Likewise.
53626 * nis/rpcsvc/nis_tags.h: Likewise.
53627 * nis/rpcsvc/yp.h: Likewise.
53628 * nis/rpcsvc/yp.x: Likewise.
53629 * nis/rpcsvc/ypupd.h: Likewise.
53630 * nis/yp_xdr.c: Likewise.
53631 * nis/ypupdate_xdr.c: Likewise.
53632
2f3e3dc7
UD
53633 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
53634 mainly the body of pmap_getport. Add parameters to specify timeouts.
53635 (pmap_getport): Use __libc_rpc_getport.
53636 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53637 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53638 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53639
f3dcc2f9
AS
536402010-08-31 Andreas Schwab <schwab@linux-m68k.org>
53641
53642 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53643 fanotify_mark.
53644
6d34eb5b
RM
536452010-08-27 Roland McGrath <roland@redhat.com>
53646
53647 * sysdeps/i386/i686/multiarch/Makefile
53648 (CFLAGS-varshift.c): New variable.
53649
9ea3de11
UD
536502010-08-27 Ulrich Drepper <drepper@redhat.com>
53651
c96d23fc
UD
53652 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53653 * sysdeps/i386/i686/multiarch/varshift.c: New file.
53654
9ea3de11
UD
53655 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53656
53657 * sysdeps/x86_64/strlen.S: Minimal code improvement.
53658
623aac7f
L
536592010-08-26 H.J. Lu <hongjiu.lu@intel.com>
53660
53661 * sysdeps/x86_64/strlen.S: Unroll the loop.
53662 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53663 strlen-sse2 strlen-sse2-bsf.
53664 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53665 __strlen_no_bsf if bit_Slow_BSF is set.
53666 (__strlen_sse42): Removed.
53667 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53668 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53669
8b2b7715
RM
536702010-08-25 Roland McGrath <roland@redhat.com>
53671
53672 * sysdeps/x86_64/multiarch/varshift.S: File removed.
53673 * sysdeps/x86_64/multiarch/varshift.c: New file.
53674 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53675 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53676 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53677 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53678
e73015f2
L
536792010-08-25 H.J. Lu <hongjiu.lu@intel.com>
53680
53681 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53682 strlen-sse2 strlen-sse2-bsf.
53683 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53684 __strlen_sse2_bsf if bit_Slow_BSF is unset.
53685 (__strlen_sse2): Removed.
53686 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53687 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53688 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53689 bit_Slow_BSF for Atom.
53690 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53691 (index_Slow_BSF): Define.
53692 (HAS_SLOW_BSF): Define.
53693
df24a73e
UD
536942010-08-25 Ulrich Drepper <drepper@redhat.com>
53695
53696 [BZ #10851]
53697 * resolv/res_init.c (__res_vinit): When no server address at all
53698 is given default to loopback.
53699
f2ac4868
RM
537002010-08-24 Roland McGrath <roland@redhat.com>
53701
09055553
RM
53702 * configure.in: Remove config-name.h generation.
53703 * configure: Regenerated.
53704 * config-name.in: File removed.
53705 * scripts/config-uname.sh: New file.
53706 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53707 ($(objdir)config-name.h): New target.
53708
f2ac4868
RM
53709 * sunrpc/rpc_parse.h: Avoid nested comment.
53710
73f27d5e
RH
537112010-08-24 Richard Henderson <rth@redhat.com>
53712 Ulrich Drepper <drepper@redhat.com>
53713 H.J. Lu <hongjiu.lu@intel.com>
53714
53715 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53716 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53717 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53718 Replace _mm_srli_si128 with __m128i_shift_right. Replace
53719 _mm_alignr_epi8 with _mm_loadu_si128.
53720 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53721 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53722 (__m128i_shift_right): Removed.
53723 * sysdeps/i386/i686/multiarch/varshift.h: New file.
53724 * sysdeps/i386/i686/multiarch/varshift.S: New file.
53725 * sysdeps/x86_64/multiarch/varshift.h: New file.
53726 * sysdeps/x86_64/multiarch/varshift.S: New file.
53727
84b9230c
MF
537282010-08-21 Mike Frysinger <vapier@gentoo.org>
53729
53730 * configure.in: Move assembler checks to before sysdep dir checking.
53731
9bbd0ddc
PB
537322010-08-20 Petr Baudis <pasky@suse.cz>
53733
53734 * LICENSES: Sync the sunrpc license.
53735
9da4bb31
UD
537362010-08-19 Ulrich Drepper <drepper@redhat.com>
53737
a7ab6ec8
UD
53738 * sunrpc/auth_des.c: Update copyright notice once again.
53739 * sunrpc/auth_none.c: Likewise.
53740 * sunrpc/auth_unix.c: Likewise.
53741 * sunrpc/authdes_prot.c: Likewise.
53742 * sunrpc/authuxprot.c: Likewise.
53743 * sunrpc/bindrsvprt.c: Likewise.
53744 * sunrpc/clnt_gen.c: Likewise.
53745 * sunrpc/clnt_perr.c: Likewise.
53746 * sunrpc/clnt_raw.c: Likewise.
53747 * sunrpc/clnt_simp.c: Likewise.
53748 * sunrpc/clnt_tcp.c: Likewise.
53749 * sunrpc/clnt_udp.c: Likewise.
53750 * sunrpc/clnt_unix.c: Likewise.
53751 * sunrpc/des_crypt.c: Likewise.
53752 * sunrpc/des_soft.c: Likewise.
53753 * sunrpc/get_myaddr.c: Likewise.
53754 * sunrpc/getrpcport.c: Likewise.
53755 * sunrpc/key_call.c: Likewise.
53756 * sunrpc/key_prot.c: Likewise.
53757 * sunrpc/openchild.c: Likewise.
53758 * sunrpc/pm_getmaps.c: Likewise.
53759 * sunrpc/pm_getport.c: Likewise.
53760 * sunrpc/pmap_clnt.c: Likewise.
53761 * sunrpc/pmap_prot.c: Likewise.
53762 * sunrpc/pmap_prot2.c: Likewise.
53763 * sunrpc/pmap_rmt.c: Likewise.
53764 * sunrpc/rpc/auth.h: Likewise.
53765 * sunrpc/rpc/auth_unix.h: Likewise.
53766 * sunrpc/rpc/clnt.h: Likewise.
53767 * sunrpc/rpc/des_crypt.h: Likewise.
53768 * sunrpc/rpc/key_prot.h: Likewise.
53769 * sunrpc/rpc/netdb.h: Likewise.
53770 * sunrpc/rpc/pmap_clnt.h: Likewise.
53771 * sunrpc/rpc/pmap_prot.h: Likewise.
53772 * sunrpc/rpc/pmap_rmt.h: Likewise.
53773 * sunrpc/rpc/rpc.h: Likewise.
53774 * sunrpc/rpc/rpc_des.h: Likewise.
53775 * sunrpc/rpc/rpc_msg.h: Likewise.
53776 * sunrpc/rpc/svc.h: Likewise.
53777 * sunrpc/rpc/svc_auth.h: Likewise.
53778 * sunrpc/rpc/types.h: Likewise.
53779 * sunrpc/rpc/xdr.h: Likewise.
53780 * sunrpc/rpc_clntout.c: Likewise.
53781 * sunrpc/rpc_cmsg.c: Likewise.
53782 * sunrpc/rpc_common.c: Likewise.
53783 * sunrpc/rpc_cout.c: Likewise.
53784 * sunrpc/rpc_dtable.c: Likewise.
53785 * sunrpc/rpc_hout.c: Likewise.
53786 * sunrpc/rpc_main.c: Likewise.
53787 * sunrpc/rpc_parse.c: Likewise.
53788 * sunrpc/rpc_parse.h: Likewise.
53789 * sunrpc/rpc_prot.c: Likewise.
53790 * sunrpc/rpc_sample.c: Likewise.
53791 * sunrpc/rpc_scan.c: Likewise.
53792 * sunrpc/rpc_scan.h: Likewise.
53793 * sunrpc/rpc_svcout.c: Likewise.
53794 * sunrpc/rpc_tblout.c: Likewise.
53795 * sunrpc/rpc_util.c: Likewise.
53796 * sunrpc/rpc_util.h: Likewise.
53797 * sunrpc/rpcinfo.c: Likewise.
53798 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
53799 * sunrpc/rpcsvc/key_prot.x: Likewise.
53800 * sunrpc/rpcsvc/klm_prot.x: Likewise.
53801 * sunrpc/rpcsvc/mount.x: Likewise.
53802 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
53803 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
53804 * sunrpc/rpcsvc/rex.x: Likewise.
53805 * sunrpc/rpcsvc/rstat.x: Likewise.
53806 * sunrpc/rpcsvc/rusers.x: Likewise.
53807 * sunrpc/rpcsvc/sm_inter.x: Likewise.
53808 * sunrpc/rpcsvc/spray.x: Likewise.
53809 * sunrpc/rpcsvc/yppasswd.x: Likewise.
53810 * sunrpc/rtime.c: Likewise.
53811 * sunrpc/svc.c: Likewise.
53812 * sunrpc/svc_auth.c: Likewise.
53813 * sunrpc/svc_authux.c: Likewise.
53814 * sunrpc/svc_raw.c: Likewise.
53815 * sunrpc/svc_run.c: Likewise.
53816 * sunrpc/svc_simple.c: Likewise.
53817 * sunrpc/svc_tcp.c: Likewise.
53818 * sunrpc/svc_udp.c: Likewise.
53819 * sunrpc/svc_unix.c: Likewise.
53820 * sunrpc/svcauth_des.c: Likewise.
53821 * sunrpc/xcrypt.c: Likewise.
53822 * sunrpc/xdr.c: Likewise.
53823 * sunrpc/xdr_array.c: Likewise.
53824 * sunrpc/xdr_float.c: Likewise.
53825 * sunrpc/xdr_mem.c: Likewise.
53826 * sunrpc/xdr_rec.c: Likewise.
53827 * sunrpc/xdr_ref.c: Likewise.
53828 * sunrpc/xdr_sizeof.c: Likewise.
53829 * sunrpc/xdr_stdio.c: Likewise.
53830
9da4bb31
UD
53831 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
53832 handling.
53833
bdaa77bc
AS
538342010-08-19 Andreas Schwab <schwab@redhat.com>
53835
53836 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
53837
fe2f79db
LM
538382010-08-19 Luis Machado <luisgpm@br.ibm.com>
53839
53840 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
53841 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
53842 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
53843 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
53844 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
53845 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
53846 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
53847 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
53848 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
53849 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
53850 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
53851 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
53852 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
53853 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
53854
b9b42ee0
AB
538552010-07-26 Anton Blanchard <anton@samba.org>
53856
53857 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
53858 * malloc/arena.c (heap_trim): Likewise.
53859
1c06ba31
UD
538602010-08-16 Ulrich Drepper <drepper@redhat.com>
53861
53862 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
53863 here. Not...
53864 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
53865 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
53866
f8392f40
L
538672010-08-12 H.J. Lu <hongjiu.lu@intel.com>
53868
53869 * sysdeps/i386/elf/Makefile: New file.
53870
3162f12e
AS
538712010-08-14 Andreas Schwab <schwab@linux-m68k.org>
53872
53873 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
53874 from fanotify_init.
53875 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
53876 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
53877
28c90b2c
UD
538782010-08-15 Ulrich Drepper <drepper@redhat.com>
53879
53880 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
53881 of strncasecmp_l.
1feccb6c 53882 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 53883
ca6bb004
UD
538842010-08-14 Ulrich Drepper <drepper@redhat.com>
53885
e9f82e0d
UD
53886 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
53887 strncase_l-nonascii.
53888 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
53889 Add strncase_l-ssse3.
53890 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
53891 * sysdeps/x86_64/strcmp.S: Likewise.
53892 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
53893 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
53894 * sysdeps/x86_64/strncase.S: New file.
53895 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
53896 * sysdeps/x86_64/strncase_l.S: New file.
53897 * string/Makefile (strop-tests): Add strncasecmp.
53898 * string/test-strncasecmp.c: New file.
53899
53900 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
53901 warning.
53902
ca6bb004
UD
53903 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
53904 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
53905
052fa7b3
AS
539062010-08-14 Andreas Schwab <schwab@linux-m68k.org>
53907
53908 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
53909
962dba78
UD
539102010-08-12 Ulrich Drepper <drepper@redhat.com>
53911
53912 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
53913 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
53914 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
53915
bebff237
AM
539162010-05-01 Alan Modra <amodra@gmail.com>
53917
53918 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
53919 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
53920 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
53921 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
53922 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
53923 tidying. Don't tail-call __sigjmp_save for static lib.
53924 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
53925 save location.
53926 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
53927 (CALL_MCOUNT): Add eh info, and nop after bl.
53928 (TAIL_CALL_SYSCALL_ERROR): New macro.
53929 (PSEUDO_RET): Use it.
53930 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
53931 Correct save location of integer regs and cr.
53932 (_dl_profile_resolve): Correct cr save location. Delete nops
53933 after bl when SHARED. Reduce cfi size a little by better
53934 placement of cfi directives.
53935 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
53936 make a stack frame. Instead use parm save area as a temp.
53937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
53938 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
53939 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
53940 Don't make a stack frame for parent, use parm save area.
53941 Increase child stack frame to 112 bytes. Don't save unused reg,
53942 and adjust reg usage. Set up cfi on error recovery and
53943 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
53944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
53945 (__makecontext): Add dummy nop after jump to exit.
53946 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
53947 Use correct parm save area and cr save, reduce stack frame.
53948 Correct cfi for possible PSEUDO_RET frame setup.
53949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
53950 Branch to local label emitted by PSEUDO_RET rather than
53951 __syscall_error.
53952
02637374
AS
539532010-08-12 Andreas Schwab <schwab@redhat.com>
53954
53955 [BZ #11904]
53956 * locale/programs/locale.c (print_assignment): New function.
53957 (show_locale_vars): Use it.
53958
c3e2f19b
UD
539592010-08-11 Ulrich Drepper <drepper@redhat.com>
53960
3cdaa6ad
UD
53961 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
53962 field.
53963 (struct statfs64): Likewise.
53964 (_STATFS_F_FLAGS): Define.
53965 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
53966 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53967 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
53968 (ST_VALID): Define locally.
53969 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
53970 __statvfs_getflags, use the provided value.
53971 * sysdeps/unix/sysv/linux/kernel-features.h: Define
53972 __ASSUME_STATFS_F_FLAGS.
53973
754f7da3
UD
53974 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
53975
10b3bedc
UD
53976 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
53977 Add sys/fanotify.h.
53978 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
53979 fanotify_mask for GLIBC_2.13.
53980 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
53981 fanotify_init and fanotify_mark.
53982 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
53983 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
53984
c08fb0d7
UD
53985 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
53986 Add prlimit.
53987 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
53988 prlimit64 for GLIBC_2.13.
53989 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
53990 prlimit64.
53991 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
53992 syscall.
53993 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
53994 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53995 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
53996 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
53997 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
53998 add prlimit alias.
53999 * sysdeps/unix/sysv/linux/prlimit.c: New file.
54000
15bac72b
UD
54001 [BZ #11903]
54002 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54003 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54004
c3e2f19b
UD
54005 * nss/Makefile: Add rules to build and run tst-nss-test1.
54006 * shlib-versions: Add entry for libnss_test1.
54007 * nss/nss_test1.c: New file.
54008 * nss/tst-nss-test1.c: New file.
54009
54010 * nss/nsswitch.c (__nss_database_custom): Define new variable.
54011 (__nss_configure_lookup): Set appropriate entry in
54012 __nss_configure_lookup to true.
54013 * nss/nsswitch.h: Define enum with indeces of databases in
54014 databases and __nss_database_custom arrays. Declare
54015 __nss_database_custom.
54016 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54017 to avoid using nscd when custom rules are installed.
54018 * nss/getXXbyYY_r.c: Likewise.
54019 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54020
54021 * nss/nss_files/files-parse.c: Whitespace fixes.
54022
f15ce4d8
UD
540232010-08-09 Ulrich Drepper <drepper@redhat.com>
54024
54025 [BZ #11883]
54026 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54027 * posix/fnmatch_loop.c: Likewise.
54028
d22e4cc9
AK
540292010-07-17 Andi Kleen <ak@linux.intel.com>
54030
54031 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54032 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54033 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54034 * Versions.def [GLIBC_2.13]: Add.
54035
805bc17d
UD
540362010-08-06 Ulrich Drepper <drepper@redhat.com>
54037
54038 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54039 Also fail if tpwd after pwuid call is NULL.
54040
5a42321d
ST
540412010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
54042
54043 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54044 when converting to ms.
54045
fd3ebeda
ST
540462010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
54047
54048 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54049 EOPNOTSUPP errors with ENOTTY.
54050 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54051 EOPNOTSUPP errors with ENOTTY.
54052
73507d3a
UD
540532010-07-31 Ulrich Drepper <drepper@redhat.com>
54054
54055 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54056 Add strcasecmp_l-ssse3.
54057 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54058 strcasecmp.
54059 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54060 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54061 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54062
fe36dd02
UD
540632010-07-30 Ulrich Drepper <drepper@redhat.com>
54064
66f6765a
UD
54065 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54066
42e08a54
UD
54067 * string/Makefile (strop-tests): Add strcasecmp.
54068 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54069 strcasecmp_l-nonascii.
54070 (gen-as-const-headers): Add locale-defines.sym.
54071 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54072 * sysdeps/x86_64/strcasecmp.S: New file.
54073 * sysdeps/x86_64/strcasecmp_l.S: New file.
54074 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54075 * sysdeps/x86_64/locale-defines.sym: New file.
54076 * string/test-strcasecmp.c: New file.
54077
fe36dd02
UD
54078 * string/test-strcasestr.c: Test both ends of the range of characters.
54079 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54080
48cbc0d6
RM
540812010-07-29 Roland McGrath <roland@redhat.com>
54082
76e6d6bc 54083 [BZ #11856]
48cbc0d6
RM
54084 * manual/locale.texi (Yes-or-No Questions): Fix example code.
54085
880113d9
UD
540862010-07-27 Ulrich Drepper <drepper@redhat.com>
54087
54088 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54089 for ld.so.
54090
deb9cabb
AS
540912010-07-27 Andreas Schwab <schwab@redhat.com>
54092
54093 * manual/memory.texi (Malloc Tunable Parameters): Document
54094 M_PERTURB.
54095
1c7570ff
RM
540962010-07-26 Roland McGrath <roland@redhat.com>
54097
54098 [BZ #11840]
54099 * configure.in (-fgnu89-inline check): Set and substitute
54100 gnu89_inline, not libc_cv_gnu89_inline.
54101 * configure: Regenerated.
54102 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54103
24fb0f88
UD
541042010-07-26 Ulrich Drepper <drepper@redhat.com>
54105
54106 * string/test-strnlen.c: New file.
54107 * string/Makefile (strop-tests): Add strnlen.
54108 * string/tester.c (test_strnlen): Add a few more test cases.
54109 * string/tst-strlen.c: Better error reporting.
54110
54111 * sysdeps/x86_64/strnlen.S: New file.
54112
8e96b93a
UD
541132010-07-24 Ulrich Drepper <drepper@redhat.com>
54114
54115 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54116 lower-latency instructions.
54117
dbc676d4
UD
541182010-07-23 Ulrich Drepper <drepper@redhat.com>
54119
54120 * string/test-strcasestr.c: New file.
54121 * string/test-strstr.c: New file.
54122 * string/Makefile (strop-tests): Add strstr and strcasestr.
54123 * string/str-two-way.h: Don't undefine MAX.
54124 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54125
f6a31e0e
AS
541262010-07-21 Andreas Schwab <schwab@redhat.com>
54127
54128 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54129 strcasestr-nonascii.
54130 (CFLAGS-strcasestr-nonascii.c): Define.
54131 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54132 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54133 Remove unused attribute.
54134
5dbc3b6c
RM
541352010-07-20 Roland McGrath <roland@redhat.com>
54136
54137 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54138 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
54139 ld.so.cache was broken. With it, there is no way to disable dsocaps
54140 like LD_HWCAP_MASK can disable hwcaps.
54141
23d101d8
EPM
541422010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54143
54144 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54145
cc9f2e47
UD
541462010-07-16 Ulrich Drepper <drepper@redhat.com>
54147
54148 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54149 call in strcasestr.
54150 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54151 __strcasestr_sse42_nonascii.
54152 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54153 strcasestr-nonascii.c.
54154 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54155
77c1b069
LM
541562010-06-15 Luis Machado <luisgpm@br.ibm.com>
54157
54158 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54159 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54160 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54161 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54162
440566c3
UD
541632010-07-09 Ulrich Drepper <drepper@redhat.com>
54164
54165 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54166 fcntl.
54167
5be9d05d
AS
541682010-07-06 Andreas Schwab <schwab@redhat.com>
54169
c30b7ee2 54170 [BZ #11577]
5be9d05d
AS
54171 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54172 dl_signal_cerror.
54173
8a492a67
UD
541742010-07-06 Ulrich Drepper <drepper@redhat.com>
54175
54176 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54177 _PC_PIPE_BUF using F_GETPIPE_SZ.
54178
713df3d5
RM
541792010-07-05 Roland McGrath <roland@redhat.com>
54180
54181 * manual/arith.texi (Rounding Functions): Fix rint description
54182 implicit in round description.
54183
702e8f14
UD
541842010-07-02 Ulrich Drepper <drepper@redhat.com>
54185
54186 * elf/Makefile: Fix linking for a few tests to make recent linker
54187 happy.
54188
52ed8be9
AS
541892010-06-30 Andreas Schwab <schwab@redhat.com>
54190
54191 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54192 $(common-objpfx)libc_nonshared.a.
54193
f47c9a11
LM
541942010-06-21 Luis Machado <luisgpm@br.ibm.com>
54195
54196 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54197 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54198 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54199 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54200 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54201 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54202 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54203 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54204 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54208 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54218 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54219 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54220 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54221 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54222 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54223 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54224 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54225 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54226 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54227 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54228 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54229 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54235 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54236 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54238 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54239 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54244
6fb8cbcb
L
542452010-06-25 H.J. Lu <hongjiu.lu@intel.com>
54246
54247 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54248 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
54249 * string/memmove.c (memmove): Renamed to ...
54250 (MEMMOVE): ...this. Default to memmove.
54251 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54252 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54253 (END_CHK): Define.
54254 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54255 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54256 mempcpy-ssse3-back memmove-ssse3-back.
54257 * sysdeps/x86_64/multiarch/bcopy.S: New file .
54258 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54259 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54260 * sysdeps/x86_64/multiarch/memcpy.S: New file.
54261 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54262 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54263 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54264 * sysdeps/x86_64/multiarch/memmove.c: New file.
54265 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54266 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54267 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54268 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54269 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54270 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54271 Define.
54272 (index_Fast_Copy_Backward): Define.
54273 (HAS_ARCH_FEATURE): Define.
54274 (HAS_FAST_REP_STRING): Define.
54275 (HAS_FAST_COPY_BACKWARD): Define.
54276
4e733bac 542772010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
54278
54279 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54280 Restore proper fallback handling.
54281
63c4ed22
UD
542822010-06-19 Ulrich Drepper <drepper@redhat.com>
54283
ac2b484c
UD
54284 [BZ #11701]
54285 * posix/group_member.c (__group_member): Correct checking loop.
54286
63c4ed22
UD
54287 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54288 OOM in getpwuid_r correctly. Return error number when the caller
54289 should return, otherwise -1.
54290 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54291 call returning > 0 value.
54292 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54293
765ade4b
AS
542942010-06-07 Andreas Schwab <schwab@redhat.com>
54295
54296 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54297 libc_nonshared.a from targets in modules-names.
54298
80da2e09
KS
542992010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
54300
54301 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54302 requires it.
54303
158db122
LM
543042010-06-10 Luis Machado <luisgpm@br.ibm.com>
54305
54306 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54307 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54308 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54309 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54310
caa78cf8
AS
543112010-06-02 Andreas Schwab <schwab@redhat.com>
54312
54313 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54314
b2ef2c01
UD
543152010-06-14 Ulrich Drepper <drepper@redhat.com>
54316
54317 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54318 and F_GETPIPE_SZ.
54319 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54320 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54321 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54322 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54323 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54324 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54325
fbd643b6
RM
543262010-06-14 Roland McGrath <roland@redhat.com>
54327
54328 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54329
f32f2869
JJ
543302010-06-07 Jakub Jelinek <jakub@redhat.com>
54331
54332 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54333 __REDIRECT followed by __THROW.
54334 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54335 * posix/getopt.h (getopt): Likewise.
54336
2a50c078
EPM
543372010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
54338
54339 * hurd/lookup-at.c (__file_name_lookup_at): Accept
54340 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
54341 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54342 in AT_FLAGS.
54343 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54344 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54345
eb5ad2eb
LM
543462010-05-28 Luis Machado <luisgpm@br.ibm.com>
54347
54348 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54349
3c88fe1e
L
543502010-05-26 H.J. Lu <hongjiu.lu@intel.com>
54351
54352 [BZ #11640]
54353 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54354 Properly check family and model.
54355
d2f73151
TY
543562010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
54357
54358 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54359
ebd2e13d
LM
543602010-05-24 Luis Machado <luisgpm@br.ibm.com>
54361
54362 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54363
b32b8b45
UD
543642010-05-21 Ulrich Drepper <drepper@redhat.com>
54365
54366 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54367 symbol reference.
54368
9acbe24d
AS
543692010-05-19 Andreas Schwab <schwab@redhat.com>
54370
54371 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54372 symbol reference.
54373
f0ccf6ea
AS
543742010-05-21 Andreas Schwab <schwab@redhat.com>
54375
3d04ff3a
AS
54376 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54377 and internal_recvmmsg.
54378 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54379 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54380 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54381 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54382
f0ccf6ea
AS
54383 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54384 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54385 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54386
5b08ac57
AS
543872010-05-20 Andreas Schwab <schwab@redhat.com>
54388
54389 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54390
4828935d
LM
543912010-05-17 Luis Machado <luisgpm@br.ibm.com>
54392
54393 POWER7 optimizations.
54394 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54395 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54396
373d545e
UD
543972010-05-19 Ulrich Drepper <drepper@redhat.com>
54398
54399 * version.h: Update for 2.13 development version.
54400
21a2b1ae
AS
544012010-05-12 Andrew Stubbs <ams@codesourcery.com>
54402
54403 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54404 exceptions. Return 0.
54405
3f7dcb2b
RM
544062010-05-07 Roland McGrath <roland@redhat.com>
54407
54408 * elf/ldconfig.c (main): Add a const.
54409
5f24d53a 544102010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 54411
a160f8d8
UD
54412 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54413 (args_options): Add no-idn option.
54414 (ahosts_keys_int): Add idn_flags to ai_flags.
54415 (parse_option): Handle 'i' option to clear idn_flags.
54416
5f24d53a
UD
54417 * malloc/malloc.c (_int_free): Possible race in the most recently
54418 added check. Only act on the data if no current modification
54419 happened.
265bb1ce
UD
54420
54421See ChangeLog.17 for earlier changes.