]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Don't use INTDEF/INTUSE in unwind-dw2-fde.c (bug 14132).
[thirdparty/glibc.git] / ChangeLog
CommitLineData
51e623f2
JM
12014-10-28 Joseph Myers <joseph@codesourcery.com>
2
3 [BZ #14132]
4 * sysdeps/generic/unwind-dw2-fde.c
5 (__register_frame_info_bases_internal): Do not declare.
6 (__register_frame_info_table_bases_internal): Likewise.
7 (__deregister_frame_info_bases_internal): Likewise.
8 (__register_frame_info_bases): Declare and use hidden_proto before
9 definition. Use hidden_def instead of INTDEF.
10 (__register_frame_info_table_bases): Likewise.
11 (__deregister_frame_info_bases): Likewise.
12 (__register_frame_info): Do not use INTUSE.
13 (__register_frame): Likewise.
14 (__register_frame_info_table): Likewise.
15 (__register_frame_table): Likewise.
16 (__deregister_frame_info): Likewise.
17 (__deregister_frame): Likewise.
18
03d41216
GC
192014-10-27 Gratian Crisan <gratian.crisan@ni.com>
20
21 * sysdeps/unix/sysv/linux/arm/kernel-features.h
22 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
23 not undefine.
24 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
25 Likewise.
26 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
27 Likewise.
28
a4b3624d
JM
292014-10-27 Joseph Myers <joseph@codesourcery.com>
30
31 [BZ #14138]
32 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
33 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
34 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
35 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
36 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
37 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
38 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
39 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
40 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
41 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
42 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
43 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
44 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
45 syscall.
46 (setfsuid): Likewise.
47 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
48 (setfsuid): Likewise.
49 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
50 (setfsuid): Likewise.
51 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
52 Likewise.
53 (setfsuid): Likewise.
54 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
55 (setfsuid): Likewise.
56 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
57 Likewise.
58 (setfsuid): Likewise.
59
3574f2fd
AS
602014-10-27 Andreas Schwab <schwab@suse.de>
61
62 [BZ #17501]
63 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
64 check for Slow_SSE4_2 feature bit.
65 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
66 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
67 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
68 Likewise. Fix check for Fast_Unaligned_Load feature bit.
69
70996a37
RM
702014-10-24 Roland McGrath <roland@hack.frob.com>
71
461a7b1e
RM
72 * configure.ac: Validate compiler version with a empirical test of
73 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
74 $CC -v output.
75 * configure: Regenerated.
76
70996a37
RM
77 * inet/htons.c (htons): Prototypify.
78 * inet/htonl.c (htonl): Likewise.
79
e80514b5
WD
802014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
81
82 * string/strncat.c (strncat): Improve performance by using strlen.
83
6e46de42
WD
842014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
85
86 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
87
6a9ad2fa
WD
882014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
89
90 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
91 Call libc_fetestexcept_aarch64.
92
1c8810ed
WD
932014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
94
95 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
96 Call libc_feholdexcept_aarch64.
97
8b1af712
WD
982014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
99
100 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
101 Call get_rounding_mode.
102
a7b00c11
WD
1032014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
104
105 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
106 Simplify logic.
107
3a84f1a6
WD
1082014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
109
110 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
111 Simplify logic.
112
48eb7a94
JM
1132014-10-24 Joseph Myers <joseph@codesourcery.com>
114
c8bc4038
JM
115 [BZ #14138]
116 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
117 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
118 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
119 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
120 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
121 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
122 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
123 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
124 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
125 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
126 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
127 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
128 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
129 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
130 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
131 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
132 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
133 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
134 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
135 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
136 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
137 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
138 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
139 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
140 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
141 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
142 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
143 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
144 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
145 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
146 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
147 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
148 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
149 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
150 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
151 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
152 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
153 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
154 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
155 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
156 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
157 syscall.
158 (geteuid): Likewise.
159 (getgid): Likewise.
160 (getuid): Likewise.
161 (getresgid): Likewise.
162 (getresuid): Likewise.
163 (getgroups): Likewise.
164 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
165 (geteuid): Likewise.
166 (getgid): Likewise.
167 (getuid): Likewise.
168 (getresgid): Likewise.
169 (getresuid): Likewise.
170 (getgroups): Likewise.
171 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
172 (geteuid): Likewise.
173 (getgid): Likewise.
174 (getuid): Likewise.
175 (getresgid): Likewise.
176 (getresuid): Likewise.
177 (getgroups): Likewise.
178 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
179 Likewise.
180 (geteuid): Likewise.
181 (getgid): Likewise.
182 (getuid): Likewise.
183 (getresgid): Likewise.
184 (getresuid): Likewise.
185 (getgroups): Likewise.
186 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
187 (geteuid): Likewise.
188 (getgid): Likewise.
189 (getuid): Likewise.
190 (getresgid): Likewise.
191 (getresuid): Likewise.
192 (getgroups): Likewise.
193 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
194 Likewise.
195 (geteuid): Likewise.
196 (getgid): Likewise.
197 (getuid): Likewise.
198 (getgroups): Likewise.
199
48eb7a94
JM
200 [BZ #14138]
201 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
202 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
203 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
204 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
205 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
206 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
207 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
208 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
209 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
210 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
211 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
212 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
213 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
214 __chown.
215 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
216 (lchown): Likewise.
217 (fchown): Likewise.
218 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
219 Likewise.
220 (lchown): Likewise.
221 (fchown): Likewise.
222 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
223 (lchown): Likewise.
224 (fchown): Likewise.
225 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
226 Likewise.
227 (lchown): Likewise.
228 (fchown): Likewise.
229
ea9a7c8b
WD
2302014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
231
232 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
233 Simplify logic.
234
e226de33
WD
2352014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
236
237 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
238 Cleanup logic.
239
6e3d8ed3
WD
2402014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
241
242 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
243 Remove unused include.
244
eb04247d
WD
2452014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
246
247 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
248 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
249 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
250 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
251
13d84554
CD
2522014-10-23 Carlos O'Donell <carlos@systemhalted.org>
253 Helge Deller <deller@gmx.de>
254
255 [BZ #17508]
256 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
257 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
258 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
259
15f9c5df
JM
2602014-10-23 Joseph Myers <joseph@codesourcery.com>
261
262 [BZ #14132]
263 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
264 Remove macro definition.
265 (__ashrdi3_v_glibc20): Likewise.
266 (__lshrdi3_v_glibc20): Likewise.
267 (__cmpdi2_v_glibc20): Likewise.
268 (__ucmpdi2_v_glibc20): Likewise.
269 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
270 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
271 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
272 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
273 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
274 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
275
c6dfed24
RM
2762014-10-22 Roland McGrath <roland@hack.frob.com>
277
278 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
279 old GNU extension [0] syntax.
280 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
281 alloca rather than an array member with variable length.
282 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
283 * nscd/nscd.c (invalidate_db): New function, broken out of ...
284 (parse_opt): ... here. Likewise use alloca there.
285 Validate the -i argument before checking for rootness.
286 (send_shutdown): New function, broken out of ...
287 (parse_opt): ... here.
288
8c2b1ed8
RM
2892014-10-22 Roland McGrath <roland@hack.frob.com>
290
291 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
292 macro to get at the _rt_local_ro field.
293 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
294 ([PIC] case) or _dl_hwcap ([!PIC] case).
295 * sysdeps/arm/setjmp.S: Likewise.
296
297 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
298 * sysdeps/arm/configure.ac: New check to define it.
299 * sysdeps/arm/configure: Regenerated.
300 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
301 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
302 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
303 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
304 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
305 Use move/movt pair instead of a load.
306 (LDST_GLOBAL): Macro removed.
307 (LDR_GLOBAL): New macro replaces it.
308 (LDR_HIDDEN): New macro.
309 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
310 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
311
312 * setjmp/tst-setjmp-static.c: New file.
313 * setjmp/Makefile (tests): Add it.
314 (tests-static): New variable.
315
b5af9297
MR
3162014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
317
318 [BZ #17485]
319 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
320
a13d0d74
JM
3212014-10-21 Joseph Myers <joseph@codesourcery.com>
322
323 [BZ #14132]
324 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
325
f05e73f6
RM
3262014-10-21 Roland McGrath <roland@hack.frob.com>
327
328 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
329
6ab1d1ea
RM
3302014-10-20 Roland McGrath <roland@hack.frob.com>
331
332 * io/fts.c (dirent_not_directory): New function.
333 (fts_build): Call it.
334
ab49e763
RM
3352014-10-20 Roland McGrath <roland@hack.frob.com>
336
e436eb79
RM
337 * nptl/version.c (__nptl_main): Use normal __write rather than
338 INTERNAL_SYSCALL.
339 (banner): Update copyright years.
340
6af246cf
RM
341 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
342 gettimeofday.
343 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
344 * nptl/pthread_cond_timedwait.c: Likewise.
345 * nptl/pthread_mutex_timedlock.c: Likewise.
346 * nptl/sem_timedwait.c: Likewise.
347
ab49e763
RM
348 * sysdeps/nptl/bits/libc-lock.h
349 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
350 (__libc_lock_init_recursive): Return void, not 0.
351 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
352 (__libc_rwlock_init): Likewise.
353 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
354
f50277c1
TR
3552014-10-20 Torvald Riegel <triegel@redhat.com>
356
357 [BZ #15215]
358 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
359 (__pthread_once_slow): ... here.
360 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
361 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
362
63668b70
TR
3632014-10-20 Torvald Riegel <triegel@redhat.com>
364
365 [BZ #15215]
366 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
367 __PTHREAD_ONCE_FORK_GEN_INCR): New.
368 * sysdeps/nptl/fork.c (__libc_fork): Use them.
369 * nptl/pthread_once.c (__pthread_once): Likewise.
370 Update comments.
371
42b7f5d4
JM
3722014-10-20 Joseph Myers <joseph@codesourcery.com>
373
374 [BZ #14138]
375 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
376 name.
377 (writev): Use __libc_writev as strong name.
378 * sysdeps/unix/sysv/linux/readv.c: Remove file.
379 * sysdeps/unix/sysv/linux/writev.c: Likewise.
380
b0643088
RM
3812014-10-17 Roland McGrath <roland@hack.frob.com>
382
114c4e09
RM
383 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
384
674b8978
RM
385 * sysdeps/i386/nptl/tls.h
386 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
387 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
388 New macros.
389 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
390 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
391 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
392 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
393 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
394 Call CHECK_THREAD_SYSINFO instead of doing an assert.
395
184ee940
RM
396 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
397 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
398 on [__NR_futex].
399 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
400 broken out of ...
401 (__pthread_mutex_init): ... here. Call it.
402 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
403 Conditionalize PI cases on [__NR_futex].
404 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
405 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
406 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
407
327ae257
RM
408 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
409 conditional on [SIGSETXID].
410 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
411 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
412 is defined. Likewise for SIGSETXID.
413 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
414 Conditionalize definitions on [SIGSETXID].
415 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
416 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
417 unblocking on [SIGCANCEL].
418
b0643088
RM
419 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
420 [__NR_set_robust_list].
421
33cc770b
SP
4222014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
423
424 * string/strcoll_l.c (get_next_seq): Fix up formatting.
425 (do_compare): Likewise.
426
0742aef6
LH
4272014-10-17 Leonhard Holz <leonhard.holz@web.de>
428
429 [BZ #15884]
430 * string/strcoll_l.c: Don't include stdio.h.
431 (coll_seq): Remove members idxarr and rulearr.
432 (get_next_seq_cached): Remove function.
433 (get_next_seq): Likewise.
434 (get_next_seq_nocache): Rename to get_next_seq.
435 (do_compare): Remove function.
436 (do_compare_nocache): Rename to do_compare.
437 (STRCOLL): Remove weight and rules cache.
438
ee54ce44
RM
4392014-10-16 Roland McGrath <roland@hack.frob.com>
440
441 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
442 * sysdeps/arm/sfp-machine.h: ... to here.
443 * sysdeps/arm/Implies: Remove arm/soft-fp.
444
a75d3b02
JM
4452014-10-14 Joseph Myers <joseph@codesourcery.com>
446
447 * conform/data/sys/utsname.h-data (*_t): Allow.
448 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
449 [POSIX] (WEXITED): Do not expect constant.
450 [POSIX] (WSTOPPED): Likewise.
451 [POSIX] (WNOHANG): Likewise.
452 [POSIX] (WNOWAIT): Likewise.
453 [POSIX] (siginfo_t): Do not expect type or elements.
454 [POSIX] (pid_t): Do not expect type.
455 [POSIX] (signal.h): Do not allow header.
456 [POSIX] (sys/resource.h): Likewise.
457 [POSIX] (si_*): Do not allow pattern.
458 [POSIX] (W*): Likewise.
459 [POSIX] (P_*): Likewise.
460 [POSIX] (BUS_*): Likewise.
461 [POSIX] (CLD_*): Likewise.
462 [POSIX] (FPE_*): Likewise.
463 [POSIX] (ILL_*): Likewise.
464 [POSIX] (POLL_*): Likewise.
465 [POSIX] (SEGV_*): Likewise.
466 [POSIX] (SI_*): Likewise.
467 [POSIX] (TRAP_*): Likewise.
468 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
469 variable.
470
fda389c8
SP
4712014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
472
473 [BZ #12926]
474 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
475 infinite loop when __recvmsg returns 0.
476
6bc6bd3b
JM
4772014-10-10 Joseph Myers <joseph@codesourcery.com>
478
fcb32af1
JM
479 * CANCEL-FCT-WAIVE: Remove file.
480 * CANCEL-FILE-WAIVE: Likewise.
481
6bc6bd3b
JM
482 [BZ #14132]
483 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
484 instead of INTVARDEF.
485 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
486 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
487 rtld_hidden_data_def instead of INTVARDEF.
488 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
489 * elf/dl-deps.c (expand_dst): Likewise.
490 * elf/dl-load.c (_dl_dst_count): Likewise.
491 (_dl_dst_substitute): Likewise.
492 (decompose_rpath): Likewise.
493 (_dl_init_paths): Likewise.
494 (open_path): Likewise.
495 (_dl_map_object): Likewise.
496 * elf/rtld.c (dl_main): Likewise.
497 (process_dl_audit): Likewise.
498 (process_envvars): Likewise.
499 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
500 Remove declaration.
501 (__libc_enable_secure): Use rtld_hidden_proto.
502
b8c80a7e
KS
5032014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
504
505 * elf/dl-load.c
506 (add_path): New function broken out of _dl_rtld_di_serinfo.
507 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
508
ff12c11f
JM
5092014-10-09 Joseph Myers <joseph@codesourcery.com>
510
5c0508a3
JM
511 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
512 parentheses around macro arguments.
513 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
514 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
515 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
516 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
517 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
518 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
519 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
520 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
521 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
522 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
523 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
524 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
525 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
526 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
527 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
528 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
529 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
530 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
531 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
532 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
533 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
534 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
535 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
536 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
537 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
538 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
539 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
540 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
541 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
542 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
543 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
544 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
545 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
546 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
547 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
548 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
549 Likewise.
550 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
551 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
552 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
553 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
554 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
555 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
556 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
557 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
558 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
559 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
560 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
561 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
562 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
563 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
564 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
565 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
566 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
567 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
568 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
569 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
570 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
571 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
572 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
573 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
574 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
575 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
576 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
577 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
578 (_FP_FRAC_SRS_1): Likewise.
579 (_FP_FRAC_CLZ_1): Likewise.
580 (_FP_MUL_MEAT_1_imm): Likewise.
581 (_FP_MUL_MEAT_1_wide): Likewise.
582 (_FP_MUL_MEAT_1_hard): Likewise.
583 (_FP_SQRT_MEAT_1): Likewise.
584 (_FP_FRAC_ASSEMBLE_1): Likewise.
585 (_FP_FRAC_DISASSEMBLE_1): Likewise.
586 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
587 (__FP_CLZ_2): Likewise.
588 (_FP_MUL_MEAT_2_wide): Likewise.
589 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
590 (_FP_MUL_MEAT_2_gmp): Likewise.
591 (_FP_MUL_MEAT_2_120_240_double): Likewise.
592 (_FP_SQRT_MEAT_2): Likewise.
593 (_FP_FRAC_ASSEMBLE_2): Likewise.
594 (_FP_FRAC_DISASSEMBLE_2): Likewise.
595 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
596 (_FP_FRAC_CLZ_4): Likewise.
597 (_FP_MUL_MEAT_4_wide): Likewise.
598 (_FP_MUL_MEAT_4_gmp): Likewise.
599 (_FP_SQRT_MEAT_4): Likewise.
600 (_FP_FRAC_ASSEMBLE_4): Likewise.
601 (_FP_FRAC_DISASSEMBLE_4): Likewise.
602 * soft-fp/op-common.h (_FP_CMP): Likewise.
603 (_FP_CMP_EQ): Likewise.
604 (_FP_CMP_UNORD): Likewise.
605 (_FP_TO_INT): Likewise.
606 (_FP_FROM_INT): Likewise.
607 [!__FP_CLZ] (__FP_CLZ): Likewise.
608 (_FP_DIV_HELP_imm): Likewise.
609 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
610 Likewise.
611 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
612 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
613 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
614 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
615 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
616 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
617 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
618 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
619 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
620 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
621 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
622 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
623 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
624 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
625 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
626 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
627 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
628 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
629 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
630 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
631 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
632 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
633 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
634 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
635 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
636 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
637 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
638 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
639 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
640 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
641 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
642 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
643 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
644 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
645 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
646 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
647 (FP_UNPACK_RAW_SP): Likewise.
648 (FP_PACK_RAW_S): Likewise.
649 (FP_PACK_RAW_SP): Likewise.
650 (FP_UNPACK_S): Likewise.
651 (FP_UNPACK_SP): Likewise.
652 (FP_UNPACK_SEMIRAW_S): Likewise.
653 (FP_UNPACK_SEMIRAW_SP): Likewise.
654 (FP_PACK_S): Likewise.
655 (FP_PACK_SP): Likewise.
656 (FP_PACK_SEMIRAW_S): Likewise.
657 (FP_PACK_SEMIRAW_SP): Likewise.
658 (_FP_SQRT_MEAT_S): Likewise.
659 (FP_CMP_S): Likewise.
660 (FP_CMP_EQ_S): Likewise.
661 (FP_CMP_UNORD_S): Likewise.
662 (FP_TO_INT_S): Likewise.
663 (FP_FROM_INT_S): Likewise.
664
a736ec37
JM
665 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
666
ff12c11f
JM
667 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
668 (FP_EX_INVALID_IMZ): Likewise.
669 (FP_EX_INVALID_IMZ_FMA): Likewise.
670 (FP_EX_INVALID_ISI): Likewise.
671 (FP_EX_INVALID_ZDZ): Likewise.
672 (FP_EX_INVALID_IDI): Likewise.
673 (FP_EX_INVALID_SQRT): Likewise.
674 (FP_EX_INVALID_CVI): Likewise.
675 (FP_EX_INVALID_VC): Likewise.
676 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
677 "invalid" exceptions.
678 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
679 (_FP_ADD_INTERNAL): Likewise.
680 (_FP_MUL): Likewise.
681 (_FP_FMA): Likewise.
682 (_FP_DIV): Likewise.
683 (_FP_CMP_CHECK_NAN): Likewise.
684 (_FP_SQRT): Likewise.
685 (_FP_TO_INT): Likewise.
686 (FP_EXTEND): Likewise.
687
b6dcfe8c
AM
6882014-10-09 Allan McRae <allan@archlinux.org>
689
690 * po/fr.po: Update French translation from translation project.
691
2d6a47ba
JM
6922014-10-09 Joseph Myers <joseph@codesourcery.com>
693
cb831245
JM
694 [BZ #14132]
695 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
696 of INTDEF.
697 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
698 (__cxa_atexit): Use libc_hidden_proto.
699 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
700
5deeb190
JM
701 [BZ #14132]
702 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
703 declaration.
704 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
705 [!_ISOMAC] (__iswspace_l_internal): Likewise.
706 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
707 [!_ISOMAC] (__iswctype_internal): Likewise.
708 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
709 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
710 alias.
711 (fcntl): Remove __fcntl_internal alias.
712 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
713 __connect_internal alias.
714 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
715 Likewise.
716
454ac701
JM
717 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
718 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
719 FP_DENORM_ZERO.
720 (_FP_CHECK_FLUSH_ZERO): New macro.
721 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
722 (_FP_CMP): Likewise.
723 (_FP_CMP_EQ): Likewise.
724 (_FP_TO_INT): Do not set inexact for subnormal arguments if
725 FP_DENORM_ZERO.
726 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
727 (FP_TRUNC): Likewise.
728
0022e688
JM
729 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
730 treated as invalid conversion, not as normal exponent.
731
73e28d9c
JM
732 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
733 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
734 (_FP_CMP_EQ): Likewise.
735 (_FP_CMP_UNORD): Likewise.
736 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
737 (FP_CMP_EQ_D): Likewise.
738 (FP_CMP_UNORD_D): Likewise.
739 * soft-fp/extended.h (FP_CMP_E): Likewise.
740 (FP_CMP_EQ_E): Likewise.
741 (FP_CMP_UNORD_E): Likewise.
742 * soft-fp/quad.h (FP_CMP_Q): Likewise.
743 (FP_CMP_EQ_Q): Likewise.
744 (FP_CMP_UNORD_Q): Likewise.
745 * soft-fp/single.h (FP_CMP_S): Likewise.
746 (FP_CMP_EQ_S): Likewise.
747 (FP_CMP_UNORD_S): Likewise.
748 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
749 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
750 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
751 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
752 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
753 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
754 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
755 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
756 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
757 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
758 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
759 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
760 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
761 to FP_CMP_Q.
762 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
763 FP_CMP_Q.
764 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
765 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
766 FP_CMP_EQ_Q.
767 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
768 FP_CMP_Q.
769 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
770 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
771 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
772 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
773 FP_CMP_EQ_Q.
774 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
775 FP_CMP_Q.
776 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
777 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
778 FP_CMP_EQ_Q.
779 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
780 FP_CMP_Q.
781 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
782 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
783 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
784 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
785 FP_CMP_EQ_Q.
786
43059f42
JM
787 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
788 a subnormal result, set the underflow exception if trapping on
789 underflow is enabled.
790 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
791 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
792 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
793 redefine to 0.
794 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
795 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
796 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
797 * soft-fp/extendxftf2.c (__extendxftf2): Use
798 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
799
2d6a47ba
JM
800 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
801 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
802 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
803 FP_HANDLE_EXCEPTIONS.
804 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
805 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
806 FP_HANDLE_EXCEPTIONS.
807 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
808 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
809 FP_HANDLE_EXCEPTIONS.
810 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
811 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
812 FP_HANDLE_EXCEPTIONS.
813
620f462e
JM
8142014-10-08 Joseph Myers <joseph@codesourcery.com>
815
816 [BZ #14132]
817 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
818 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
819 use INTUSE.
820 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
821 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
822 Remove alias.
823 (__adjtimex): Define using libc_hidden_ver.
824 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
825 Remove declaration.
826 (ntp_gettime): Call __adjtimex directly.
827 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
828 Remove declaration.
829 (ntp_gettimex): Call __adjtimex directly.
830 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
831 __adjtimex_internal alias.
832
c763c5d2
RM
8332014-10-08 Roland McGrath <roland@hack.frob.com>
834
835 [BZ #17460]
836 * nscd/nscd.c (more_help): Rewrite list of tables collection
837 using xstrdup and asprintf.
838
839 * nscd/nscd_conf.c: Remove local xstrdup declaration.
840
7b8fb2b8
RM
8412014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
842 Roland McGrath <roland@hack.frob.com>
843
844 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
845 (do_lookup_unique): ... local function 'enter' here; update callers.
846
abb280f7
JM
8472014-10-06 Joseph Myers <joseph@codesourcery.com>
848
f7b42517
JM
849 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
850 compat_symbol calls on [SHARED].
851 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
852 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
853 Remove.
854 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
855 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
856 (oldsetrlimit): Remove.
857 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
858 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
859 (lchown): New syscall entry.
860 (oldsetrlimit): Remove.
861 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
862 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
863 (oldsetrlimit): Remove.
864 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
865
abb280f7
JM
866 [BZ #14138]
867 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
868 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
869 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
870 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
871 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
872 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
873 (fchown): Likewise.
874 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
875 (fchown): Likewise.
876 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
877 Likewise.
878
47d46237
AZ
8792014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
880
881 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
882 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
883 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
884 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
885 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
886 Likewise.
887 (__old_sem_post): Likewise.
888
8892014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 890
845a7343
CM
891 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
892 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
893 HAVE_CLOCK_GETTIME_VSYSCALL macros.
894 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
895 Use INLINE_VSYSCALL macro.
896 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
897 __vdso_clock_gettime.
898 * sysdeps/unix/sysv/linux/tile/init-first.c
899 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
900 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
901 __vdso_clock_gettime.
902
83d641ef
CM
903 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
904 to set up frame more cleanly.
905
d9cd52e6
CM
906 * sysdeps/tile/memcmp.c: New file.
907
4b68ea11
CM
908 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
909
c86f7b80
CM
910 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
911 * sysdeps/tile/tilegx/strcasestr.c: New file.
912 * sysdeps/tile/tilegx/strnlen.c: New file.
913 * sysdeps/tile/tilegx/strstr.c: New file.
914
1c4c1a6f
CM
915 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
916
99d86ea3
AS
9172014-10-06 Arjun Shankar <arjun.is@lostca.se>
918
919 * nptl/tst-setuid3.c: Write errors to stdout.
920
06210a44
KS
9212014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
922
923 * elf/dl-deps.c
924 (preload): New functions broken out of _dl_map_object_deps.
925 (_dl_map_object_deps): Remove a nested function. Update call sites.
926
6268f532
JM
9272014-10-01 Joseph Myers <joseph@codesourcery.com>
928
929 [BZ #14138]
930 * sysdeps/unix/sysv/linux/execve.c: Remove file.
931 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
932
b925285f
SE
9332014-10-01 Steve Ellcey <sellcey@mips.com>
934
935 * sysdeps/mips/strcmp.S: New.
936
754a15c6
JM
9372014-09-30 Joseph Myers <joseph@codesourcery.com>
938
939 [BZ #14138]
940 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
941 (linkat): Likewise.
942 (mkdirat): Likewise.
943 (readlinkat): Likewise.
944 (renameat): Likewise.
945 (symlinkat): Likewise.
946 (unlinkat): Likewise.
947 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
948 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
949 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
950 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
951 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
952 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
953 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
954
85bb81c9
WN
9552014-09-30 Will Newton <will.newton@linaro.org>
956
dc6fe23b
WN
957 * math/math.h: Define long double math functions if
958 _LIBC_TEST is defined.
959 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
960
85bb81c9
WN
961 * localedata/Makefile: Move assignment to tests-special
962 into an ifdef testing run-built-tests.
963 * timezone/Makefile: Likewise.
964
b7e02da4
JM
9652014-09-29 Joseph Myers <joseph@codesourcery.com>
966
967 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
968 with $(BASH) not $(SHELL).
969
62058ce6
CD
9702014-09-29 Carlos O'Donell <carlos@redhat.com>
971 Matthew LeGendre <legendre1@llnl.gov>
972
973 [BZ #17411]
974 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
975 l_reloc_result.
976
8e257a29
KS
9772014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
978
979 * stdio-common/printf_fp.c
980 (hack_digit): New function, broken out of ...
981 (__printf_fp): ... local function here. Update call sites.
982 hack_digit now takes an additional parameter that is a pointer
983 to a struct of the referenced locals. Those locals moved inside
984 the struct and references updated.
985
f4a58f0d
L
9862014-09-29 H.J. Lu <hongjiu.lu@intel.com>
987
988 * aclocal.m4: Require autoconf 2.69.
989 * configure: Regenerated.
990 * sysdeps/aarch64/configure: Likewise.
991 * sysdeps/alpha/configure: Likewise.
992 * sysdeps/arm/armv7/configure: Likewise.
993 * sysdeps/arm/configure: Likewise.
994 * sysdeps/ia64/configure: Likewise.
995 * sysdeps/mach/configure: Likewise.
996 * sysdeps/mips/configure: Likewise.
997 * sysdeps/s390/configure: Likewise.
998 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
999 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
1000
1001 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
1002 file.
1003 * sysdeps/ia64/configure.ac: Likewise.
1004
93ae1eba
JM
10052014-09-26 Joseph Myers <joseph@codesourcery.com>
1006
1810d3ab
JM
1007 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
1008 specify symbol version for ld.so. Do not include entry for
1009 libpthread.
1010 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1011 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
1012 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1013
93ae1eba
JM
1014 [BZ #14171]
1015 * Makeconfig [$(build-shared) = yes]
1016 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
1017 makefiles.
1018 [$(build-shared) = yes && $(soversions.mk-done) = t]
1019 ($(common-objpfx)gnu/lib-names.h): Remove rule.
1020 [$(build-shared) = yes && $(soversions.mk-done) = t]
1021 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
1022 to Makerules.
1023 [$(build-shared) = yes && $(soversions.mk-done) = t]
1024 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
1025 here.
1026 [$(build-shared) = yes && $(soversions.mk-done) = t]
1027 (common-generated): Don't append gnu/lib-names.h and
1028 gnu/lib-names.stmp here.
1029 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
1030 (lib-names-h-abi): New variable.
1031 [$(build-shared) = yes && $(soversions.mk-done) = t]
1032 (lib-names-stmp-abi): Likewise.
1033 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1034 abi-variants] (before-compile): Append
1035 $(common-objpfx)$(lib-names-h-abi).
1036 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1037 abi-variants] (common-generated): Append gnu/lib-names.h.
1038 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1039 abi-variants] (install-others-nosubdir): Depend on
1040 $(inst_includedir)/$(lib-names-h-abi).
1041 [$(build-shared) = yes && $(soversions.mk-done) = t &&
1042 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
1043 [$(build-shared) = yes && $(soversions.mk-done) = t]
1044 ($(common-objpfx)$(lib-names-h-abi)): New rule.
1045 [$(build-shared) = yes && $(soversions.mk-done) = t]
1046 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
1047 [$(build-shared) = yes && $(soversions.mk-done) = t]
1048 (common-generated): Append $(lib-names-h-abi) and
1049 $(lib-names-stmp-abi).
1050 * scripts/lib-names.awk: Do not handle multi being set.
1051 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
1052 Remove variable.
1053 (abi-lp64_be-ld-soname): Likewise.
1054 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
1055 Likewise.
1056 (abi-hard-ld-soname): Likewise.
1057 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
1058 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
1059 Remove variable.
1060 (abi-o32_hard-ld-soname): Likewise.
1061 (abi-o32_soft_2008-ld-soname): Likewise.
1062 (abi-o32_hard_2008-ld-soname): Likewise.
1063 (abi-n32_soft-ld-soname): Likewise.
1064 (abi-n32_hard-ld-soname): Likewise.
1065 (abi-n32_soft_2008-ld-soname): Likewise.
1066 (abi-n32_hard_2008-ld-soname): Likewise.
1067 (abi-n64_soft-ld-soname): Likewise.
1068 (abi-n64_hard-ld-soname): Likewise.
1069 (abi-n64_soft_2008-ld-soname): Likewise.
1070 (abi-n64_hard_2008-ld-soname): Likewise.
1071 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
1072 Likewise.
1073 (abi-64-v2-ld-soname): Likewise.
1074 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
1075 ld.so entries.
1076 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
1077 variable.
1078 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
1079 entry.
1080 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
1081 variable.
1082 (abi-64-ld-soname): Likewise.
1083 (abi-x32-ld-soname): Likewise.
1084 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
1085 entry.
1086 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1087
68870f12
JM
10882014-09-23 Joseph Myers <joseph@codesourcery.com>
1089
1090 [BZ #14138]
1091 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
1092 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1093 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
1094 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
1095 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
1096 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
1097 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
1098 syscall entry for GLIBC_2.2 symbol version.
1099 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
1100 Likewise.
1101 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
1102 (setrlimit): Likewise.
1103 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
1104 Likewise.
1105
ea58f202
WN
11062014-09-23 Will Newton <will.newton@linaro.org>
1107
1108 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
1109 _LINUX_ARM_SYSDEP_H include guard too.
1110 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
1111 define.
1112
69eb9a18
RV
11132014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1114
1115 * sysdeps/unix/sysv/linux/eventfd.c:
1116 Make first argument unsigned.
1117 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
1118 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
1119
20e5a5f7
OB
11202014-09-20 Ondřej Bílka <neleai@seznam.cz>
1121
1122 * socket/recvmmsg.c (recvmmsg): Drop const argument.
1123 * socket/sys/socket.h: Likewise
1124 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
1125
d3c827e7
AK
11262014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1127
1128 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
1129
fe1cc35a
AS
11302014-09-17 Arjun Shankar <arjun.is@lostca.se>
1131
1132 * time/tst-ftime.c: New test.
1133 * time/Makefile (tests): Add tst-ftime.
1134
4e8afe69
JM
11352014-09-17 Joseph Myers <joseph@codesourcery.com>
1136
c4fe3ea7
JM
1137 * soft-fp/extended.h: Fix comment formatting.
1138 * soft-fp/op-1.h: Likewise.
1139 * soft-fp/op-2.h: Likewise.
1140 * soft-fp/op-4.h: Likewise.
1141 * soft-fp/op-8.h: Likewise.
1142 * soft-fp/op-common.h: Likewise.
1143 * soft-fp/soft-fp.h: Likewise.
1144
4e8afe69
JM
1145 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
1146
af296fcd
JM
11472014-09-16 Joseph Myers <joseph@codesourcery.com>
1148
1149 [BZ #6652]
1150 * Makeconfig (soversions-default-setname): Remove variable.
1151 ($(common-objpfx)soversions.i): Don't pass default_setname to
1152 soversions.awk.
1153 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
1154 oldest_abi to abi-versions.awk.
1155 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
1156 * config.make.in (oldest-abi): Remove variable.
1157 * configure.ac (--enable-oldest-abi): Remove configure option.
1158 * configure: Regenerated.
1159 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
1160 text.
1161 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
1162 * scripts/soversions.awk: Do not handle default_setname variable.
1163 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
1164 variable.
1165 * sysdeps/mach/hurd/configure: Regenerated.
1166 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
1167 variable.
1168 * sysdeps/unix/sysv/linux/configure: Regenerated.
1169
545583d6
SP
11702014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1171
d330b980
SP
1172 * elf/Makefile (CFLAGS-interp.c): Remove.
1173 ($(elf-objpfx)runtime-linker.h): Generate header with linker
1174 path string.
1175 * elf/interp.c: Include generated runtime-linker.h
1176
02657da2
SP
1177 * Makerules (lib%.so): Don't include $(+interp) in
1178 prerequisites.
1179 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
1180 * dlfcn/eval.c: Remove file.
1181
653b1080
SP
1182 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
1183 macros.
1184
602f80ec
SP
1185 [BZ #17266]
1186 * misc/sys/cdefs.h: Define __extern_always_inline for clang
1187 4.2 and newer.
1188
545583d6
SP
1189 [BZ #17370]
1190 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
1191
884ddc50
SP
11922014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1193 Jakub Jelinek <jakub@redhat.com>
1194
1195 [BZ #17266]
1196 * libio/stdio.h: Check definition of __fortify_function
1197 instead of __extern_always_inline to include bits/stdio2.h.
1198 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
1199 check if __extern_always_inline is defined.
1200 [__USE_MISC || __USE_XOPEN]: Likewise.
1201 [__USE_ISOC99] Likewise.
1202 * misc/sys/cdefs.h (__fortify_function): Define only if
1203 __extern_always_inline is defined.
1204 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
1205 __extern_always_inline and __extern_inline only for g++-4.3
1206 and newer or a compatible gcc.
1207
a7b87268
AS
12082014-09-15 Andreas Schwab <schwab@linux-m68k.org>
1209
1210 [BZ #17371]
1211 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
1212 last change to handle zero prefix length.
1213
3f41521d
SP
12142014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
1215
61fe374a
SP
1216 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
1217 _SC_REGEX_VERSION.
1218
3f41521d
SP
1219 * posix/getconf.c (vars): Add _POSIX_IPV6 and
1220 _POSIX_RAW_SOCKETS.
1221
d8f879ee
AM
12222014-09-13 Allan McRae <allan@archlinux.org>
1223
1224 * po/ru.po: Update Russian translation from translation project.
1225
c079afb7
RM
12262014-09-12 Roland McGrath <roland@hack.frob.com>
1227
a62b3c15
RM
1228 * locale/programs/locale.c (show_locale_vars): Inline local function
1229 into its sole call site. Clean up some style nits.
1230 (print_item): New function, broken out of ...
1231 (show_info): ... local function here. Clean up style nits.
1232
d7e49b19
RM
1233 * locale/programs/ld-ctype.c (set_one_default): New function, broken
1234 out of ...
1235 (set_class_defaults): ... local function set_default here.
1236 Define set_default as a macro locally to pass constant parameters.
1237 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
1238 rather than a shared local.
1239
c079afb7
RM
1240 * stdlib/rpmatch.c (try): New function, broken out of ...
1241 (rpmatch): ... local function here. Also, prototypify definition.
1242
0bd72468
JM
12432014-09-12 Joseph Myers <joseph@codesourcery.com>
1244
ba90e050
JM
1245 * scripts/soversions.awk: Do not handle configuration names.
1246 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
1247 vendor and os variables to soversions.awk.
1248 * configure.ac: Do not modify gnu-* host_os.
1249 * configure: Regenerated
1250 * shlib-versions: Remove first column with configuration names.
1251 * nptl/shlib-versions: Likewise.
1252 * nptl_db/shlib-versions: Likewise.
1253 * sysdeps/hppa/shlib-versions: Likewise.
1254 * sysdeps/m68k/shlib-versions: Likewise.
1255 * sysdeps/mach/hurd/shlib-versions: Likewise.
1256 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
1257 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
1258 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
1259 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
1260 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
1261 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
1262 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
1263 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
1264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1265 Likewise.
1266 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1267 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1268 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1269 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1270 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1271 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
1272 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
1273 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1274
73a39112
JM
1275 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
1276 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
1277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1278 Regenerated.
1279 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
1280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1281 Condition symbol version definitions on [HAVE_ELFV2_ABI].
1282
c729e7c1
JM
1283 * shlib-versions: Remove OS-specific entries. Moved to files in
1284 sysdeps.
1285 * sysdeps/mach/hurd/shlib-versions: New file.
1286 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1287
dc932a24
JM
1288 * nptl/shlib-versions: Remove architecture-specific entries.
1289 Moved to files in sysdeps.
1290 * shlib-versions: Likewise.
1291 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
1292 file.
1293 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1294 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1295 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1296 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1297
0bd72468
JM
1298 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
1299 (UDP_NO_CHECK6_RX): Likewise.
1300
920238e0
SP
13012014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
1302
1303 * sysdeps/posix/sysconf.c (__sysconf): Spell
1304 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
1305
ba7b4d29
FW
13062014-08-12 Florian Weimer <fweimer@redhat.com>
1307
1308 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
1309 loading.
1310 * iconv/Versions (__gconv_transliterate): Export for use from
1311 gconv modules.
1312 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
1313 (struct __gconv_trans_data, __gconv_trans_fct,
1314 __gconv_trans_context_fct, __gconv_trans_query_fct,
1315 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
1316 definitions.
1317 (struct __gconv_step_data): Remove __trans member.
1318 (__gconv_transliterate): Declaration moved from gconv_int.h. No
1319 longer hidden. Remove unused trans_data argument.
1320 * iconv/gconv_int.h (struct trans_struct): Remove definition.
1321 (__gconv_translit_find): Remove declaration.
1322 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
1323 prototype.
1324 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
1325 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
1326 trans_data argument. Add hidden definition.
1327 (__gconv_translit_find): Remove.
1328 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
1329 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
1330 * iconv/skeleton.c: Remove transliteration initialization.
1331 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
1332 __gconv_step_data initialization.
1333 * libio/iofwide.c (__libio_translit_): Remove.
1334 (_IO_fwide): Adjust struct __gconv_step_data initialization.
1335 * wcsmbs/btowc.c (__btowc): Likewise.
1336 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
1337 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1338 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
1339 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
1340 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
1341 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
1342 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
1343 * wcsmbs/wctob.c (wctob): Likewise.
1344
5379aebd
SP
13452014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
1346
1347 [BZ #16194]
1348 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
1349 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
1350 register usage.
1351 * sysdeps/x86/Makefile: Adjust.
1352
8c0ab919
RM
13532014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
1354 Roland McGrath <roland@hack.frob.com>
1355
1356 * locale/weight.h: Add include guard.
1357 (findidx): Make static rather than auto; take new parameters
1358 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
1359 * locale/weightwc.h: Likewise.
1360 * posix/fnmatch_loop.c
1361 (FCT): Change type of EXTRA from int32_t to wint_t.
1362 Don't include either header inside the function.
1363 Call FINDIDX rather than findidx, and pass new arguments.
1364 #undef FINDIDX at the end of the file.
1365 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
1366 FINDIDX before including fnmatch_loop.c for the non-wide version.
1367 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
1368 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
1369 for the wide version.
1370 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
1371 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
1372 Pass new arguments to findidx.
1373 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
1374 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
1375 Don't #include it inside the function. Pass new arguments to findidx.
1376 * posix/regex_internal.h
1377 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
1378 (re_string_elem_size_at): Don't #include it inside the function.
1379 Pass new arguments to findidx.
1380 * string/strcoll_l.c: #include WEIGHT_H at top level.
1381 (get_next_seq): Don't #include it inside the function.
1382 Pass new arguments to findidx.
1383 (get_next_seq_nocache): Likewise.
1384 * string/strxfrm_l.c: #include WEIGHT_H at top level.
1385 (STRXFRM): Don't #include it inside the function.
1386 Pass new arguments to findidx.
1387
52ffbdf2
FW
13882014-09-11 Florian Weimer <fweimer@redhat.com>
1389
1390 [BZ #17344]
1391 * malloc/malloc.c (unlink): Turn asserts into a call to
1392 malloc_printerr.
1393
984c0ea9
TL
13942014-09-11 Tim Lammens <tim.lammens@gmail.com>
1395
1396 [BZ #17370]
1397 * libio/wfileops (do_ftell_wide): Free OUT.
1398
3daee107
CM
13992014-09-10 Chris Metcalf <cmetcalf@tilera.com>
1400
1401 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
1402
58b930ae
SP
14032014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
1404
1405 [BZ #17363]
1406 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
1407 group if the current group is empty.
1408
3b473fec
AZ
14092014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1410
71ae8647
AZ
1411 * benchtests/bench-memset.c (test_main): Add more test from size
1412 from 32 to 512 bytes.
1413 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1414 Add POWER8 memset object.
1415 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1416 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
1417 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
1418 implementation.
1419 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
1420 Likewise.
1421 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
1422 multiarch POWER8 memset optimization.
1423 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
1424 POWER8 memset optimization.
1425
3b473fec
AZ
1426 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1427 Remove bzero multiarch objects.
1428 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
1429 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
1430 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
1431 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
1432 Remove define.
1433 [__bzero]: Redefine to specific name.
1434 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
1435 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
1436 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
1437 define.
1438 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1439 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1440
e6fb9587
FW
14412014-09-10 Florian Weimer <fweimer@redhat.com>
1442
1443 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1444 warnings into errors.
1445
1446 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1447 __cxa_thread_atexit_impl prototype.
1448
9d3a350b
SE
14492014-09-09 Steve Ellcey <sellcey@mips.com>
1450
1451 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1452 Fix capitalization of error message.
1453
0febba23
SE
14542014-09-09 Steve Ellcey <sellcey@mips.com>
1455
1456 * sysdeps/mips/preconfigure: Modify ABI tests.
1457
645a0e9c
CD
14582014-09-07 Carlos O'Donell <carlos@systemhalted.org>
1459
1460 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1461
d83f0734
CD
14622014-09-07 Roland McGrath <roland@hack.frob.com>
1463 Carlos O'Donell <carlos@systemhalted.org>
1464
1465 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1466 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1467 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1468 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1469 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1470 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1471 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1472 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1473 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1474 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1475 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1476 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1477 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1478 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1479 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1480 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1481 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1482 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1483 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1484 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1485 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1486 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1487 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1488 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1489 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1490 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1491 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1492 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1493 Deconditionalize the code that was previously under [RESET_PID].
1494 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1495 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1496 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1497 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1498 include sysdep.h.
1499
21c83793
AM
15002014-09-08 Allan McRae <allan@archlinux.org>
1501
1502 * version.h (RELEASE): Set to "development".
1503 (VERSION): Set to "2.20.90"
1504
1cd9b65c
AM
15052014-09-07 Allan McRae <allan@archlinux.org
1506
b8079dd0
AM
1507 * version.h (RELEASE): Set to "stable".
1508 (VERSION): Set to "2.20"
1509 * include/features.h (__GLIBC_MINOR__): Set to 20.
1510
c46303ef
AM
1511 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1512 Liebler.
1513
1cd9b65c
AM
1514 * po/ko.po: Update Korean translation from translation project.
1515
8622092d
CM
15162014-09-06 Chris Metcalf <cmetcalf@tilera.com>
1517
1518 [BZ #17354]
1519 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1520 macro for handling signed relocations.
1521
41488498
FW
15222014-09-03 Florian Weimer <fweimer@redhat.com>
1523
1524 [BZ #17325]
1525 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1526 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1527 assert.
1528 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1529 * iconvdata/ibm935.c (BODY): Likewise.
1530 * iconvdata/ibm937.c (BODY): Likewise.
1531 * iconvdata/ibm939.c (BODY): Likewise.
1532 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1533 assert.
1534 * iconvdata/Makefile (iconv-test.out): Pass module list to test
1535 script.
1536 * iconvdata/run-iconv-test.sh: New test loop for checking for
1537 decoder crashers.
1538
a78b712d
KR
15392014-09-02 Khem Raj <raj.khem@gmail.com>
1540
1541 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1542 libm_hidden_ver.
1543
cb08abc6
AM
15442014-09-01 Allan McRae <allan@archlinux.org>
1545
2c31e102
AM
1546 * po/eo.po: Update Esperanto translation from translation project.
1547
cb08abc6
AM
1548 * po/ca.po: Update Catalan translation from translation project.
1549
17a62de1
ST
15502014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
1551
1552 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1553 __proc_dostop call.
1554
9570bc53
MW
15552014-08-27 Mark Wielaard <mjw@redhat.com>
1556
1557 [BZ #17319]
1558 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1559 to call set_thread_area instead of hand written asm.
1560 (__NR_set_thread_area): Removed define.
1561 (TLS_FLAG_WRITABLE): Likewise.
1562 (__ASSUME_SET_THREAD_AREA): Remove check.
1563 (TLS_EBX_ARG): Remove define.
1564 (TLS_LOAD_EBX): Likewise.
1565
b0f955c9
ST
15662014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1567
1568 Simplify atomicity of socket creation in bind.
1569
1570 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1571 looking up the name after linking the file.
1572
529bf515
AM
15732014-08-27 Allan McRae <allan@archlinux.org>
1574
1575 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1576
a1a6a401
FW
15772014-08-26 Florian Weimer <fweimer@redhat.com>
1578
1579 [BZ #17187]
1580 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1581 trans_compare, open_translit, __gconv_translit_find):
1582 Remove module loading code.
1583
686ab290
AM
15842014-08-26 Allan McRae <allan@archlinux.org>
1585
e4e7cfd2
AM
1586 * po/vi.po: Update Vietnamese translation from translation project.
1587
6aa09f71
AM
1588 * po/uk.po: Update Ukrainian translation from translation project.
1589
edc0660e
AM
1590 * po/fr.po: Update French translation from translation project.
1591
7eea72ac
AM
1592 * po/ru.po: Update Russian translation from translation project.
1593
93c49eff
AM
1594 * po/pl.po: Update Polish translation from translation project.
1595
46acaf63
AM
1596 * po/cs.po: Update Czech translation from translation project.
1597
a9f5ce98
AM
1598 * po/de.po: Update German translation from translation project.
1599
373f2b78
AM
1600 * po/bg.po: Update Bulgarian translation from translation project.
1601
e7548bd8
AM
1602 * po/sv.po: Update Sweedish translation from translation project.
1603
c526bf4d
AM
1604 * po/nl.po: Update Dutch translation from translation project.
1605
686ab290
AM
1606 * po/es.po: Update Spanish translation from translation project.
1607
eb72478a
SP
16082014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1609
dd763fdb
SP
1610 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1611
318c7a58
SP
1612 * catgets/Makefile (CPPFLAGS-gencat): Remove.
1613 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1614 (CPPFLAGS-iconvconfig): Likewise.
1615 * timezone/Makefile (CPPFLAGS-zic): Likewise.
1616
eb72478a
SP
1617 * include/libc-symbols.h: Remove unnecessary check for
1618 NOT_IN_libc.
1619 * nptl/pthreadP.h: Likewise.
1620 * sysdeps/aarch64/setjmp.S: Likewise.
1621 * sysdeps/alpha/setjmp.S: Likewise.
1622 * sysdeps/arm/sysdep.h: Likewise.
1623 * sysdeps/i386/setjmp.S: Likewise.
1624 * sysdeps/m68k/setjmp.c: Likewise.
1625 * sysdeps/posix/getcwd.c: Likewise.
1626 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1627 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1628 * sysdeps/s390/s390-32/setjmp.S: Likewise.
1629 * sysdeps/s390/s390-64/setjmp.S: Likewise.
1630 * sysdeps/sh/sh3/setjmp.S: Likewise.
1631 * sysdeps/sh/sh4/setjmp.S: Likewise.
1632 * sysdeps/unix/alpha/sysdep.h: Likewise.
1633 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1634 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1635 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1636 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1637 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1639 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1640 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1641 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1642 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1643 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1644 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1645 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1646 * sysdeps/x86_64/setjmp.S: Likewise.
1647
d44a052c
JM
16482014-08-13 Joseph Myers <joseph@codesourcery.com>
1649
1650 [BZ #17263]
1651 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
1652 <stdint.h>.
1653 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
1654 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
1655
508ce3ac
SP
16562014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
1657
e44c8b0e
SP
1658 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
1659
508ce3ac
SP
1660 [BZ #17262]
1661 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
1662 and __x86_64__ when disabling x87 inline functions.
1663
b4acef1f
L
16642014-08-12 H.J. Lu <hongjiu.lu@intel.com>
1665
1666 [BZ #17259]
1667 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
1668 asm statement with __cpuid_count.
1669
61b1ef6e
MF
16702014-08-12 Mike Frysinger <vapier@gentoo.org>
1671
1672 * configure.ac: Change __ehdr_start code to dereference the struct.
1673 Run readelf on the output to look for relocations.
1674 * configure: Regenerated.
1675
898c62f4
JM
16762014-08-12 Joseph Myers <joseph@codesourcery.com>
1677
1678 [BZ #17261]
1679 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
1680 value to 0.
1681 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
1682
9a8a5720
RM
16832014-08-12 Roland McGrath <roland@hack.frob.com>
1684
1685 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
1686
4e75751c
BO
16872014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
1688
1689 [BZ #16892]
1690 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
1691 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
1692
bb2ce416
SA
16932014-08-12 Sean Anderson <seanga2@gmail.com>
1694
1695 * malloc/malloc.c: Fix typo in comment.
1696
7950a4ee
AM
16972014-08-09 Allan McRae <allan@archlinux.org>
1698
1699 * Regenerate libc.po.
1700
f469c49f
MF
17012014-08-08 Mike Frysinger <vapier@gentoo.org>
1702
1703 * intl/tst-gettext2.sh: Check every lang file for creation.
1704
656b84c2
WD
17052014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
1706
1707 * sysdeps/aarch64/fpu/math_private.h
1708 (libc_feholdsetround_noex_aarch64_ctx): New function.
1709
538e9e45
W
17102014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
1711
1712 * sysdeps/arm/armv6/strcpy.S (strcpy):
1713 Fix performance issue in misaligned cases.
1714
d4795e4a
AZ
17152014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1716
1717 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
1718 Move definition from termios.h.
1719 (struct termio): Likewise.
1720 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1721 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1722 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1723 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1724 Likewise.
1725 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
1726 Move definition to ioctl-types.h
1727 (struct termio): Likewise.
1728 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1729 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1730 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1731 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1732 Likewise.
1733
64accb62
RH
17342014-08-05 Richard Henderson <rth@redhat.com>
1735
27bb6dc0
RH
1736 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
1737 exceptions.
1738 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
1739 Add fraiseexcpt.
1740 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1741 Use __feraiseexcept.
1742 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
1743 Protect libm symbols with IS_IN_libm.
1744
64accb62
RH
1745 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
1746
e5292691
BO
17472014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
1748
1749 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
1750
5b4bd2d4
WN
17512014-08-04 Will Newton <will.newton@linaro.org>
1752
1753 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
1754 file.
1755
fcadaeef
MF
17562014-08-04 Mike Frysinger <vapier@gentoo.org>
1757
1758 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
1759 variants for each function.
1760
43a94c64
RM
17612014-08-04 Roland McGrath <roland@hack.frob.com>
1762
1763 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
1764 appended ...
1765 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
1766 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
1767 appended ...
1768 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
1769 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
1770 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
1771 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
1772 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
1773 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
1774 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
1775 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
1776 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
1777 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
1778 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
1779 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
1780 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
1781 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
1782 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
1783 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
1784 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
1785 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
1786 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
1787 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
1788 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
1789 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
1790 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
1791 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
1792 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
1793 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
1794 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
1795 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
1796 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
1797 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
1798 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
1799 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
1800 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
1801 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
1802 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
1803 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
1804 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
1805 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
1806 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
1807 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
1808 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
1809 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
1810 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
1811 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
1812 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
1813 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
1814 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
1815 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
1816 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
1817 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
1818 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
1819 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
1820 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
1821 Update #include.
1822 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
1823 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
1824
8f3c1fa4
RM
18252014-08-04 Roland McGrath <roland@hack.frob.com>
1826
1827 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
1828 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
1829 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
1830 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
1831 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
1832 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
1833
ca08746f
RM
18342014-08-04 Roland McGrath <roland@hack.frob.com>
1835
1836 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
1837 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
1838 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1839 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
1840
9c925ff9
RM
18412014-08-04 Roland McGrath <roland@hack.frob.com>
1842
1843 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
1844 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
1845 (__libc_vfork): Define function under this name.
1846 (__vfork): Define as an alias.
1847 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
1848 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
1849
e641054c
RM
18502014-08-04 Roland McGrath <roland@hack.frob.com>
1851
1852 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
1853 that was previously under [RESET_PID].
1854 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
1855
dacdc867
AS
18562014-08-04 Andreas Schwab <schwab@suse.de>
1857
1858 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
1859
41f725ff
MF
18602014-08-03 Mike Frysinger <vapier@gentoo.org>
1861
1862 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
1863 (main): Likewise.
1864
277cfb31
RM
18652014-08-01 Roland McGrath <roland@hack.frob.com>
1866
1867 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
1868
4896f049
RH
18692014-08-01 Richard Henderon <rth@redhat.com>
1870
1871 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
1872 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
1873 typo in exact zero test.
1874 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1875 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1876 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1877
6f64e7d7
RM
18782014-08-01 Roland McGrath <roland@hack.frob.com>
1879
1880 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
1881 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
1882 * sysdeps/arm/sysdep.h: ... here.
1883 [!__ASSEMBLER__]: Include <stdint.h>.
1884
3f3dd810
SP
18852014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
1886
a476ac4b
SP
1887 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
1888 (HAVE_WCTYPE_H): Likewise.
1889 (HAVE_ISWCTYPE): Likewise.
1890 (ENABLE_NLS): Likewise.
1891 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
1892 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
1893
78dd658a
SP
1894 * posix/regex_internal.c: Check if DEBUG is defined and is
1895 set.
1896
3f3dd810
SP
1897 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
1898 (HAVE_MBSRTOWCS): Likewise.
1899 * posix/fnmatch.c: Include string.h unconditionally.
1900
95ee7fb1
SL
19012014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
1902
1903 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1904 reversal.
1905
23fe486b
RM
19062014-07-31 Roland McGrath <roland@hack.frob.com>
1907
f61a113f
RM
1908 * sysdeps/generic/safe-fatal.h: New file.
1909 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1910 * nptl/forward.c: Include it.
1911 (__pthread_unwind): Use __safe_fatal as default action, rather
1912 than a bogus use of INTERNAL_SYSCALL that could never work.
1913
9fe7e787
RM
1914 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1915 * configure.ac (libc_cv_builtin_trap): New test.
1916 * configure: Regenerated.
1917 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1918 (ABORT_INSTRUCTION): Define using __builtin_trap.
1919
23fe486b
RM
1920 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1921 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1922 * sysdeps/nptl/nptl-signals.h: New file.
1923 * nptl/pthreadP.h: Include <nptl-signals.h>.
1924
f349489e
SL
19252014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
1926
1927 * sysdeps/s390/s390-64/utf16-utf32-z9.c
1928 (ONE_DIRECTION): Define.
1929 * sysdeps/s390/s390-64/utf8-utf16-z9.c
1930 (ONE_DIRECTION): Define.
1931 * sysdeps/s390/s390-64/utf8-utf32-z9.c
1932 (ONE_DIRECTION): Define.
1933
2f438e20
SL
19342014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
1935
1936 * sysdeps/s390/Makefile: Delete file.
1937 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1938 * sysdeps/s390/__longjmp.c: Delete file.
1939 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1940 Remove fields __flags and __reserved.
1941 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1942 and add versioning.
1943 * sysdeps/s390/rtld-__longjmp.c: Delete file.
1944 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1945 * sysdeps/s390/rtld-setjmp.S: Likewise.
1946 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1947 * sysdeps/s390/s390-32/__longjmp.c: ... here.
1948 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1949 * sysdeps/s390/s390-32/setjmp.S: ... here.
1950 Add versioning.
1951 (__sigsetjmp): Remove setting __flags field.
1952 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1953 * sysdeps/s390/s390-64/__longjmp.c: ... here.
1954 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1955 * sysdeps/s390/s390-64/setjmp.S: ... here.
1956 Add versioning.
1957 (__sigsetjmp): Remove setting __flags field.
1958 * sysdeps/s390/setjmp.S: Delete file.
1959 * sysdeps/s390/sigjmp.c: Likewise.
1960 * sysdeps/s390/v1-longjmp.c: Likewise.
1961 * sysdeps/s390/v1-setjmp.h: Likewise.
1962 * sysdeps/s390/v1-sigjmp.c: Likewise.
1963 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1964 Remove v1-longjmp_chk.
1965 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1966 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1967 Include debug/longjmp_chk.c and add versioning.
1968 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1969 Include nptl/pt-longjmp.c and add versioning.
1970 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1971 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1972 Include __longjmp.c.
1973 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1974 Move to ...
1975 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1976 (__getcontext): Remove setting __flags field.
1977 Add versioning.
1978 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1979 Don't restore upper high grps.
1980 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1981 Likewise.
1982 (__swapcontext): Remove setting uc_flags field.
1983 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1984 Delete file.
1985 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1986 Include __longjmp.c.
1987 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1988 Move to ...
1989 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1990 (__getcontext): Remove setting __flags field.
1991 Add versioning.
1992 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1993 (__swapcontext): Remove setting uc_flags field.
1994 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1995 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1996 Remove fields uc_high_gprs and __reserved.
1997 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1998 New file with reverted content.
1999 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
2000 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
2001 Regenerated.
2002 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
2003 Regenerated.
2004
6c9578a2
AS
20052014-07-31 Andreas Schwab <schwab@suse.de>
2006
2007 * config.h.in (HAVE_IFUNC): Define to 0.
2008 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
2009 definedness.
2010
05f3633d
LM
20112014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
2012
2013 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2014 memmove-avx-unaligned, memcpy-avx-unaligned and
2015 mempcpy-avx-unaligned.
2016 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2017 Add tests for AVX memcpy functions.
2018 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
2019 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
2020 memcpy_chk.
2021 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
2022 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
2023 memmove_chk.
2024 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
2025 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
2026 mempcpy_chk.
2027 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
2028 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
2029 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
2030
a53fbd8e
AZ
20312013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2032
2033 [BZ #17213]
2034 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
2035 powerpc64le.
2036
0961f7e1
JL
20372014-07-29 Jeff Layton <jlayton@poochiereds.net>
2038
2039 [BZ #16839]
2040 * manual/llio.texi: Add section about open file description locks.
2041 * manual/examples/ofdlocks.c: Example of open file description
2042 lock usage.
2043 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
2044 F_OFD_SETLK, and F_OFD_SETLKW.
2045
cc5fb300
AM
20462014-07-23 Allan McRae <allan@archlinux.org>
2047
2048 * po/es.po: Update Spanish translation from translation project.
2049
23329dca
AS
20502014-07-18 Andreas Schwab <schwab@linux-m68k.org>
2051
2052 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
2053
9c82da17
MR
20542014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
2055
2056 [BZ #17078]
2057 * sysdeps/arm/dl-machine.h (elf_machine_rela)
2058 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
2059 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
2060
29c4f53e
JM
20612014-07-17 Joseph Myers <joseph@codesourcery.com>
2062
831b9896
JM
2063 [BZ #17088]
2064 * math/fesetenv.c (__fesetenv)
2065 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
2066 * math/feupdateenv.c (__feupdateenv)
2067 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
2068
b21c2d50
JM
2069 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
2070 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
2071 (__ASSUME_SOCKETCALL): Do not define.
2072
067764ef
JM
2073 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
2074 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
2075 (__ASSUME_SOCKETCALL): Do not define.
2076 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
2077 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2078 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2079 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2080 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2081 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
2082 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2083 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2084
642530c1
JM
2085 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
2086 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
2087 (__ASSUME_SOCKETCALL): Do not define.
2088 (__ASSUME_IPC64): Define unconditionally.
2089 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2090 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2091 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2092 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2093 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
2094 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2095 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
2096 Likewise.
2097
03f77315
JM
2098 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
2099 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
2100 (__ASSUME_SOCKETCALL): Do not define.
2101 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
2102 (__ASSUME_FUTEX_LOCK_PI): Likewise.
2103 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2104 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
2105 (__ASSUME_REQUEUE_PI): Define unconditionally.
2106 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
2107 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
2108 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2109 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
2110 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2111 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2112
083b1f7c
JM
2113 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
2114 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
2115 (__ASSUME_SOCKETCALL): Do not define.
2116 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
2117 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2118 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2119 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
2120 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2121 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2122
5be44ea6
JM
2123 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
2124 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
2125 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2126 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
2127 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2128 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
2129 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2130 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
2131 (__ASSUME_GETCPU_SYSCALL): Likewise.
2132
d95ffd4c
JM
2133 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
2134 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
2135 cases for individual architectures.
2136 * sysdeps/gnu/configure: Regenerated.
2137 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
2138 LIBC_SLIBDIR_RTLDDIR.
2139 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
2140 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
2141 LIBC_SLIBDIR_RTLDDIR.
2142 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
2143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
2144 LIBC_SLIBDIR_RTLDDIR.
2145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
2146 Regenerated.
2147 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
2148 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
2149 file.
2150 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
2151 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
2152 file.
2153 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
2154 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
2155 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
2156 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
2157
29c4f53e
JM
2158 * sysdeps/aarch64/shlib-versions: Move to ...
2159 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
2160 * sysdeps/alpha/shlib-versions: Move to ...
2161 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
2162 * sysdeps/arm/shlib-versions: Move to ...
2163 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
2164 * sysdeps/hppa/shlib-versions: Move all contents except for
2165 libgcc_s entry to ...
2166 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
2167 entry from ...
2168 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
2169 * sysdeps/ia64/shlib-versions: Move to ...
2170 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
2171 entry from ...
2172 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
2173 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
2174 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
2175 * sysdeps/microblaze/shlib-versions: Move to ...
2176 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
2177 * sysdeps/mips/shlib-versions: Move to ...
2178 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
2179 entry from ...
2180 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
2181 * sysdeps/tile/shlib-versions: Move to ...
2182 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
2183 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
2184 from ...
2185 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
2186 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
2187 entry from ...
2188 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
2189
32bead5b
WN
21902014-07-17 Will Newton <will.newton@linaro.org>
2191
57977c4b
WN
2192 * sysdeps/arm/bits/atomic.h
2193 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
2194 (__arch_compare_and_exchange_bool_16_int): Likewise.
2195 (__arch_compare_and_exchange_bool_64_int): Likewise.
2196
32bead5b
WN
2197 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
2198 into an #else block.
2199
37fccd41
RM
22002014-07-16 Roland McGrath <roland@hack.frob.com>
2201
2202 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
2203 just Linux configurations. Test empirically that the compiler sets
2204 __ARM_EABI__, rather than using the tuple to decide.
2205 * sysdeps/arm/preconfigure: Regenerated.
2206 * sysdeps/unix/sysv/linux/arm/configure: File removed.
2207 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
2208 contents appended ...
2209 * sysdeps/arm/configure.ac: ... here.
2210 * sysdeps/arm/configure: Regenerated.
2211
b365f3ec
RM
22122014-07-15 Roland McGrath <roland@hack.frob.com>
2213
8badf496
RM
2214 * nptl/pthread_kill.c: New file.
2215 * nptl/pthread_sigmask.c: New file.
2216 * nptl/pthread_sigqueue.c: New file.
2217
3df6f22e
RM
2218 * sysdeps/nptl/lowlevellock.h: New file.
2219 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
2220 * sysdeps/nptl/lowlevellock-futex.h: New file.
2221
b365f3ec
RM
2222 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
2223 Remove dead declarations.
2224
f2fef657
L
22252014-07-14 H.J. Lu <hongjiu.lu@intel.com>
2226
2227 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
2228 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
2229 config-cflags-avx2.
2230 * sysdeps/x86_64/configure.ac: Likewise.
2231 * sysdeps/i386/configure: Regenerated.
2232 * sysdeps/x86_64/configure: Likewise.
2233 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2234 memset-avx2 only if config-cflags-avx2 is yes.
2235 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2236 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
2237 defined.
2238 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
2239 only if HAVE_AVX2_SUPPORT is defined.
2240 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2241
f6c44d47
AM
22422014-07-14 Alan Modra <amodra@gmail.com>
2243
2244 [BZ #17153]
2245 * elf/elf.h (DT_PPC64_NUM): Correct value.
2246 * NEWS: Add to fixed bug list.
2247
7ee03f00
JM
22482014-07-13 Jim Meyering <meyering@fb.com>
2249
2250 [BZ 17150]
2251 regex: don't deref NULL upon heap allocation failure
2252 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
2253 failure in one more place.
2254 To trigger the segfault, configure grep -with-included-regex,
2255 build it, and run these commands:
2256 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
2257
9d39d517
AS
22582014-07-13 Andreas Schwab <schwab@linux-m68k.org>
2259
2260 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
2261
a75b89b7
RH
22622014-07-11 Richard Henderson <rth@redhat.com>
2263
2264 * sysdeps/aarch64/libm-test-ulps: Update.
2265
771eb141
FW
22662014-07-10 Florian Weimer <fweimer@redhat.com>
2267
2268 [BZ #17135]
2269 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
2270 * nptl/allocatestack.c (__nptl_setxid_error): New function.
2271 (__nptl_setxid): Initialize error member. Call
2272 __nptl_setxid_error.
2273 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
2274 * nptl/descr.h (struct xid_command): Add error member.
2275 * nptl/tst-setuid3.c: New file.
2276 * nptl/Makefile (tests): Add it.
2277
bc1da176
AZ
22782014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2279
2280 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
2281 New define.
2282 (__lll_trylock): Use __lll_base_trylock.
2283 (__lll_cond_trylock): Likewise.
2284
887865fc
RM
22852014-07-10 Roland McGrath <roland@hack.frob.com>
2286
c0c6bac9
RM
2287 * nptl/pthread_create.c (start_thread): Use atomic_or and
2288 lll_futex_wake directly rather than lll_robust_dead.
2289 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2290 (lll_robust_dead): Macro removed.
6a42be57 2291 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
2292 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2293 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2294 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2295 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2296 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2297 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2298 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2299 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2300 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2301 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2302 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2303 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2304 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2305 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2306
887865fc
RM
2307 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
2308 Use atomic_compare_and_exchange_val_acq directly rather than
2309 lll_robust_trylock.
2310 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2311 (__lll_robust_trylock, lll_robust_trylock): Removed.
2312 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2313 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2314 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2315 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2316 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2317 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2318 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2319 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2320 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2321 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2322 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2323 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2324 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2325 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2326
58536726
FW
23272014-07-02 Florian Weimer <fweimer@redhat.com>
2328
2329 * manual/locale.texi (Locale Names): New section documenting
2330 locale name syntax. Adjust menu and node chaining accordingly.
2331 (Choosing Locale): Reference Locale Names, Locale Categories.
2332 Mention setting LC_ALL=C. Reflect that name syntax is now
2333 documented.
2334 (Locale Categories): New section title. Reference Locale Names.
2335 LC_ALL is an environment variable, but not a category.
2336 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
2337 description, now in Locale Name. Reference that section. Locale
2338 name syntax is now documented.
2339
4e8f95a0
FW
23402014-07-02 Florian Weimer <fweimer@redhat.com>
2341
2342 [BZ #17137]
2343 * locale/findlocale.c (name_present, valid_locale_name): New
2344 functions.
2345 (_nl_find_locale): Use the loc_name variable to store name
2346 candidates. Call name_present and valid_locale_name to check and
2347 validate locale names. Return an error if the locale is invalid.
2348
d1836456
FW
23492014-07-02 Florian Weimer <fweimer@redhat.com>
2350
2351 * locale/setlocale.c (setlocale): Use strdup for allocating
2352 composite name copy.
2353
d69b7f5a
SP
23542014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
2355
888c679b
SP
2356 Sync up with gnulib.
2357 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
2358 [!_LIBC && ENABLE_NLS]: Include gettext.h.
2359 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
2360 and _GL_ARG_NONNULL.
2361 [USE_UNLOCKED_IO]: Include unlocked-io.h.
2362 [!_LIBC]: Include code for Windows and Cygwin.
2363 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
2364 Include prototype for int strerror_r.
2365 [!_LIBC] (is_open): New function.
2366 (flush_stdout): New function.
2367 (print_errno_message): Use it.
2368 (error): Likewise.
2369 (error_at_line): Likewise.
2370 (error_tail) Add function attribute macros. Use
2371 __builtin_expect.
2372
180e0e4b
SP
2373 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
2374
d22f1fe2
SP
2375 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
2376
12f2254b
SP
2377 * io/ftw.c: Include sys/param.h unconditionally.
2378
c3c7c360
SP
2379 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
2380
d62aa75a
SP
2381 [BZ #17125]
2382 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
2383 libc_freeres_ptr.
2384 (freecache): New function to free CACHE on exit.
2385
d69b7f5a
SP
2386 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
2387 initialization.
2388
5efe06a1
DM
23892014-07-09 David S. Miller <davem@davemloft.net>
2390
2391 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2392
7000d82e
DM
2393 * sysdeps/sparc/nptl/internaltypes.h: Delete.
2394 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
2395 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
2396 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
2397 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
2398 * sysdeps/sparc/nptl/sem_init.c: Likewise.
2399 * sysdeps/sparc/nptl/sem_post.c: Likewise.
2400 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
2401 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
2402 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
2403 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
2404 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
2405 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
2406
c213442d
AS
24072014-07-09 Andreas Schwab <schwab@suse.de>
2408
4a2552c3
AS
2409 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
2410 output.
2411 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
2412 (do_test): Likewise.
2413
c213442d
AS
2414 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
2415
82374e65
WN
24162014-07-09 Will Newton <will.newton@linaro.org>
2417
2418 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
2419 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
2420 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
2421 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
2422 * sysdeps/hppa/start.S (_start): Likewise.
2423
6680738a
SP
24242014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
2425
6ee3eab4
SP
2426 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
2427
6680738a
SP
2428 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
2429 defined.
2430
80b5c505
SP
24312014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
2432
e35c53e3
SP
2433 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
2434 after checking that it is non-NULL.
2435
80b5c505
SP
2436 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
2437
91f4b564
AZ
24382014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2439
27b75f56
AZ
2440 * sysdeps/powerpc/memmove.c: Remove file.
2441 * sysdeps/powerpc/powerpc32/power4/memcopy.h
2442 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
2443 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2444 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2445 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2446 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2447 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2448 string memmove instead of removed powerpc one.
2449
e7f95bb5
AZ
2450 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2451 [weak_alias]: Fix compiler warning due trailing data.
2452 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2453 [weak_alias]: Likewise.
2454 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2455 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2456
91f4b564
AZ
2457 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2458 (__libc_ifunc_impl_list): Add memmove functions.
2459
7c33f1e5
SP
24602014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
2461
2462 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2463 Remove code.
2464 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2465 Likewise
2466 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2467 Likewise
2468 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2469 Likewise
2470 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2471 Likewise
2472 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2473 Likewise
2474 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2475 Likewise
2476 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2477 Likewise
2478 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2479 Likewise
2480 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2481 Likewise
2482 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2483 Likewise
2484 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2485 Likewise
2486 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2487 Likewise
2488 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2489 Likewise
2490 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2491 Likewise
2492 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2493 Likewise
2494 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2495 Likewise
2496
3f17b03b
AZ
24972014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2498
87868c24
AZ
2499 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2500 to avoid alignment traps in non-cacheable memory.
2501 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2502
07aedd78
AZ
2503 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2504 multiarch objects.
2505 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2506 file: multiarch power7 memmove.
2507 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2508 multiarch default memmove.
2509 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2510 multiarch memove for powerpc32/power4.
2511
17762f66
AZ
2512 * string/bcopy.c: Use full path to include memmove.c.
2513 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2514 multiarch objects.
2515 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2516 bcopy for powerpc64.
2517 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2518 bcopy for powerpc64.
2519 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2520 and memmove implementations.
2521 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2522 optimized multiarch memmove for POWER7/powerpc64.
2523 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2524 default multiarch memmove for powerpc64.
2525 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2526 multiarch for powerpc64.
2527 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2528 for POWER7/powerpc64.
2529 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2530 memmove for POWER7/powerpc64.
2531
d6f68bbe
AZ
2532 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2533 glibc default one.
2534
3f17b03b
AZ
2535 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2536 __ELF_NATIVE_CLASS equal to 64.
2537
08192659
RM
25382014-07-07 Roland McGrath <roland@hack.frob.com>
2539
f4c4021b
RM
2540 * sysdeps/nptl/lowlevellock.h: File removed.
2541
f083450f
RM
2542 * NEWS: NPTL is no longer an add-on!
2543 * nptl/internaltypes.h: Moved ...
2544 * sysdeps/nptl/internaltypes.h: ... here.
2545 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2546 * sysdeps/nptl/fork.c: Likewise.
2547 * sysdeps/nptl/gai_misc.h: Likewise.
2548 * sysdeps/nptl/librt-cancellation.c: Likewise.
2549 * sysdeps/nptl/jmp-unwind.c: Likewise.
2550 * sysdeps/nptl/setxid.h: Likewise.
2551 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2552 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2553 * sysdeps/unix/sysv/linux/arm/Implies: New file.
2554 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2555 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2556 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2557 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2558 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2559 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2560 * sysdeps/unix/sysv/linux/mips/Implies: New file.
2561 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2562 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2563 * sysdeps/unix/sysv/linux/sh/Implies: New file.
2564 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2565 * sysdeps/unix/sysv/linux/tile/Implies: New file.
2566 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2567 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2568 * nptl/Makeconfig: Moved ...
2569 * sysdeps/nptl/Makeconfig: ... here.
2570 * nptl/configure: File removed.
2571 * nptl/ANNOUNCE: File removed.
2572 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2573 * sysdeps/unix/sysv/linux/configure: Regenerated.
2574
08192659
RM
2575 * nptl/Makefile (routines): Add libc_pthread_init,
2576 libc_multiple_threads, register-atfork and unregister-atfork.
2577 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2578 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2579 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2580 pthread-pi-defines.sym, structsem.sym.
2581 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2582 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2583 [$(subdir) = nptl] (tests): Add tst-setgetname.
2584 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2585 * sysdeps/unix/sysv/linux/sigaction.c: Just include
2586 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2587 [!LIBC_SIGACTION]: Remove aliases.
2588 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2589 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2590 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2591 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2592 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2593 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2594 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2595 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2596 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2597 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2598 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2599 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2600 __libc_allocate_rtsig_private.
2601 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2602 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2603 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2604 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2605 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2606 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2607 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2608 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2609 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2610 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2611 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2612 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2613 * nptl/internaltypes.h: ... here.
2614 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2615 * sysdeps/nptl/jmp-unwind.c: ... here.
2616 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2617 * nptl/libc-lowlevellock.c: ... here.
2618 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2619 * nptl/libc_multiple_threads.c: ... here.
2620 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2621 * nptl/libc_pthread_init.c: ... here.
2622 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2623 * nptl/lowlevelbarrier.sym: ... here.
2624 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2625 * nptl/lowlevelcond.sym: ... here.
2626 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2627 * nptl/lowlevellock.c: ... here.
2628 * nptl/lowlevellock.h: Moved ...
2629 * sysdeps/nptl/lowlevellock.h: ... here.
2630 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2631 * nptl/lowlevelrobustlock.c: ... here.
2632 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2633 * nptl/lowlevelrobustlock.sym: ... here.
2634 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2635 * nptl/lowlevelrwlock.sym: ... here.
2636 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2637 * nptl/pt-fork.c: ... here.
2638 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2639 * nptl/pthread-pi-defines.sym: ... here.
2640 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2641 * nptl/pthread_attr_getaffinity.c: ... here.
2642 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
2643 * nptl/pthread_attr_setaffinity.c: ... here.
2644 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
2645 * nptl/pthread_mutex_cond_lock.c: ... here.
2646 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
2647 Update #include.
2648 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
2649 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
2650 * nptl/pthread_once.c: ... here, replacing old file.
2651 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
2652 * nptl/pthread_yield.c: ... here.
2653 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
2654 * nptl/register-atfork.c: ... here.
2655 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
2656 * nptl/sem_post.c: ... here.
2657 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
2658 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
2659 * nptl/sem_timedwait.c: ... here.
2660 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
2661 * nptl/sem_trywait.c: ... here.
2662 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
2663 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
2664 * nptl/sem_wait.c: ... here.
2665 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
2666 * nptl/structsem.sym: ... here.
2667 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
2668 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
2669 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
2670 * nptl/unregister-atfork.c: ... here.
2671 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
2672 * nptl/unwindbuf.sym: ... here.
2673 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
2674 * sysdeps/nptl/fork.c: ... here.
2675 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
2676 * sysdeps/nptl/fork.h: ... here.
2677 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
2678 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
2679 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
2680 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
2681 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
2682 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
2683 * sysdeps/unix/sysv/linux/getpid.c: ... here.
2684 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
2685 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
2686 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
2687 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
2688 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
2689 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
2690 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
2691 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
2692 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
2693 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
2694 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
2695 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
2696 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
2697 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
2698 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
2699 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
2700 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
2701 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
2702 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
2703 * sysdeps/unix/sysv/linux/raise.c: ... here.
2704 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
2705 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
2706 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
2707 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
2708 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
2709 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
2710 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
2711 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
2712 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
2713 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
2714 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
2715 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
2716 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
2717 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
2718 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
2719
96baf6ff
SP
27202014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
2721
2722 * sysdeps/generic/memcopy.h: Add comment for
2723 MEMCPY_OK_FOR_FWD_MEMMOVE.
2724
6b7b14b2
WN
27252014-07-04 Will Newton <will.newton@linaro.org>
2726
1570a72b
WN
2727 * string/memchr.c: Merge from gnulib.
2728 [_LIBC]: Remove conditionals.
2729 (__ptr_t): Remove define.
2730 (LONG_MAX_32_BITS): Likewise.
2731 (LONG_MAX): Likewise.
2732 (MEMCHR): Use ANSI prototype and optimize algorithm.
2733
6b7b14b2
WN
2734 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
2735
38851324
SP
27362014-07-03 Roland McGrath <roland@hack.frob.com>
2737
3d9eb57c
RM
2738 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
2739 (lll_futex_timed_wait_bitset): Fix syscall argument count.
2740
78b984ae
RM
2741 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
2742 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
2743 in a bare environment with no <stdlib.h> installed.
2744 * sysdeps/nptl/configure: Regenerated.
2745
2d5976a5
RM
2746 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
2747
c1f5acd4
RM
2748 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
2749 AC_EGREP_CPP for kernel header checks, so they only succeed if
2750 including <linux/version.h> actually works right.
2751 * sysdeps/unix/sysv/linux/configure: Regenerated.
2752
4d614fe5
RM
2753 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
2754 value so it's not diagnosed as unused.
2755
38851324
SP
2756 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
2757 thing) with "ifeq ($(subdir),rt)".
2758
b3ec00e5
RH
27592014-07-03 Richard Henderson <rth@redhat.com>
2760
69862e25
RH
2761 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
2762 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
2763 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
2764
d5e16ade
RH
2765 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
2766 (math_force_eval): New.
2767
ca7b945c
RH
2768 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
2769 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
2770
cd1175a3
RH
2771 * sysdeps/alpha/fpu/s_round.c: Remove file.
2772 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
2773
b3ec00e5
RH
2774 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
2775 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
2776 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
2777 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
2778 (_dl_start, print_statistics): Likewise.
2779 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
2780 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
2781
2782 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2783 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2784 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2785 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2786 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2787 (HP_SMALL_TIMING_AVAIL): Define.
2788 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2789 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2790 (HP_SMALL_TIMING_AVAIL): Define.
2791 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2792 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2793
2794 * sysdeps/aarch64/hp-timing.h: New file.
2795
2796 * sysdeps/generic/hp-timing.h: Remove dead comment.
2797 * sysdeps/generic/hp-timing-common.h: New file.
2798 * sysdeps/alpha/hp-timing.h: Include it.
2799 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
2800 * sysdeps/i386/i686/hp-timing.h: Likewise.
2801 * sysdeps/ia64/hp-timing.h: Likewise.
2802 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
2803 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
2804 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
2805 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2806 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
2807 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
2808 (hp_timing_t): New.
2809
2810 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
2811 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
2812 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
2813 * elf/rtld.c (_dl_start_final): Likewise.
2814 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
2815 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2816 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2817 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2818 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2819 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2820 (HP_TIMING_DIFF_INIT): Remove.
2821 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2822 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2823 (HP_TIMING_DIFF_INIT): Remove.
2824 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2825 * sysdeps/i386/i686/hp-timing.c: Remove file.
2826 * sysdeps/x86_64/hp-timing.c: Remove file.
2827 * sysdeps/ia64/hp-timing.c: Remove file.
2828 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
2829 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
2830 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
2831 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
2832
2833 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
2834 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
2835 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
2836 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2837 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2838 (HP_TIMING_ACCUM): Remove.
2839 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2840 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
2841 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2842
2843 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
2844 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
2845 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
2846 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
2847 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
2848 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2849 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
2850 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2851
2852 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
2853
225f410f
MR
28542014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
2855
2856 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
2857
3247f285
SP
28582014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2859
2860 Sync up with gettext.
2861 * intl/loadmsgcat.c: Define O_BINARY if not defined.
2862 [_MSC_VER]: Include malloc.h
2863 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
2864 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
2865 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
2866 TEMP_FAILURE_RETRY. Cast return of alloca.
2867 [!_LIBC] Call gl_rwlock_init.
2868 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
2869
d12704c7
SP
28702014-07-02 Roland McGrath <roland@hack.frob.com>
2871
2872 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
2873 before checking its value.
2874
99f8dc92
SP
28752014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2876
05fdac77
SP
2877 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
2878
99f8dc92
SP
2879 * debug/memcpy_chk.c: Don't include pagecopy.h.
2880 * debug/mempcpy_chk.c: Likewise.
2881 * string/memcpy.c: Likewise.
2882 * string/memmove.c: Likewise.
2883 * sysdeps/powerpc/memmove.c: Likewise.
2884 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
2885 definition of PAGE_COPY_FWD_MAYBE here...
2886 * sysdeps/generic/pagecopy.h: ... from here.
2887 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
2888
bc8ea385
VR
28892014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
2890 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2891
2892 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
2893 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
2894 optimizations.
2895 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
2896 (__libc_ifunc_impl_list): Likewise.
2897 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
2898 multiarch strcat for PPC64.
2899 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2900 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2901
fe5f34e4
RM
29022014-07-02 Roland McGrath <roland@hack.frob.com>
2903
2904 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2905
256aa665
SP
29062014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2907
d4eb8195
SP
2908 * intl/loadmsgcat.c: Remove declaration of
2909 get_sysdep_segment_value.
2910 (get_sysdep_segment_value): Use ISO C style.
2911 (_nl_load_domain): Use ISO C style. Get rid of redundant
2912 semicolon. Fix typo and formatting in comment.
2913 (_nl_unload_domain): Use ISO C style.
2914
256aa665
SP
2915 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2916
b100f9aa
WN
29172014-07-02 Will Newton <will.newton@linaro.org>
2918
2919 * malloc/obstack.c: Merge from gnulib master.
2920 [HAVE_CONFIG_H]: Remove conditional code.
2921 [!_LIBC]: Include config.h.
2922 [!ELIDE_CODE]: Don't include inttypes.h, include
2923 stdint.h unconditionally.
2924 (print_and_abort): Mark as _Noreturn.
2925 (_obstack_allocated_p): Mark as __attribute_pure__.
2926 (obstack_free): Rename to __obstack_free.
2927 [!__attribute__]: Remove conditional code.
2928 * malloc/obstack.h: Merge from gnulib master.
2929 [__cplusplus]: Move conditional down.
2930 [!__attribute_pure__]: Define __attribute_pure__ here
2931 if it is not already defined.
2932 (_obstack_memory_used): Mark as __attribute_pure__.
2933 [!__obstack_free]: Define as obstack_free.
2934 [__GNUC__]: Remove check for ancient NeXT gcc.
2935
c4c41244
PE
29362014-07-02 Will Newton <will.newton@linaro.org>
2937 Paul Eggert <eggert@cs.ucla.edu>
2938
2939 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2940
e1e041c4
SP
29412014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2942
2943 * resolv/gethnamaddr.c: Add comment warning that the file is
2944 not maintained.
2945
ccf431ff
CD
29462014-07-01 Carlos O'Donell <carlos@redhat.com>
2947
d34570a6
CD
2948 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2949 entries.
2950
ccf431ff
CD
2951 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2952 entry for aio_cancel and aio_cancel64.
2953 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2954 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2955 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2956 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2957 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2958 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2959 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2960 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2961 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2962 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2963 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2964 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2965 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2966
ca06321d
RM
29672014-07-01 Roland McGrath <roland@hack.frob.com>
2968
2969 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2970 * nptl/pthread_mutex_lock.c: Likewise.
2971 * nptl/pthread_mutex_timedlock.c: Likewise.
2972 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2973
a1ac3184
RH
29742014-07-01 Richard henderson <rth@redhat.com>
2975
631021e0
RH
2976 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2977 (__isnan, __isnanl): Remove.
2978 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2979
a1ac3184
RH
2980 * sysdeps/alpha/fpu/libm-test-ulps: Update.
2981
0c1d731f
SL
29822014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
2983
2984 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2985
76985d3e
SP
29862014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
2987
2988 * resolv/nss_dns/dns-host.c (getanswer_r)
2989 [MULTI_PTRS_ARE_ALIASES]: Remove code.
2990
b0cb3096
JM
29912014-07-01 Joseph Myers <joseph@codesourcery.com>
2992
2993 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2994 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2995 undefine.
2996 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2997 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2998
4d76cb39
RM
29992014-07-01 Roland McGrath <roland@hack.frob.com>
3000
3001 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
3002 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
3003
3004 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
3005 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
3006
3007 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
3008 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
3009 ... here.
3010 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
3011 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
3012
3013 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
3014 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
3015 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
3016 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
3017
3018 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
3019 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
3020 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
3021 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
3022 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
3023 Moved ...
3024 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
3025 ... here.
3026 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
3027 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
3028 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
3029 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
3030 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
3031 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
3032 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
3033 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
3034 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
3035 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
3036 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
3037 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
3038 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
3039 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
3040 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
3041 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
3042 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
3043 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
3044 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
3045 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
3046 ... here.
3047 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
3048 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
3049 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
3050 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
3051 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
3052 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
3053 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
3054 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
3055
0cdcad17
DH
30562014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
3057
3058 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
3059 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
3060 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
3061 Add sysdep.
3062
9b71d0e3
AZ
30632014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3064
3065 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3066
665390c2
JM
30672014-06-30 Joseph Myers <joseph@codesourcery.com>
3068
ae05a9d7
JM
3069 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
3070 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3071
a7672a2f
JM
3072 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
3073
665390c2
JM
3074 * sysdeps/arm/libm-test-ulps: Regenerated.
3075
d7a05d07
MR
30762014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
3077 Roland McGrath <roland@hack.frob.com>
3078
3079 * test-skeleton.c (signal_handler): Kill the whole process group
3080 before killing the child individually.
3081 (main): Report any failure on `setpgid'.
3082
46f1d8a6
RM
30832014-06-30 Roland McGrath <roland@hack.frob.com>
3084
3085 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
3086 from _TLS_H to _ARM_NPTL_TLS_H.
3087 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
3088 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
3089
9c37ec0b
JM
30902014-06-30 Joseph Myers <joseph@codesourcery.com>
3091
ce9c5b3e
JM
3092 [BZ #16539]
3093 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
3094 (__expm1l): Return argument unchanged when small but not
3095 subnormal.
3096
3a6e9887
JM
3097 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
3098 include macro name.
3099 (_FP_UNPACK_RAW_1_P): Likewise.
3100 (_FP_PACK_RAW_1): Likewise.
3101 (_FP_PACK_RAW_1_P): Likewise.
3102 (_FP_MUL_MEAT_1_wide): Likewise.
3103 (_FP_MUL_MEAT_DW_1_hard): Likewise.
3104 (_FP_MUL_MEAT_1_hard): Likewise.
3105 (_FP_DIV_MEAT_1_imm): Likewise.
3106 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
3107 (_FP_DIV_MEAT_1_udiv): Likewise.
3108 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
3109 (_FP_UNPACK_RAW_2): Likewise.
3110 (_FP_UNPACK_RAW_2_P): Likewise.
3111 (_FP_PACK_RAW_2): Likewise.
3112 (_FP_PACK_RAW_2_P): Likewise.
3113 (_FP_MUL_MEAT_DW_2_wide): Likewise.
3114 (_FP_MUL_MEAT_2_wide): Likewise.
3115 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
3116 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3117 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
3118 (_FP_MUL_MEAT_2_gmp): Likewise.
3119 (_FP_DIV_MEAT_2_udiv): Likewise.
3120 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
3121 (_FP_FRAC_SRL_4): Likewise.
3122 (_FP_FRAC_SRST_4): Likewise.
3123 (_FP_FRAC_SRS_4): Likewise.
3124 (_FP_UNPACK_RAW_4): Likewise.
3125 (_FP_UNPACK_RAW_4_P): Likewise.
3126 (_FP_PACK_RAW_4): Likewise.
3127 (_FP_PACK_RAW_4_P): Likewise.
3128 (_FP_MUL_MEAT_DW_4_wide): Likewise.
3129 (_FP_MUL_MEAT_4_wide): Likewise.
3130 (_FP_MUL_MEAT_4_gmp): Likewise.
3131 (umul_ppppmnnn): Likewise.
3132 (_FP_DIV_MEAT_4_udiv): Likewise.
3133 (__FP_FRAC_ADD_4): Likewise.
3134 (__FP_FRAC_SUB_3): Likewise.
3135 (__FP_FRAC_SUB_4): Likewise.
3136 (__FP_FRAC_DEC_3): Likewise.
3137 (__FP_FRAC_DEC_4): Likewise.
3138 (__FP_FRAC_ADDI_4): Likewise.
3139 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
3140 (_FP_FRAC_SRL_8): Likewise.
3141 (_FP_FRAC_SRS_8): Likewise.
3142
9c37ec0b
JM
3143 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
3144 include macro name.
3145 (FP_UNPACK_RAW_EP): Likewise.
3146 (FP_PACK_RAW_E): Likewise.
3147 (FP_PACK_RAW_EP): Likewise.
3148 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
3149 (_FP_ISSIGNAN): Likewise.
3150 (_FP_ADD_INTERNAL): Likewise.
3151 (_FP_FMA): Likewise.
3152 (_FP_CMP): Likewise.
3153 (_FP_SQRT): Likewise.
3154 (_FP_TO_INT): Likewise.
3155 (_FP_FROM_INT): Likewise.
3156 (FP_EXTEND): Likewise.
3157 (_FP_DIV_MEAT_N_loop): Likewise.
3158
2125f674
MR
31592014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
3160
3161 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
3162 throughout.
3163
edea4028
JM
31642014-06-29 Joseph Myers <joseph@codesourcery.com>
3165
3166 [BZ #17097]
3167 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
3168 result with correct sign in case of exponents that produce
3169 overflow except for X very close to 1.
3170
dd0ba018
PE
31712014-06-28 Paul Eggert <eggert@cs.ucla.edu>
3172
3173 mktime: merge #if/#ifdef usage from glibc
3174 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
3175 as that works with both Glibc's and Gnulib's style.
3176 See thread starting at Siddhesh Poyarekar's bug report at:
3177 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
3178
64df73c2
SP
31792014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3180
3181 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
3182 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
3183 * sysdeps/tile/tilegx/memmove.c: Remove file.
3184
f1eafb41
JM
31852014-06-27 Joseph Myers <joseph@codesourcery.com>
3186
3187 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
3188 abi-name definition.
3189 * scripts/soversions.awk: Do not handle or generate ABI lines.
3190 * shlib-versions: Remove ABI entries.
3191 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
3192 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
3193
58eb0862
RM
31942014-06-27 Roland McGrath <roland@hack.frob.com>
3195
37caf178
RM
3196 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
3197 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
3198 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
3199 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
3200 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
3201 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
3202 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
3203 Moved ...
3204 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
3205 ... here.
3206 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
3207 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
3208 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
3209 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
3210 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
3211 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
3212 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
3213 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
3214 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
3215 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
3216 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
3217 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
3218 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
3219 Moved ...
3220 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
3221 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
3222 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
3223 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
3224 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
3225 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
3226 Moved ...
3227 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
3228 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
3229 Moved ...
3230 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
3231 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
3232 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
3233 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
3234 Moved ...
3235 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
3236 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
3237 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
3238 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
3239 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
3240 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
3241 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
3242 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
3243 Moved ...
3244 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
3245 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
3246 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
3247 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
3248 Moved ...
3249 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
3250 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
3251 Moved ...
3252 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
3253 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
3254 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
3255 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
3256 Moved ...
3257 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
3258 ... here.
3259 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
3260 Identical file removed.
3261 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
3262 Moved ...
3263 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
3264 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
3265 Identical file removed.
3266 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
3267 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
3268 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
3269 Moved ...
3270 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
3271 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
3272 Identical file removed.
3273 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
3274 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
3275 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
3276 Identical file removed.
3277 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
3278 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
3279 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
3280 Identical file removed.
3281 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
3282 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
3283 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
3284 Identical file removed.
3285 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
3286 Moved ...
3287 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
3288 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
3289 Identical file removed.
3290 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
3291 Moved ...
3292 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
3293 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
3294 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
3295 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
3296 Identical file removed.
3297 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
3298 Moved ...
3299 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
3300 ... here.
3301 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
3302 Identical file removed.
3303 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
3304 Moved ...
3305 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
3306 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
3307 Identical file removed.
3308 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
3309 Moved ...
3310 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
3311 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
3312 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
3313 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
3314 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
3315 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
3316 Moved ...
3317 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
3318 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
3319 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
3320
58eb0862
RM
3321 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
3322 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
3323 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
3324 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
3325 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
3326
6f12d062
AS
33272014-06-27 Arjun Shankar <arjun.is@lostca.se>
3328
3329 [BZ #17092]
3330 * nscd/nscd.c (monitor_child): Return exit status of child
3331 instead of return value from wait syscall.
3332
be254932
JM
33332014-06-27 Joseph Myers <joseph@codesourcery.com>
3334
cb403c34
JM
3335 * configure.ac (libc_commonpagesize): Remove variable.
3336 (libc_relro_required): Likewise.
3337 (libc_cv_z_relro): Remove configure test.
3338 * configure: Regenerated.
3339 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
3340 variable.
3341 (libc_relro_required): Likewise.
3342 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
3343 (libc_relro_required): Likewise.
3344 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
3345 (libc_relro_required): Likewise.
3346 * sysdeps/arm/preconfigure: Regenerated.
3347 * sysdeps/ia64/preconfigure: Remove file.
3348 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
3349 variable.
3350 (libc_relro_required): Likewise.
3351
be254932
JM
3352 [BZ #16561]
3353 [BZ #16562]
3354 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
3355 (__ieee754_yn): Set FE_TONEAREST mode internally and then
3356 recompute overflowing results in original rounding mode.
3357 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
3358 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
3359 recompute overflowing results in original rounding mode.
3360 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
3361 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3362 recompute overflowing results in original rounding mode.
3363 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
3364 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3365 recompute overflowing results in original rounding mode.
3366 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
3367 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3368 recompute overflowing results in original rounding mode.
3369 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
3370 (libc_feholdsetround_ctx): New macro.
3371 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
3372 * sysdeps/i386/fpu/libm-test-ulps: Update.
3373 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
3374
b351d85a
JM
33752014-06-26 Joseph Myers <joseph@codesourcery.com>
3376
3377 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
3378 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
3379 corresponding .cpsetup call.
3380
3cb4de47
RM
33812014-06-26 Roland McGrath <roland@hack.frob.com>
3382
3383 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
3384 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
3385 * sysdeps/arm/Makefile [$(subdir) = csu]
3386 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
3387 (static-only-routines): Add aeabi_read_tp here.
3388 (shared-only-routines): Add libc-aeabi_read_tp here.
3389 (CFLAGS-libc-start.c): Add -fexceptions here.
3390 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
3391 (sysdep_routines, static-only-routines, shared-only-routines):
3392 Don't add to these here.
3393 (CFLAGS-libc-start.c): Likewise.
3394
3395 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
3396 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
3397 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
3398 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
3399 * sysdeps/arm/Makefile [$(subdir) = rt]
3400 (librt-sysdep_routines, librt-shared-only-routines):
3401 Append rt-aeabi_unwind_cpp_pr1 here.
3402 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
3403 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
3404 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
3405 (libpthread-sysdep_routines, libpthread-shared-only-routines):
3406 Append nptl-aeabi_unwind_cpp_pr1 here.
3407 (tests): Filter out tst-cleanupx4 here.
3408 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
3409 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
3410 Don't do those here.
3411
354426bb
JM
34122014-06-26 Joseph Myers <joseph@codesourcery.com>
3413
3414 * scripts/list-sources.sh: Do not handle ports specially.
3415
28b0a8c9
RM
34162014-06-26 Roland McGrath <roland@hack.frob.com>
3417
a3dd035d
RM
3418 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
3419 * sysdeps/arm/feupdateenv.c: Likewise.
3420
28b0a8c9
RM
3421 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
3422
e66a8203
JM
34232014-06-26 Joseph Myers <joseph@codesourcery.com>
3424
3425 * manual/texinfo.tex: Update to version 2014-05-05.10 with
3426 trailing whitespace removed.
3427 * scripts/config.guess: Update to version 2014-03-23.
3428 * scripts/config.sub: Update to version 2014-05-01
3429 * scripts/install-sh: Update to version 2013-12-25.23.
3430 * scripts/move-if-change: Update from gnulib.
3431
74171115
SP
34322014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3433
b97c9ce5
SP
3434 * debug/memmove_chk.c: Remove pagecopy.h include.
3435
4000f892
SP
34362014-06-26 Paul Eggert <eggert@cs.ucla.edu>
3437
74171115
SP
3438 * time/mktime.c (leapyear): Remove inline keyword. The code is now
3439 identical to gnulib mktime.
3440
a8779c28
JM
34412014-06-26 Joseph Myers <joseph@codesourcery.com>
3442
e64708de
JM
3443 * configure.ac: Do not test for machine being rs6000. Do not test
3444 for powerpc*-*soft.
3445 * configure: Regenerated.
3446
a8779c28
JM
3447 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3448 test.
3449 * configure: Regenerated.
3450 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3451 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3452 Remove configure test.
3453 * sysdeps/arm/configure: Regenerated.
3454 * sysdeps/nptl/configure.ac: Do not check
3455 libc_cv_asm_cfi_directives.
3456 * sysdeps/nptl/configure: Regenerated.
3457 * sysdeps/x86_64/nptl/configure.ac: Remove file.
3458 * sysdeps/x86_64/nptl/configure: Remove generated file.
3459 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3460 unconditional.
3461 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3462
2aac0a86
SP
34632014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3464
059bf913
SP
3465 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3466 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3467 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3468 it is defined.
3469
4cf5b6d0
SP
3470 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3471 instead of whether it is defined.
3472 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3473 * sysdeps/hppa/dl-machine.h: Likewise.
3474 * sysdeps/ia64/dl-machine.h: Likewise.
3475 * sysdeps/m68k/dl-machine.h: Likewise.
3476 * sysdeps/microblaze/dl-machine.h: Likewise.
3477 * sysdeps/mips/dl-machine.: Likewise.
3478 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3479 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3480 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3481 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3482 * sysdeps/sh/dl-machine.h: Likewise.
3483 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3484 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3485 * sysdeps/tile/dl-machine.h: Likewise.
3486 * sysdeps/x86_64/dl-machine.h: Likewise.
3487
2aac0a86
SP
3488 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3489 code.
3490 (verify_persistent_db): Likewise.
3491
6ad2df0b
RM
34922014-06-26 Roland McGrath <roland@hack.frob.com>
3493
d8a483f3
RM
3494 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3495 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3496 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3497 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3498 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3499 Moved ...
3500 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3501 ... here.
3502 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3503 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3504 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3505 Identical file removed.
3506 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3507 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3508 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3509 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3510 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3511 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3512 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3513 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3514 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3515 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3516 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3517 Moved ...
3518 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3519 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3520 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3521 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3522 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3523 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3524 Moved ...
3525 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3526 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3527 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3528 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3529 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3530 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3531 Identical file removed.
3532 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3533 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3534 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3535 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3536 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3537 Moved ...
3538 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3539 ... here.
3540 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3541 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3542 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3543 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3544 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3545 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3546 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3547 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3548 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3549 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3550 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3551 Moved ...
3552 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3553 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3554 Moved ...
3555 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3556 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3557 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3558 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3559 Moved ...
3560 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3561 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3562 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3563
52ae23b4
RM
3564 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3565 folded into ...
3566 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3567 * sysdeps/unix/sysv/linux/s390/Versions
3568 (libpthread: GLIBC_2.19): New version set.
3569 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3570 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3571 (librt: GLIBC_2.3.3): New version set.
3572 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3573 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3574 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3575 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3576 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3577 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3578 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3579 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3580 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3581 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3582 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3583 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3584 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3585 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3586 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3587 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3588 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3589 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3590 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3591 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3592 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3593 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3594 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3595 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3596 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3597 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3598 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3599 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3600 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3601 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3602 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3603 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3604 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3605 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3606 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3607 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3608 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3609 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3610 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3611 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3612 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3613 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3614 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3615 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3616 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3617
39507e4a
RM
3618 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3619 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3620 (__libc_vfork): Define the function under this name.
3621 [!NOT_IN_libc] (__vfork): Make this an alias.
3622 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3623 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3624 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3625 (__libc_vfork): Define the function under this name.
3626 [!NOT_IN_libc] (__vfork): Make this an alias.
3627 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3628 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3629 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3630 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3631 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3632 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3633
e549ee56
RM
3634 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3635 code that was previously under [RESET_PID].
3636 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3637 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3638 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3639
6ad2df0b
RM
3640 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3641 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
3642 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
3643 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
3644 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
3645 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
3646 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
3647 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
3648 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
3649 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
3650 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
3651 Moved ...
3652 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
3653 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
3654 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
3655 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
3656 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
3657 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
3658 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
3659 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
3660 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
3661 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
3662 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
3663 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
3664 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
3665 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
3666 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
3667 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
3668 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
3669 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
3670 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
3671 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
3672 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
3673 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
3674 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
3675 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
3676 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
3677 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
3678 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
3679 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
3680 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
3681
7c1c1d8e
RM
36822014-06-25 Roland McGrath <roland@hack.frob.com>
3683
3684 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
3685 that was previously under [RESET_PID].
3686 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
3687
3e239be6
JM
36882014-06-25 Joseph Myers <joseph@codesourcery.com>
3689
74385da5
JM
3690 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
3691 not undefine and redefine.
3692 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
3693 [O_CLOEXEC]: Make code unconditional.
3694 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
3695 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
3696 <kernel-features.h>.
3697 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
3698 conditional variable definition.
3699 (shm_open) [O_CLOEXEC]: Make code unconditional.
3700 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
3701 code.
3702
c2570a0b
JM
3703 * configure.ac (USE_REGPARMS): Don't define here.
3704 * configure: Regenerated.
3705 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
3706 * sysdeps/i386/configure: Regenerated.
3707
11b076bb
JM
3708 * nptl/createthread.c: Don't include kernel-features.h.
3709 * nptl/pthread_cancel.c: Likewise.
3710 * nptl/pthread_condattr_setclock.c: Likewise.
3711 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
3712 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
3713 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
3714 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
3715 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
3716 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
3717 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3718 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
3719 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3720 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
3721 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
3722 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
3723 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
3724 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
3725 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
3726 * nscd/gai.c: Likewise.
3727 * nss/nss_db/db-open.c: Likewise.
3728 * sysdeps/generic/ldsodefs.h: Likewise.
3729 * sysdeps/sh/nptl/tls.h: Likewise.
3730 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
3731 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
3732 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
3733 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3734 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3735 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3736 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3737 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3738 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3739 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3740 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3741 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3742 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3743 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3744 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3745 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3746 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3747 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
3748 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
3749 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3750 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
3751 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
3752 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
3753 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
3754 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
3755 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
3756 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
3757 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
3758 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3759 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
3760 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3761 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3762 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3763 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3764 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3765 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3766 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3767 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3768 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
3769 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3770 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3771 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3772 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3773 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3774 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3775 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
3776 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
3777 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
3778 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
3779 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3780 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3781 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3782 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3783 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3784 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3785 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3786 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3787 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3788 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3789 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
3790 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
3791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3792 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3793 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3794 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3795 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3796 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3797 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
3800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
3801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3805 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3807 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3809 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
3810 * sysdeps/unix/sysv/linux/pread.c: Likewise.
3811 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3812 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3813 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3814 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3815 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3816 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3817 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3818 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
3819 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3820 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3821 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
3822 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3823 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3824 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3825 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3826 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
3827 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3828 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3829 * sysdeps/unix/sysv/linux/system.c: Likewise.
3830 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3831 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
3832 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3833 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3834 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
3835 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3836 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3837
92072d57
JM
3838 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
3839 * configure: Regenerated.
3840 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
3841
3e239be6
JM
3842 * configure.ac (base_machine): Do not set specially for particular
3843 machines here.
3844 * configure: Regenerated.
3845 * sysdeps/powerpc/preconfigure: Move machine and base_machine
3846 settings from configure.ac.
3847 * sysdeps/i386/preconfigure: New file.
3848 * sysdeps/s390/preconfigure: Likewise.
3849 * sysdeps/sh/preconfigure: Likewise.
3850 * sysdeps/sparc/preconfigure: Likewise.
3851
06d50baa
RM
38522014-06-25 Roland McGrath <roland@hack.frob.com>
3853
74836003
RM
3854 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
3855 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
3856 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
3857 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
3858 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
3859 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
3860 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
3861 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
3862 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
3863 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
3864 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
3865 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
3866 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
3867 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
3868 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
3869 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
3870 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
3871 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
3872 * sysdeps/sparc/sparc64/Makefile: ... appended here.
3873
3874 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
3875 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
3876 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
3877 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
3878 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
3879 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
3880 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
3881 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
3882 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
3883 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
3884 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
3885 * sysdeps/sparc/sparc32/sem_post.c: ... here.
3886 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
3887 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
3888 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
3889 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
3890 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
3891 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
3892 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
3893 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
3894 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
3895 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
3896 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
3897 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
3898 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
3899 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3900 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3901 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3902 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3903 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3904 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3905 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3906 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3907 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3908 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3909 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3910 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3911 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3912
06d50baa
RM
3913 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3914 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3915 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3916 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3917 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3918 Moved ...
3919 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3920 ... here.
3921 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3922 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3923 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3924 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3925 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3926 Moved ...
3927 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3928 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3929 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3930 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3931 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3932 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3933 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3934 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3935 Moved ...
3936 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3937 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3938 Moved ...
3939 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3940 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3941 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3942 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3943 Moved ...
3944 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3945 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3946 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3947 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3948 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3949 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3950 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3951 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3952 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3953 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3954 Moved ...
3955 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3956 ... here.
3957 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3958 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3959 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3960 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3961 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3962 Moved ...
3963 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3964 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3965 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3966 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3967 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3968 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3969 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3970 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3971 Moved ...
3972 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3973 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3974 Moved ...
3975 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3976 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3977 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3978 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3979 Moved ...
3980 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3981 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3982 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3983 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3984 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3985
a4ccbc9b
JM
39862014-06-25 Joseph Myers <joseph@codesourcery.com>
3987
0828edbf
JM
3988 * timezone/checktab.awk: Update from tzcode 2014e.
3989 * timezone/private.h: Likewise.
3990 * timezone/tzfile.h: Likewise.
3991 * timezone/zdump.c: Likewise.
3992 * timezone/zic.c: Likewise.
3993
a4ccbc9b
JM
3994 * sysdeps/unix/sysv/linux/kernel-features.h
3995 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3996 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3997 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3998 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3999 Remove conditional code.
4000
9aea0cb8
WN
40012014-06-25 Will Newton <will.newton@linaro.org>
4002
4003 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
4004 (_dl_arm_cap_flags): Add HWCAP2 values.
4005 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
4006 (_DL_HWCAP_COUNT): Increase to 37.
4007 (_DL_HWCAP_LAST): New define.
4008 (_DL_HWCAP2_LAST): New define.
4009 (_dl_procinfo): Add support for printing
4010 AT_HWCAP2 entries.
4011 (_dl_string_hwcap): Use _dl_hwcap_string.
4012
6eaa65ce
AZ
40132014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4014
4015 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4016
0f5b7185
JM
40172014-06-25 Joseph Myers <joseph@codesourcery.com>
4018
cfd2ea50
JM
4019 * README: Do not mention ports directory.
4020
cecf2ed4
JM
4021 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
4022 Remove macro.
4023 * sysdeps/unix/sysv/linux/futimes.c: Do not include
4024 <kernel-features.h>.
4025 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
4026 conditional variable definition.
4027 (__futimes): Update comment.
4028 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
4029 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
4030
a638de82
JM
4031 [BZ #16560]
4032 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
4033 arguments close to 0.
4034 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
4035 Likewise.
4036 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
4037 Likewise.
4038 * math/auto-libm-test-in: Add more tests of exp10.
4039 * math/auto-libm-test-out: Regenerated.
4040 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4041
0f5b7185
JM
4042 * sysdeps/unix/sysv/linux/kernel-features.h
4043 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
4044 * sysdeps/unix/sysv/linux/readv.c: Do not include
4045 <kernel-features.h>.
4046 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
4047 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
4048 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
4049 unconditional.
4050 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
4051 conditional code.
4052 * sysdeps/unix/sysv/linux/writev.c: Do not include
4053 <kernel-features.h>.
4054 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
4055 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
4056 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
4057 unconditional.
4058 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
4059 conditional code.
4060
c7aec4be
WN
40612014-06-25 Will Newton <will.newton@linaro.org>
4062
4063 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
4064 comment changes throughout the file. Remove checks
4065 for HAVE_*_H definitions that are not required.
4066 (__gen_tempname): Call abort if an unknown kind value is
4067 passed.
4068
c5241f95
AS
40692014-06-25 Andreas Schwab <schwab@suse.de>
4070
4071 [BZ #17086]
4072 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
4073 scalbln, scalblnf, scalblnl in libc.
4074
911422da
SP
40752014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4076
4077 [BZ #17086]
4078 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
4079 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4080 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4081
0d749bbe
RM
40822014-06-24 Roland McGrath <roland@hack.frob.com>
4083
4084 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
4085 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
4086 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
4087 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
4088 Update #include.
4089 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
4090 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
4091 Update #include.
4092 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
4093 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
4094 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
4095 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
4096 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
4097 * sysdeps/x86/bits/pthreadtypes.h: ... here.
4098 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
4099 * sysdeps/x86/bits/semaphore.h: ... here.
4100 * sysdeps/x86/nptl/elide.h: Moved ...
4101 * sysdeps/x86/elide.h: ... here.
4102 * sysdeps/x86_64/nptl/Implies: File removed.
4103 * sysdeps/i386/nptl/Implies: File removed.
4104
0ea5d373
JM
41052014-06-24 Joseph Myers <joseph@codesourcery.com>
4106
4060283d
JM
4107 [BZ #16539]
4108 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
4109 return the argument for normal arguments with exponent below -64.
4110 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
4111 Likewise.
4112 * math/auto-libm-test-in: Add another test of expm1.
4113 * math/auto-libm-test-out: Regenerated.
4114
e7dd3c8c
JM
4115 [BZ #16287]
4116 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
4117 calling __erfcl for arguments at least 16.
4118 * math/auto-libm-test-in: Add more tests of erf.
4119 * math/auto-libm-test-out: Regenerated.
4120
0ea5d373
JM
4121 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
4122 individual architectures.
4123 * sysdeps/unix/sysv/linux/configure: Regenerated.
4124 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
4125 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
4126 * sysdeps/unix/sysv/linux/powerpc/configure.ac
4127 (ldd_rewrite_script): Define variable.
4128 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
4129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
4130 file.
4131 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
4132 generated file.
4133 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
4134 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
4135 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
4136 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
4137 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
4138 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
4139 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
4140 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
4141
2307e126
SP
41422014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4143
4144 [BZ #17084]
4145 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
4146 Rename member __data.d to __data.__elision_data.
4147
c0a4ed77
W
41482014-06-24 Wilco <wdijkstr@arm.com>
4149
4150 * NEWS: Add 16918 to fixed bug list.
4151
b8c00573
W
41522014-06-24 Wilco <wdijkstr@arm.com>
4153
4154 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
4155
b5570d92
W
41562014-06-24 Wilco <wdijkstr@arm.com>
4157
4158 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
4159 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
4160 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
4161 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
4162 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
4163 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
4164 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
4165 Use _FPU_MASK_RM.
4166
947bdca2
W
41672014-06-24 Wilco <wdijkstr@arm.com>
4168
4169 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
4170
00f669ed
W
41712014-06-24 Wilco <wdijkstr@arm.com>
4172
4173 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
4174 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
4175 * sysdeps/arm/fesetround.c (fesetround): Remove space.
4176 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
4177
db59bad3
W
41782014-06-24 Wilco <wdijkstr@arm.com>
4179
4180 [BZ #16918]
4181 * sysdeps/arm/feupdateenv.c (feupdateenv):
4182 Rewrite to reduce FPSCR accesses and fix return value.
4183
001f7b77
W
41842014-06-24 Wilco <wdijkstr@arm.com>
4185
4186 * sysdeps/arm/fclrexcpt.c (feclearexcept):
4187 Optimize to avoid unnecessary FPSCR writes.
4188 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
4189 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
4190 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
4191 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
4192
4841e6a6
W
41932014-06-24 Wilco <wdijkstr@arm.com>
4194
4195 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
4196 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
4197 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
4198 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
4199 Call libc_fetestexcept_vfp.
4200 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
4201 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
4202 __SOFTFP__ ifdef so that they can be built for softfp.
4203
0813022c
SP
42042014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4205
08e5862f
SP
4206 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
4207 argument type signed char.
4208
0813022c
SP
4209 * Makerules (check-abi): Dump diff of symlist if the test
4210 fails.
4211
3fc7236a
RM
42122014-06-23 Roland McGrath <roland@hack.frob.com>
4213
aba8ef95
RM
4214 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
4215 using abort.
4216
3fc7236a
RM
4217 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4218 Remove unused variable ST.
4219
4da6db51
JM
42202014-06-23 Joseph Myers <joseph@codesourcery.com>
4221
4648909d
JM
4222 [BZ #16354]
4223 [BZ #17061]
4224 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
4225 small arguments before calling __expm1.
4226 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
4227 small arguments before calling __expm1f.
4228 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
4229 small arguments before calling __expm1l.
4230 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
4231 Likewise.
4232 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
4233 * math/auto-libm-test-in: Add more cosh tests. Do not allow
4234 spurious underflow for some cosh tests.
4235 * math/auto-libm-test-out: Regenerated.
4236 * sysdeps/i386/fpu/libm-test-ulps: Update.
4237
46a3d3c7
JM
4238 [BZ #17050]
4239 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
4240 (__ieee754_y1): Set errno if return value overflows.
4241 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
4242 (__ieee754_y1f): Set errno if return value overflows.
4243 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
4244 (__ieee754_y1l): Set errno if return value overflows.
4245 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
4246 (__ieee754_y1l): Set errno if return value overflows.
4247 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
4248 * math/auto-libm-test-out: Regenerated.
4249
863893ec
JM
4250 * math/gen-auto-libm-tests.c: Document use of
4251 ignore-zero-inf-sign.
4252 (input_flag_type): Add value flag_ignore_zero_inf_sign.
4253 (input_flags): Add ignore-zero-inf-sign.
4254 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
4255 * math/gen-libm-test.pl (generate_testfile): Handle
4256 ignore-zero-inf-sign.
4257 * math/auto-libm-test-in: Mark some cpow tests with
4258 ignore-zero-inf-sign and some with xfail-rounding.
4259 * math/auto-libm-test-out: Regenerated.
4260 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
4261 * sysdeps/i386/fpu/libm-test-ulps: Update.
4262 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4263
4da6db51
JM
4264 [BZ #16315]
4265 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
4266 overflowing or underflowing operations take place with sign of
4267 result.
4268 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
4269 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
4270 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
4271 (__ieee754_pow): Recompute overflowing and underflowing results in
4272 original rounding mode.
4273 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
4274 (__powl_helper): Allow negative argument X and scale negated value
4275 as needed. Avoid passing value outside [-1, 1] to f2xm1.
4276 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
4277 overflowing or underflowing operations take place with sign of
4278 result.
4279 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
4280 Include <math.h>.
4281 * math/auto-libm-test-in: Add more tests of pow.
4282 * math/auto-libm-test-out: Regenerated.
4283 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
4284 (pow_tonearest_test_data): Remove.
4285 (pow_test_tonearest): Likewise.
4286 (pow_towardzero_test_data): Likewise.
4287 (pow_test_towardzero): Likewise.
4288 (pow_downward_test_data): Likewise.
4289 (pow_test_downward): Likewise.
4290 (pow_upward_test_data): Likewise.
4291 (pow_test_upward): Likewise.
4292 (main): Don't call removed functions.
4293 * sysdeps/i386/fpu/libm-test-ulps: Update.
4294 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4295
5686b236
RM
42962014-06-23 Roland McGrath <roland@hack.frob.com>
4297
4298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
4299 Moved ...
4300 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
4301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4302 Moved ...
4303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
4304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
4305 Moved ...
4306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
4307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
4308 Moved ...
4309 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
4310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
4311 File removed.
4312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
4313 File removed.
4314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
4315 File removed.
4316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
4317 File removed.
4318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
4319 File removed.
4320 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
4321 File removed.
4322 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
4323 File removed.
4324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
4325 File removed.
4326 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
4327 File removed.
4328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
4329 File removed.
4330 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
4331 File removed.
4332 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
4333 File removed.
4334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
4335 Moved ...
4336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
4337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
4338 Moved ...
4339 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4340 ... here.
4341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
4342 Moved ...
4343 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
4344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
4345 Moved ...
4346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
4347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
4348 Moved ...
4349 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
4350 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
4351 Moved ...
4352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
4353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
4354 Moved ...
4355 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
4356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
4357 Moved ...
4358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
4359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
4360 Moved ...
4361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
4362 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
4363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4364 ... here.
4365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
4366 Moved ...
4367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
4368 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
4369 Moved ...
4370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4371 ... here.
4372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
4373 Moved ...
4374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4375 ... here.
4376 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
4377 Moved ...
4378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4379 ... here.
4380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
4381 Moved ...
4382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
4383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
4384 Moved ...
4385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
4386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
4387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
4388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
4389 Moved ...
4390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4391 ... here.
4392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
4393 Moved ...
4394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4395 ... here.
4396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
4397 Moved ...
4398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
4399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
4400 Moved ...
4401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
4402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
4403 Moved ...
4404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
4405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4406 Moved ...
4407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
4408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
4409 Moved ...
4410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4411 ... here.
4412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
4413 Moved ...
4414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
4415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
4416 Moved ...
4417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
4418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
4419 Moved ...
4420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
4421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
4422 Moved ...
4423 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
4424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
4425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
4426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
4427 Moved ...
4428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
4429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
4430 Moved ...
4431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
4432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
4433 Moved ...
4434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4435 ... here.
4436 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4437 Moved ...
4438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4439 ... here.
4440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
4441 Moved ...
4442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4443 ... here.
4444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4445 Moved ...
4446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4447 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4448 Moved ...
4449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4451 Moved ...
4452 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4454 Moved ...
4455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4456 ... here.
4457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4458 Moved ...
4459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4460 ... here.
4461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4462 Moved ...
4463 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4464 ... here.
4465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4466 Moved ...
4467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4468 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4469 Moved ...
4470 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4471
e6d90d67
WD
44722014-06-23 Will Newton <will.newton@linaro.org>
4473 Wilco <wdijkstr@arm.com>
4474
4475 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4476 implementation. Include get-rounding-mode.h.
4477 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4478 [!libc_feholdsetround_noex_ctx]: Define
4479 libc_feholdsetround_noex_ctx.
4480 [!libc_feholdsetround_noexf_ctx]: Define
4481 libc_feholdsetround_noexf_ctx.
4482 [!libc_feholdsetround_noexl_ctx]: Define
4483 libc_feholdsetround_noexl_ctx.
4484 (libc_feholdsetround_ctx): New function.
4485 (libc_feresetround_ctx): New function.
4486 (libc_feholdsetround_noex_ctx): New function.
4487 (libc_feresetround_noex_ctx): New function.
4488
d42df555
RM
44892014-06-23 Roland McGrath <roland@hack.frob.com>
4490
88a46474
RM
4491 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4492 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4493 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4494 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4495 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4496 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4497
15bed472
RM
4498 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4499 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4500 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4501 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4502 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4503 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4504 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4505 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4506 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4507 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4508 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4509 Moved ...
4510 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4511 ... here.
4512 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4513 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4514 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4515 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4516 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4517 Moved ...
4518 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4519 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4520 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4521 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4522 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4523 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4524 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4525 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4526 Moved ...
4527 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4528 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4529 Moved ...
4530 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4531 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4532 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4533 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4534 Moved ...
4535 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4536 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4537 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4538 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4539 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4540 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4541 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4542 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4543 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4544 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4545 Moved ...
4546 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4547 ... here.
4548 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4549 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4550 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4551 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4552 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4553 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4554 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4555 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4556 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4557 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4558 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4559 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4560 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4561 Moved ...
4562 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4563 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4564 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4565 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4566 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4567 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4568 Moved ...
4569 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4570 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4571 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4572 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4573 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4574
d42df555
RM
4575 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4576 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4577 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4578 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4579 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4580 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4581 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4582 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4583 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4584 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4585 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4586 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4587 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4588 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4589 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4590 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4591 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4592 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4593 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4594 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4595 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4596 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4597 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4598 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4599 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4600 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4601 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4602 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4603
76e5216e
JM
46042014-06-23 Joseph Myers <joseph@codesourcery.com>
4605
4606 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4607 (FALLOC_FL_COLLAPSE_RANGE): New macro.
4608 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4609 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4610 (IPV6_PMTUDISC_INTERFACE): Likewise.
4611 (IPV6_PMTUDISC_OMIT): Likewise.
4612
7a81cbcc
AS
46132014-06-23 Andreas Schwab <schwab@suse.de>
4614
4615 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4616 Remove unused errout label.
4617
db224009
AZ
46182014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4619
4620 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4621 macro: hardware supports Vector Crypto instructions.
4622
f393b4aa
WN
46232014-06-23 Will Newton <will.newton@linaro.org>
4624
cc7d0447
WN
4625 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4626 rather than __builtin_expect.
4627
d6d06225
WN
4628 * elf/dl-lookup.c (undefined_msg): Remove variable.
4629 (_dl_lookup_symbol_x): Replace undefined_msg with string
4630 literal.
4631
f393b4aa
WN
4632 * elf/dl-lookup.c (do_lookup_unique): New function.
4633 (do_lookup_x): Move STB_GNU_UNIQUE handling code
4634 to a separate function.
4635
ac60763e
AS
46362014-06-23 Andreas Schwab <schwab@suse.de>
4637
4638 [BZ #17079]
4639 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4640 before reading the next line.
4641
c5c13355
WN
46422014-06-23 Will Newton <will.newton@linaro.org>
4643
4644 * test-skeleton.c (signal_handler): Use printf and %m
4645 rather than perror. Use printf rather than fprintf to
4646 stderr. Use puts rather than fputs to stderr.
4647 (main): Likewise.
4648
bd3675f9
LC
46492014-06-22 Ludovic Courtès <ludo@gnu.org>
4650
4651 * nscd/nscd.c (thread_info_t): Remove typedef.
4652 (thread_info): Remove variable.
4653
d03efb2f
AM
46542014-06-21 Allan McRae <allan@archlinux.org>
4655
4656 * NEWS: Mention CVE-2014-4043.
4657
bc4a86fa
RM
46582014-06-20 Roland McGrath <roland@hack.frob.com>
4659
dc9a54f8
RM
4660 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
4661 * nptl/smp.h: ... here.
4662
bd7022c4
RM
4663 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
4664
26ffd5e6
RM
4665 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
4666 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
4667 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
4668 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
4669
93a6d082
RM
4670 * nptl/allocatestack.c: Include <stack-aliasing.h>.
4671 * nptl/stack-aliasing.h: New file.
4672 * sysdeps/i386/i686/stack-aliasing.h: New file.
4673 * sysdeps/i386/i686/nptl/Makefile: File removed.
4674 * sysdeps/x86_64/stack-aliasing.h: New file.
4675 * sysdeps/x86_64/nptl/Makefile
4676 (CFLAGS-pthread_create.c): Variable removed.
4677
bc4a86fa
RM
4678 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
4679 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
4680 old file.
4681 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
4682 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
4683 old file.
4684
2272ffc1
JM
46852014-06-21 Joseph Myers <joseph@codesourcery.com>
4686
4687 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4688 (__ASSUME_SIGFRAME_V2): Remove macro.
4689 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
4690 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
4691 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
4692 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
4693 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
4694 Declare as function. Remove conditional macro definitions.
4695 (__default_rt_sa_restorer): Likewise.
4696 (__default_sa_restorer_v1): Remove declaration.
4697 (__default_sa_restorer_v2): Likewise.
4698 (__default_rt_sa_restorer_v1): Likewise.
4699 (__default_rt_sa_restorer_v2): Likewise.
4700 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
4701 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
4702 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
4703
4b88139b
RM
47042014-06-20 Roland McGrath <roland@hack.frob.com>
4705
4706 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
4707 (libpthread-routines): Add sysdep.
4708 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
4709 * sysdeps/unix/sysv/linux/sparc/Versions
4710 (libpthread: GLIBC_2.3.3): New version set.
4711 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
4712 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
4713 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
4714 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
4715 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
4716 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
4717 Moved ...
4718 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
4719 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
4720 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
4721 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
4722 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
4723 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
4724 * sysdeps/sparc/nptl/sem_init.c: ... here.
4725 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
4726 * sysdeps/sparc/nptl/sem_post.c: ... here.
4727 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
4728 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
4729 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
4730 * sysdeps/sparc/nptl/sem_wait.c: ... here.
4731 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
4732 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
4733 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
4734 (libpthread-routines): Add cpu_relax.
4735 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
4736 File removed.
4737 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
4738 (librt: GLIBC_2.3.3): New version set.
4739 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
4740 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
4741 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
4742 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
4743 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
4744 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
4745 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
4746 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
4747 Moved ...
4748 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
4749 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
4750 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
4751 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
4752 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
4753 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
4754 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
4755 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
4756 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
4757 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
4758 Moved ...
4759 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
4760 Update #include.
4761 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
4762 Moved ...
4763 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
4764 Update #include.
4765 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
4766 Moved ...
4767 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
4768 Update #include.
4769 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
4770 Moved ...
4771 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
4772 Update #include.
4773 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
4774 Moved ...
4775 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
4776 Update #include.
4777 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
4778 Moved ...
4779 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
4780 Update #include.
4781 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
4782 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
4783 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
4784 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
4785 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
4786 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
4787 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
4788 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
4789 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
4790 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
4791 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4792 Moved ...
4793 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
4794 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
4795 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
4796 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
4797 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
4798
d7109027
JM
47992014-06-20 Joseph Myers <joseph@codesourcery.com>
4800
9bc6103d
JM
4801 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
4802 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
4803 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4804 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
4805 * nscd/nscd.c: Likewise.
4806 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
4807 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
4808 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
4809 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
4810
d7109027
JM
4811 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
4812 <kernel-features.h>.
4813 (init_mq_netlink): Remove conditional have_sock_cloexec
4814 definitions. Remove code conditional on have_sock_cloexec < 0.
4815 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
4816 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
4817 * sysdeps/unix/sysv/linux/opensock.c: Do not include
4818 <kernel-features.h>.
4819 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
4820 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
4821
d92d8f8a
L
48222014-06-20 H.J. Lu <hongjiu.lu@intel.com>
4823
4824 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4825 Add tests for memset_chk and memset.
4826
4827 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
4828 with AVX2_Usable.
4829
4e6d2347
MR
48302014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
4831
257ce712
MR
4832 [BZ #16046]
4833 * elf/tst-dl-iter-static.c: New file.
4834 * elf/Makefile (tests-static): Add tst-dl-iter-static.
4835
4e6d2347
MR
4836 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
4837 error.
4838
a2a76afe
JM
48392014-06-20 Joseph Myers <joseph@codesourcery.com>
4840
7fd00f99
JM
4841 * sysdeps/unix/sysv/linux/kernel-features.h
4842 (__ASSUME_F_GETOWN_EX): Remove macro.
4843 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
4844 <kernel-features.h>.
4845 (miss_F_GETOWN_EX): Remove variable or macro.
4846 (do_fcntl): Do not check miss_F_GETOWN_EX.
4847 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
4848
4a103975
JM
4849 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
4850 Remove macro.
4851 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
4852 [!__ASSUME_AT_RANDOM]: Remove conditional code.
4853 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
4854
a2a76afe
JM
4855 * sysdeps/unix/sysv/linux/kernel-features.h
4856 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
4857 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
4858 [ADJ_OFFSET_SS_READ]: Make code unconditional.
4859 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
4860
90e5dd48
MR
48612014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
4862
4863 [BZ #17075]
4864 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
4865 Fix calculation of the symbol's value.
4866 * sysdeps/arm/tst-armtlsdescloc.c: New file.
4867 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
4868 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
4869 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
4870 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
4871 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
4872 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
4873 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
4874 (modules-names): Add `tst-armtlsdescmod',
4875 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
4876 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
4877 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4878 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
4879 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
4880 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4881 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
4882 ($(objpfx)tst-armtlsdescloc): New dependency.
4883 ($(objpfx)tst-armtlsdescextnow): Likewise.
4884 ($(objpfx)tst-armtlsdescextlazy): Likewise.
4885 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
4886 TLS scheme support.
4887 * sysdeps/arm/configure: Regenerate.
4888
809fdf0d
JM
48892014-06-20 Joseph Myers <joseph@codesourcery.com>
4890
4891 * include/fcntl.h (__atfct_seterrno): Remove prototype.
4892 (__atfct_seterrno_2): Likewise.
4893 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
4894 <kernel-features.h>.
4895 (__ASSUME_ATFCTS): Do not undefine and redefine.
4896 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
4897 (__have_atfcts): Remove conditional definition.
4898 (__fxstatat([__NR_fstatat64]: Make code unconditional.
4899 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4900 unreachable if [__ASSUME_ATFCTS].
4901 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4902 not undefine and redefine.
4903 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4904 <kernel-features.h>.
4905 (faccessat) [__NR_faccessat]: Make code unconditional.
4906 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4907 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4908 <kernel-features.h>.
4909 (fchmodat) [__NR_fchmodat]: Make code unconditional.
4910 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4911 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4912 <kernel-features.h>.
4913 (fchownat) [__NR_fchownat]: Make code unconditional.
4914 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4915 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4916 <kernel-features.h>.
4917 (futimesat) [__NR_futimesat]: Make code unconditional.
4918 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4919 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4920 <kernel-features.h>.
4921 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4922 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4923 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4924 <kernel-features.h>.
4925 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4926 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4927 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4928 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4929 <kernel-features.h>.
4930 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4931 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4932 * sysdeps/unix/sysv/linux/linkat.c: Do not include
4933 <kernel-features.h>.
4934 (linkat) [__NR_linkat]: Make code unconditional.
4935 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4936 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4937 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4938 <kernel-features.h>.
4939 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4940 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4941 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4942 <kernel-features.h>.
4943 (mkdirat) [__NR_mkdirat]: Make code unconditional.
4944 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4945 * sysdeps/unix/sysv/linux/openat.c: Do not include
4946 <kernel-features.h>.
4947 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4948 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4949 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4950 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4951 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4952 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4953 <kernel-features.h>.
4954 (readlinkat) [__NR_readlinkat]: Make code unconditional.
4955 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
4956 result of INLINE_SYSCALL directly, not via int variable.
4957 * sysdeps/unix/sysv/linux/renameat.c: Do not include
4958 <kernel-features.h>.
4959 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4960 (renameat) [__NR_renameat]: Make code unconditional.
4961 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4962 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4963 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4964 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4965 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4966 (__ASSUME_ATFCTS): Do not undefine and redefine.
4967 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4968 <kernel-features.h>.
4969 (symlinkat) [__NR_symlinkat]: Make code unconditional.
4970 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4971 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4972 <kernel-features.h>.
4973 (unlinkat) [__NR_unlinkat]: Make code unconditional.
4974 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4975 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4976 (__ASSUME_ATFCTS): Do not undefine and redefine.
4977 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4978 <kernel-features.h>.
4979 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4980 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4981 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4982 <kernel-features.h>.
4983 (__xmknodat) [__NR_mknodat]: Make code unconditional.
4984 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4985
224c6c51
L
49862014-06-20 H.J. Lu <hongjiu.lu@intel.com>
4987
4988 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4989
aa6ec754
AS
49902014-06-20 Andreas Schwab <schwab@linux-m68k.org>
4991
4992 [BZ #17069]
4993 * posix/regcomp.c (parse_reg_exp): Deallocate partially
4994 constructed tree before returning error.
4995 * posix/bug-regexp36.c: Expand test case.
4996
d8c2869d
SL
49972014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
4998
3ef6b850
SL
4999 [BZ #6803]
5000 * math/libm-test.inc (scalbln_test_date):
5001 Add errno expectations.
5002 * math/w_scalblnf.c: New File.
5003 Add wrapper which checks for setting errno to ERANGE.
5004 Add weak_alias for corresponding scalbln function.
5005 * math/w_scalbln.c: Likewise.
5006 * math/w_scalblnl.c: Likewise.
5007 * math/Makefile (libm-calls): Add w_scalbln.
5008 * sysdeps/ieee754/flt-32/s_scalblnf.c:
5009 Remove weak_alias for corresponding scalbln function.
5010 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
5011 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
5012 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
5013 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
5014 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
5015 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
5016 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
5017 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
5018 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
5019 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
5020 Remove long_double_symbol for scalblnl function in libm, libc.
5021 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
5022 Add wrapper which checks for setting errno to ERANGE.
5023 Add long_double_symbol for scalblnl function in libm, libc.
5024 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
5025 Remove long_double_symbol for scalblnl in libm.
5026 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
5027 Add wrapper which checks for setting errno to ERANGE.
5028 Add long_double_symbol for scalblnl function in libm.
5029 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
5030 Do not use wrapper because of own implementation.
5031
c8daec5c
L
50322014-06-19 H.J. Lu <hongjiu.lu@intel.com>
5033
5034 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
5035 3 bytes for __pad1 for x32.
5036 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
5037
5c74e47c
LM
50382014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
5039 H.J. Lu <hongjiu.lu@intel.com>
5040
5041 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
5042 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
5043 * sysdeps/x86_64/multiarch/memset.S: Likewise.
5044 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5045 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
5046
4d43ef1e
AS
50472014-06-19 Andreas Schwab <schwab@linux-m68k.org>
5048
5049 [BZ #17069]
5050 * posix/regcomp.c (parse_expression): Deallocate partially
5051 constructed tree before returning error.
5052 * posix/Makefile.c (tests): Add bug-regex36.
5053 (generated): Add bug-regex36.mtrace.
5054 (tests-special): Add $(objpfx)bug-regex36-mem.out
5055 (bug-regex36-ENV): New variable.
5056 ($(objpfx)bug-regex36-mem.out): New rule.
5057 * posix/bug-regex36.c: New file.
5058
51a7380b
WN
50592014-06-19 Will Newton <will.newton@linaro.org>
5060
5061 * malloc/malloc.c (systrim): If extra is zero then return
5062 early.
5063
91b84fe5
SP
50642014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
5065
5066 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
5067
f940b965
RE
50682014-06-19 Richard Earnshaw <rearnsha@arm.com>
5069
5070 * sysdeps/aarch64/strchr.S: New file.
5071
4ba7a00f
JM
50722014-06-18 Joseph Myers <joseph@codesourcery.com>
5073
5074 [BZ #17022]
5075 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
5076 from arguments -2 or below.
5077 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
5078 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
5079
b3a9f56b
AS
50802014-06-18 Andreas Schwab <schwab@suse.de>
5081
5082 [BZ #17062]
5083 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
5084 of a bracket expr not to run off the end of the string.
5085 * posix/Makefile (tests): Add tst-fnmatch3.
5086 * posix/tst-fnmatch3.c: New file.
5087
85d89278
JM
50882014-06-18 Joseph Myers <joseph@codesourcery.com>
5089
5090 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
5091 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5092 [$(cross-compiling) = no]: Likewise.
5093 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5094 [$(cross-compiling) = no]: Likewise.
5095
754c5a08
RS
50962014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5097
5098 [BZ #17031]
5099 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
5100 double, adjusted for any remainder from the high double.
5101 * math/libm-test.inc (nearbyint): Add tests.
5102 (rint): Likewise.
5103
556f529d
AZ
51042014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5105
5106 * nptl/sysdeps/powerpc/Makefile: Moved ...
5107 * sysdeps/powerpc/nptl/Makefile: ... here.
5108 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
5109 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
5110 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
5111 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
5112 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
5113 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
5114 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
5115 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
5116 * nptl/sysdeps/powerpc/tls.h: Moved ...
5117 * sysdeps/powerpc/nptl/tls.h: ... here.
5118
91c03c53
JM
51192014-06-16 Joseph Myers <joseph@codesourcery.com>
5120
5121 [BZ #16681]
5122 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
5123 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
5124 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
5125 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
5126 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
5127 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
5128 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
5129 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
5130 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
5131
a76e63c5
AS
51322014-06-17 Andreas Schwab <schwab@linux-m68k.org>
5133
5134 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5135
f2f6d82f
AS
51362014-06-16 Andreas Schwab <schwab@linux-m68k.org>
5137
ea8a15f6
AS
5138 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
5139 defined operator.
5140
f2f6d82f
AS
5141 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
5142 $TIMEOUTFACTOR.
5143
a7291117
FW
51442014-06-16 Florian Weimer <fweimer@redhat.com>
5145
5146 [BZ #17058]
5147 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
5148 non-executed part of the test.
5149
3d7c00e3
AS
51502014-06-16 Andreas Schwab <schwab@suse.de>
5151
5152 * string/bits/string2.h (strdup, strndup): Update feature guard.
5153
6957fb31
DM
51542014-06-14 David S. Miller <davem@davemloft.net>
5155
5156 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5157
11b9e55b
AS
51582014-06-14 Andreas Schwab <schwab@linux-m68k.org>
5159
1d2a0492
AS
5160 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
5161 that was previously under [RESET_PID].
5162 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
5163
11b9e55b
AS
5164 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
5165 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
5166 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
5167 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5168 (__libc_vfork): New strong alias.
5169 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
5170
0f6901d0
AK
51712014-06-14 Andi Kleen <ak@linux.intel.com>
5172
5173 * sysdeps/generic/elide.h: New file.
5174
38bbbb9f
SL
51752014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5176
5177 * Makefile (installed-headers): Adjust path of pthread.h header.
5178
45193bb8
RM
51792014-06-13 Roland McGrath <roland@hack.frob.com>
5180
9a25fd1e
RM
5181 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
5182 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
5183 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
5184 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
5185
4004f7e4
RM
5186 * nptl/sysdeps/s390/Makefile: Moved ...
5187 * sysdeps/s390/nptl/Makefile: ... here.
5188 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
5189 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
5190 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
5191 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
5192 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
5193 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
5194 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
5195 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
5196 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
5197 * sysdeps/s390/nptl/pthreaddef.h: ... here.
5198 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
5199 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
5200 * nptl/sysdeps/s390/tls.h: Moved ...
5201 * sysdeps/s390/nptl/tls.h: ... here.
5202
45193bb8
RM
5203 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
5204 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
5205
f6fdf533
DM
52062014-06-13 David S. Miller <davem@davemloft.net>
5207
5208 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
5209 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
5210 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
5211 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
5212 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
5213 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
5214 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
5215 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
5216 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
5217 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
5218 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
5219 Remove RESET_PID cpp guards.
5220 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
5221 Remove RESET_PID cpp guards.
5222 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
5223
f5d71e14
AS
52242014-06-13 Andreas Schwab <schwab@linux-m68k.org>
5225
5226 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
5227 __sp to uintptr_t.
5228
b7aa8caa
AK
52292014-06-13 Andi Kleen <ak@linux.intel.com>
5230
4b266200
AZ
5231 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
5232 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
5233 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
5234 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
5235 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
5236 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
5237 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
5238 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
5239 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
5240 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
5241 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
5242 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
5243 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
5244 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
5245 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
5246 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
5247 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
5248 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
5249 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
5250 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
5251
5252 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
5253 (pthread_rwlock_rdlock): Add elision.
5254 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
5255 (pthread_rwlock_wrlock): Add elision.
5256 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
5257 (pthread_rwlock_trywrlock): Add elision.
5258 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
5259 (pthread_rwlock_tryrdlock): Add elision.
5260 * nptl/pthread_rwlock_unlock.c: Include elide.h.
5261 (pthread_rwlock_tryrdlock): Add elision unlock.
5262 * nptl/sysdeps/pthread/pthread.h:
5263 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
5264 (PTHREAD_RWLOCK_INITIALIZER,
5265 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
5266 Handle new elision field.
5267 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
5268 * sysdeps/arm/nptl/bits/pthreadtypes.h
5269 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5270 * sysdeps/sh/nptl/bits/pthreadtypes.h
5271 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5272 * sysdeps/tile/nptl/bits/pthreadtypes.h
5273 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5274 * sysdeps/a/nptl/bits/pthreadtypes.h
5275 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5276 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
5277 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5278 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
5279 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5280 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
5281 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5282 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
5283 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5284 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
5285 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5286 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
5287 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5288 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
5289 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5290 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
5291 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5292 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
5293 (elision_init): Set try_xbegin to zero when no RTM.
5294 * sysdeps/x86/nptl/bits/pthreadtypes.h
5295 (pthread_rwlock_t): Change __pad1 to __rwelision.
5296 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 5297
a832bdd3
AK
52982014-06-13 Andi Kleen <ak@linux.intel.com>
5299
5300 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
5301 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
5302 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
5303 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
5304
995a46bb
MI
53052014-06-13 Meador Inge <meadori@codesourcery.com>
5306
5307 [BZ #16996]
03ed7738 5308 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
5309 that the cached result has been set before returning it.
5310
45262aee
RM
53112014-06-12 Roland McGrath <roland@hack.frob.com>
5312
febf6cc5
RM
5313 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
5314 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
5315 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
5316 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
5317 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
5318 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
5319
e2682246
RM
5320 * nptl/sysdeps/sparc/Makefile: Moved ...
5321 * sysdeps/sparc/nptl/Makefile: ... here.
5322 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
5323 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
5324 * nptl/sysdeps/sparc/tls.h: Moved ...
5325 * sysdeps/sparc/nptl/tls.h: ... here.
5326 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
5327 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
5328 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
5329 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
5330 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
5331 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
5332 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
5333 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
5334 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
5335 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
5336 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
5337 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
5338 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
5339 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
5340 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
5341 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
5342 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
5343 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
5344 Update #include.
5345 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
5346 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
5347 Update #include.
5348 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
5349 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
5350 Update #include.
5351 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
5352 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
5353 Update #include.
5354
b0725f43
RM
5355 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5356
b14368b8
RM
5357 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
5358 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
5359
c5620eb3
RM
5360 * sysdeps/pthread/posix-timer.h: Include <list.h>.
5361 (struct list_links): Type removed.
5362 (struct thread_node, struct timer_node): Replace struct list_links
5363 with struct list_head.
5364 (list_unlink_ip): Likewise.
5365 * sysdeps/pthread/timer_routines.c
5366 (timer_free_list, thread_free_list, thread_active_list): Likewise.
5367 (list_append, list_insbefore): Likewise.
5368 (list_init): Function removed.
5369 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
5370 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
5371 * sysdeps/pthread/Makefile: ... here, new file.
5372
5373 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
5374 * sysdeps/nptl/Implies: ... here.
5375 * sysdeps/unix/sysv/linux/Implies: Add nptl.
5376 * nptl/sysdeps/pthread/list.h: Moved ...
5377 * include/list.h: ... here.
5378 * nptl/sysdeps/pthread/createthread.c: Moved ...
5379 * nptl/createthread.c: ... here.
5380 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
5381 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
5382 * nptl/pt-longjmp.c: ... here.
5383 * nptl/sysdeps/pthread/Makefile: Moved ...
5384 * sysdeps/nptl/Makefile: ... here.
5385 * nptl/sysdeps/pthread/Subdirs: Moved ...
5386 * sysdeps/nptl/Subdirs: ... here.
5387 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
5388 * sysdeps/nptl/aio_misc.h: ... here.
5389 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
5390 * sysdeps/nptl/bits/libc-lock.h: ... here.
5391 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
5392 * sysdeps/nptl/bits/libc-lockP.h: ... here.
5393 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
5394 * sysdeps/nptl/bits/stdio-lock.h: ... here.
5395 * nptl/sysdeps/pthread/configure: Moved ...
5396 * sysdeps/nptl/configure: ... here.
5397 * nptl/sysdeps/pthread/configure.ac: Moved ...
5398 * sysdeps/nptl/configure.ac: ... here.
5399 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
5400 * sysdeps/nptl/gai_misc.h: ... here.
5401 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
5402 * sysdeps/nptl/librt-cancellation.c: ... here.
5403 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
5404 * sysdeps/nptl/malloc-machine.h: ... here.
5405 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
5406 * sysdeps/nptl/pthread-functions.h: ... here.
5407 * nptl/sysdeps/pthread/pthread.h: Moved ...
5408 * sysdeps/nptl/pthread.h: ... here.
5409 * nptl/sysdeps/pthread/setxid.h: Moved ...
5410 * sysdeps/nptl/setxid.h: ... here.
5411 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
5412 * sysdeps/nptl/sigfillset.c: ... here.
5413 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
5414 * sysdeps/nptl/tcb-offsets.h: ... here.
5415 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
5416 * sysdeps/nptl/tst-mqueue8x.c: ... here.
5417 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
5418 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
5419 * nptl/sysdeps/pthread/allocalim.h: Moved ...
5420 * sysdeps/pthread/allocalim.h: ... here.
5421 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
5422 * sysdeps/pthread/bits/sigthread.h: ... here.
5423 * nptl/sysdeps/pthread/flockfile.c: Moved ...
5424 * sysdeps/pthread/flockfile.c: ... here.
5425 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
5426 * sysdeps/pthread/ftrylockfile.c: ... here.
5427 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
5428 * sysdeps/pthread/funlockfile.c: ... here.
5429 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
5430 * sysdeps/pthread/posix-timer.h: ... here.
5431 * nptl/sysdeps/pthread/timer_create.c: Moved ...
5432 * sysdeps/pthread/timer_create.c: ... here.
5433 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
5434 * sysdeps/pthread/timer_delete.c: ... here.
5435 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
5436 * sysdeps/pthread/timer_getoverr.c: ... here.
5437 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
5438 * sysdeps/pthread/timer_gettime.c: ... here.
5439 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
5440 * sysdeps/pthread/timer_routines.c: ... here.
5441 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
5442 * sysdeps/pthread/timer_settime.c: ... here.
5443 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5444 * sysdeps/pthread/tst-timer.c: ... here.
5445 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5446 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5447
e876b090
RM
5448 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5449 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5450
f6b07b3d
RM
5451 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5452 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5453 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5454 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5455 Update #include target.
5456 * nptl/sysdeps/i386/i686/Makefile: Moved ...
5457 * sysdeps/i386/i686/nptl/Makefile: ... here.
5458 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5459 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5460 Update #include target.
5461 * nptl/sysdeps/i386/i686/tls.h: Moved ...
5462 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
5463 * nptl/sysdeps/i386/Makefile: Moved ...
5464 * sysdeps/i386/nptl/Makefile: ... here.
5465 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5466 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5467 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5468 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5469 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5470 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5471 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5472 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5473 * sysdeps/i386/nptl/pthreaddef.h: ... here.
5474 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5475 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5476 * nptl/sysdeps/i386/tls.h: Moved ...
5477 * sysdeps/i386/nptl/tls.h: ... here.
5478
45262aee
RM
5479 * sysdeps/sh/Makefile [$(subdir) = csu]
5480 (gen-as-const-headers): Add tcb-offsets.sym.
5481 * nptl/sysdeps/sh/Makefile: File removed.
5482 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5483 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5484 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5485 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5486 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5487 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5488 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5489 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5490 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5491 * sysdeps/sh/nptl/pthreaddef.h: ... here.
5492 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5493 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5494 * nptl/sysdeps/sh/tls.h: Moved ...
5495 * sysdeps/sh/nptl/tls.h: ... here.
5496 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5497 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5498 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5499 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5500 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5501 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5502 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5503 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5504 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5505 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5506 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5507 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5508 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5509 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5510 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5511 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5512 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5513 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5514 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5515 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5516 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5517 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5518 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5519 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5520 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5521 Moved ...
5522 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5523 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5524 Moved ...
5525 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5526 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5527 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5528 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5529 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5530 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5531 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5532 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5533 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5534 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5535 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5536 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5537 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5538 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5539 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5540 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5541 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5542 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5543 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5544
35a5e3e3
SL
55452014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5546
5547 * posix/spawn_faction_addopen.c: Include string.h.
5548
14642b85
RM
55492014-06-11 Roland McGrath <roland@hack.frob.com>
5550
5551 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5552 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5553 * nptl/sysdeps/x86_64/Makefile: Moved ...
5554 * sysdeps/x86_64/nptl/Makefile: ... here.
5555 * nptl/sysdeps/x86_64/configure: Moved ...
5556 * sysdeps/x86_64/nptl/configure: ... here.
5557 * nptl/sysdeps/x86_64/configure.ac: Moved ...
5558 * sysdeps/x86_64/nptl/configure.ac: ... here.
5559 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5560 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5561 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5562 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5563 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5564 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5565 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5566 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5567 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5568 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5569 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5570 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5571 * nptl/sysdeps/x86_64/tls.h: Moved ...
5572 * sysdeps/x86_64/nptl/tls.h: ... here.
5573 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5574 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5575 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5576 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5577
5578 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5579
31c44fea
AZ
55802014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5581
5582 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5583
e81a4f9a
JM
55842014-06-11 Joseph Myers <joseph@codesourcery.com>
5585
5586 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5587 type.
5588 [POSIX] (off_t): Likewise.
5589 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5590 [POSIX] (S_ISBLK): Require macro.
5591 [POSIX] (S_ISCHR): Likewise.
5592 [POSIX] (S_ISDIR): Likewise.
5593 [POSIX] (S_ISFIFO): Likewise.
5594 [POSIX] (S_ISREG): Likewise.
5595 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5596 optional-macro.
5597 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5598 type.
5599 [POSIX] (time_t): Likewise.
5600 [POSIX] (timer_t): Likewise.
5601
89e435f3
FW
56022014-06-11 Florian Weimer <fweimer@redhat.com>
5603
5604 [BZ #17048]
5605 * posix/spawn_int.h (struct __spawn_action): Make the path string
5606 non-const to support deallocation.
5607 * posix/spawn_faction_addopen.c
5608 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5609 * posix/spawn_faction_destroy.c
5610 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
5611 path in all spawn_do_open actions.
5612 * posix/tst-spawn.c (do_test): Exercise the copy operation in
5613 posix_spawn_file_actions_addopen.
5614
c3a2ebe1
CM
56152014-06-11 Chris Metcalf <cmetcalf@tilera.com>
5616
5617 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5618 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5619 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5620 conditional code always true.
5621 (__libc_vfork): New alias.
5622
9503784a
RM
56232014-06-11 Roland McGrath <roland@hack.frob.com>
5624
c9cab3d2
RM
5625 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5626 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5627
d3996c79
RM
5628 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5629
ba5ec611
RM
5630 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5631 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5632
f12b4814
RM
5633 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5634 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5635
9503784a
RM
5636 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5637 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5638
e23d3d26
VR
56392014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
5640
5641 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
5642 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
5643 multiarch strcmp for PPC64.
5644 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
5645 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
5646 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
5647 multiarch optimizations.
5648 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5649 (__libc_ifunc_impl_list): Likewise.
5650
42b1161e
SP
56512014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
5652
5653 * benchtests/scripts/validate_benchout.py: New script.
5654 * benchtests/Makefile (bench-func): Call it.
5655 * benchtests/scripts/benchout.schema.json: New file.
5656
2d0fc4dc
CM
56572014-06-10 Chris Metcalf <cmetcalf@tilera.com>
5658
4a594c34
AZ
5659 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
5660 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
5661 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
5662 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
5663 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
5664 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5665 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
5666 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
5667 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
5668 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
5669 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
5670 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
5671 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
5672 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
5673 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
5674 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
5675 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 5676 Moved ...
4a594c34 5677 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 5678 ... here.
4a594c34 5679 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 5680 Moved ...
4a594c34
AZ
5681 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
5682 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 5683 Moved ...
4a594c34 5684 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 5685 ... here.
4a594c34 5686 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 5687 Moved ...
4a594c34 5688 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 5689 ... here.
4a594c34 5690 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 5691 Moved ...
4a594c34
AZ
5692 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
5693 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 5694 Moved ...
4a594c34 5695 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 5696 ... here.
4a594c34 5697 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 5698 Moved ...
4a594c34 5699 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 5700 ... here.
4a594c34 5701 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 5702 Moved ...
4a594c34
AZ
5703 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
5704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 5705 Moved ...
4a594c34 5706 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 5707 ... here.
4a594c34 5708 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 5709 Moved ...
4a594c34 5710 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 5711 ... here.
4a594c34 5712 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 5713 Moved ...
4a594c34 5714 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 5715 ... here.
4a594c34 5716 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 5717 Moved ...
4a594c34
AZ
5718 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
5719 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 5720 Moved ...
4a594c34 5721 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 5722 ... here.
4a594c34 5723 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 5724 Moved ...
4a594c34 5725 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 5726 ... here.
4a594c34 5727 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 5728 Moved ...
4a594c34 5729 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 5730 ... here.
4a594c34 5731 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 5732 Moved ...
4a594c34
AZ
5733 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
5734 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 5735 Moved ...
4a594c34 5736 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 5737 ... here.
4a594c34 5738 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 5739 Moved ...
4a594c34 5740 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 5741 ... here.
4a594c34 5742 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 5743 Moved ...
4a594c34
AZ
5744 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
5745 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 5746 Moved ...
4a594c34 5747 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 5748 ... here.
4a594c34 5749 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 5750 Moved ...
4a594c34
AZ
5751 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
5752 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 5753 Moved ...
4a594c34
AZ
5754 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
5755 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 5756 Moved ...
4a594c34 5757 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 5758 ... here.
4a594c34 5759 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 5760 Moved ...
4a594c34 5761 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 5762 ... here.
4a594c34 5763 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 5764 Moved ...
4a594c34 5765 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 5766 ... here.
4a594c34 5767 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 5768 Moved ...
4a594c34
AZ
5769 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
5770 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 5771 Moved ...
4a594c34 5772 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 5773 ... here.
4a594c34 5774 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 5775 Moved ...
4a594c34 5776 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 5777 ... here.
4a594c34
AZ
5778 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
5779 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
5780 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
5781 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
5782 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 5783 Moved ...
4a594c34 5784 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 5785 ... here.
4a594c34
AZ
5786 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
5787 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
5788 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
5789 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
5790 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
5791 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
5792 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
5793 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
5794 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
5795 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
5796 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
5797 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
5798 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 5799 Moved ...
4a594c34
AZ
5800 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
5801 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 5802 Moved ...
4a594c34
AZ
5803 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
5804 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
5805 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
5806 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 5807 Moved ...
4a594c34
AZ
5808 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
5809 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
5810 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
5811 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
5812 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
5813 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
5814 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 5815
0570cfed
W
58162014-06-10 Wilco <wdijkstr@arm.com>
5817
5818 * math/test-fenv-return.c: New file.
5819 * math/Makefile: Add new test test-fenv-return.
5820
f8ba1b56
JM
58212014-06-10 Joseph Myers <joseph@codesourcery.com>
5822
5823 [BZ #17042]
5824 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
5825 when x - 1 is zero.
5826 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
5827 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5828 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
5829 0.0L for an argument of 1.0L.
5830 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
5831 Likewise.
5832 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
5833 value when x - 1 is zero.
5834 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
5835 * sysdeps/i386/fpu/libm-test-ulps: Update.
5836 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5837
2c3520d9
BO
58382014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
5839
5840 [BZ #15119]
5841 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
5842
acaa4d24
RM
58432014-06-09 Roland McGrath <roland@hack.frob.com>
5844
5845 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
5846 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
5847
962b744d
RM
58482014-06-09 Roland McGrath <roland@hack.frob.com>
5849
d752f0cc
RM
5850 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5851 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
5852
34eda6d1
RM
5853 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5854 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
5855
50f0a637
RM
5856 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5857 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
5858
08f41f04
RM
5859 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5860 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
5861
962b744d
RM
5862 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
5863 if not already defined.
5864 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
5865 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
5866 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
5867 (TLS_INIT_TP): Use it.
5868 (TLS_DEFINE_INIT_TP): New macro.
5869 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
5870
09f19b05
JM
58712014-06-09 Joseph Myers <joseph@codesourcery.com>
5872
5873 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
5874 constant.
5875 [POSIX] (IXANY): Likewise.
5876 [POSIX] (OLCUC): Likewise.
5877 [POSIX || POSIX2008] (CBAUD): Do not allow.
5878 [POSIX || POSIX2008] (DEFECHO): Likewise.
5879 [POSIX || POSIX2008] (ECHOCTL): Likewise.
5880 [POSIX || POSIX2008] (ECHOKE): Likewise.
5881 [POSIX || POSIX2008] (ECHOPRT): Likewise.
5882 [POSIX || POSIX2008] (EXTA): Likewise.
5883 [POSIX || POSIX2008] (EXTB): Likewise.
5884 [POSIX || POSIX2008] (FLUSHO): Likewise.
5885 [POSIX || POSIX2008] (LOBLK): Likewise.
5886 [POSIX || POSIX2008] (PENDIN): Likewise.
5887 [POSIX || POSIX2008] (SWTCH): Likewise.
5888 [POSIX || POSIX2008] (VDISCARD): Likewise.
5889 [POSIX || POSIX2008] (VDSUSP): Likewise.
5890 [POSIX || POSIX2008] (VLNEXT): Likewise.
5891 [POSIX || POSIX2008] (VREPRINT): Likewise.
5892 [POSIX || POSIX2008] (VSTATUS): Likewise.
5893 [POSIX || POSIX2008] (VWERASE): Likewise.
5894 (B*): Change to B[0123456789]*.
5895 * conform/data/time.h-data [POSIX || UNIX98]
5896 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
5897 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
5898 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
5899 [POSIX] (tm_*): Do not allow.
5900
686554bf
JM
59012014-06-07 Joseph Myers <joseph@codesourcery.com>
5902
5903 * Makefile (install): Don't set LANGUAGE.
5904 * Makefile.in (install): Likewise.
5905 * assert/Makefile (test-assert-ENV): Remove variable.
5906 (test-assert-perr-ENV): Likewise.
5907 * elf/Makefile (neededtest4-ENV): Likewise.
5908 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5909 [$(cross-compiling) = no]: Don't set LANGUAGE.
5910 * io/ftwtest-sh (LANG): Remove variable.
5911 * libio/Makefile (tst-widetext-ENV): Likewise.
5912 * manual/install.texi (Running make install): Don't refer to
5913 environment settings for make install.
5914 * INSTALL: Regenerated.
5915 * nptl/tst-tls6.sh: Don't set LANG.
5916 * posix/globtest.sh (LANG): Remove variable.
5917 * string/Makefile (tester-ENV): Likewise.
5918 (inl-tester-ENV): Likewise.
5919 (noinl-tester-ENV): Likewise.
5920 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5921 [$(cross-compiling) = no]: Don't set LANGUAGE.
5922 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5923 without explicit environment settings.
5924
68e6b6b1
RM
59252014-06-06 Roland McGrath <roland@hack.frob.com>
5926
5927 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5928 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5929 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5930 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5931
4d3ae034
CM
59322014-06-06 Chris Metcalf <cmetcalf@tilera.com>
5933
5934 * crypt/crypt-private.h [DOS]: Add some includes taken from the
5935 other files in the crypt directory.
5936 * crypt/crypt.c: Remove duplicate includes.
5937 * crypt/crypt-entry.c: Likewise.
5938 * crypt/crypt_util.c: Likewise.
5939
8540f6d2
JM
59402014-06-06 Joseph Myers <joseph@codesourcery.com>
5941
5942 * Makeconfig (run-program-env): New variable.
5943 (run-program-prefix-before-env): Likewise.
5944 (run-program-prefix-after-env): Likewise.
5945 (run-program-prefix): Define in terms of new variables.
5946 (built-program-cmd-before-env): New variable.
5947 (built-program-cmd-after-env): Likewise.
5948 (built-program-cmd): Define in terms of new variables.
5949 (test-program-prefix-before-env): New variable.
5950 (test-program-prefix-after-env): Likewise.
5951 (test-program-prefix): Define in terms of new variables.
5952 (test-program-cmd-before-env): New variable.
5953 (test-program-cmd-after-env): Likewise.
5954 (test-program-cmd): Define in terms of new variables.
5955 * Rules (make-test-out): Use $(run-program-env).
5956 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5957 (help): Do not mention environment variables. Mention
5958 --timeoutfactor option.
5959 (timeoutfactor): New variable.
5960 (blacklist_exports): Remove function.
5961 (exports): Remove variable.
5962 (command): Do not include ${exports}.
5963 * manual/install.texi (Configuring and compiling): Do not mention
5964 test wrappers preserving environment variables. Mention that last
5965 assignment to a variable must take precedence.
5966 * INSTALL: Regenerated.
5967 * benchtests/Makefile (run-bench): Use $(run-program-env).
5968 * catgets/Makefile ($(objpfx)test1.cat): Use
5969 $(built-program-cmd-before-env), $(run-program-env) and
5970 $(built-program-cmd-after-env).
5971 ($(objpfx)test2.cat): Do not specify environment variables
5972 explicitly.
5973 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5974 $(run-program-env) and $(built-program-cmd-after-env).
5975 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5976 $(run-program-env) and $(test-program-cmd-after-env).
5977 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5978 explicitly.
5979 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5980 run_program_env and test_program_cmd_after_env arguments.
5981 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5982 * elf/tst-pathopt.sh: Use run_program_env argument.
5983 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5984 $(test-wrapper-env) and $(run-program-env).
5985 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5986 run_program_env arguments.
5987 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5988 * intl/Makefile ($(objpfx)tst-gettext.out): Use
5989 $(test-program-prefix-before-env), $(run-program-env) and
5990 $(test-program-prefix-after-env).
5991 ($(objpfx)tst-gettext2.out): Likewise.
5992 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5993 run_program_env and test_program_prefix_after_env arguments.
5994 * intl/tst-gettext2.sh: Likewise.
5995 * intl/tst-gettext4.sh: Do not set environment variables
5996 explicitly.
5997 * intl/tst-gettext6.sh: Likewise.
5998 * intl/tst-translit.sh: Likewise.
5999 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
6000 $(test-program-prefix-before-env), $(run-program-env) and
6001 $(test-program-prefix-after-env).
6002 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
6003 run_program_env and test_program_prefix_after_env arguments.
6004 * math/Makefile (run-regen-ulps): Use $(run-program-env).
6005 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
6006 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
6007 explicitly with each use of ${test_wrapper_env}.
6008 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
6009 $(test-program-prefix-before-env), $(run-program-env) and
6010 $(test-program-prefix-after-env).
6011 * posix/tst-getconf.sh: Do not set environment variables
6012 explicitly.
6013 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
6014 run_program_env and test_program_prefix_after_env arguments.
6015 * stdio-common/tst-printf.sh: Do not set environment variables
6016 explicitly.
6017 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
6018 $(test-program-prefix-before-env), $(run-program-env) and
6019 $(test-program-prefix-after-env).
6020 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
6021 run_program_env and test_program_prefix_after_env arguments.
6022 Split $test calls into $test_pre and $test.
6023 * timezone/Makefile (build-testdata): Use
6024 $(built-program-cmd-before-env), $(run-program-env) and
6025 $(built-program-cmd-after-env).
6026
ed36bfa1
AZ
60272014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6028
6029 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
6030 strlen for non SHARED builds.
6031
fc75bf46
SP
60322014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
6033
6034 * nptl/allocatestack.c (check_list): Inlined function...
6035 (__reclaim_stacks): ... here.
6036
d89b3d80
OB
60372014-06-05 Ondřej Bílka <neleai@seznam.cz>
6038
6039 [BZ #15698]
6040 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
6041 memory overrun.
6042
2bf18041
JM
60432014-06-05 Joseph Myers <joseph@codesourcery.com>
6044
6045 * Rules (make-test-out): Include
6046 LOCPATH=$(common-objpfx)localedata in default environment.
6047 * debug/Makefile (tst-chk1-ENV): Remove variable.
6048 (tst-chk2-ENV): Likewise.
6049 (tst-chk3-ENV): Likewise.
6050 (tst-chk4-ENV): Likewise.
6051 (tst-chk5-ENV): Likewise.
6052 (tst-chk6-ENV): Likewise.
6053 (tst-lfschk1-ENV): Likewise.
6054 (tst-lfschk2-ENV): Likewise.
6055 (tst-lfschk3-ENV): Likewise.
6056 (tst-lfschk4-ENV): Likewise.
6057 (tst-lfschk5-ENV): Likewise.
6058 (tst-lfschk6-ENV): Likewise.
6059 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
6060 (tst-iconv7-ENV): Likewise.
6061 * intl/Makefile (LOCPATH-ENV): Likewise.
6062 (tst-codeset-ENV): Likewise.
6063 (tst-gettext3-ENV): Likewise.
6064 (tst-gettext5-ENV): Likewise.
6065 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
6066 (tst-fopenloc-ENV): Likewise.
6067 (tst-fgetws-ENV): Remove variable.
6068 (tst-ungetwc1-ENV): Likewise.
6069 (tst-ungetwc2-ENV): Likewise.
6070 (bug-ungetwc2-ENV): Likewise.
6071 (tst-swscanf-ENV): Likewise.
6072 (bug-ftell-ENV): Likewise.
6073 (tst-fgetwc-ENV): Likewise.
6074 (tst-fseek-ENV): Likewise.
6075 (tst-ftell-partial-wide-ENV): Likewise.
6076 (tst-ftell-active-handler-ENV): Likewise.
6077 (tst-ftell-append-ENV): Likewise.
6078 * posix/Makefile (tst-fnmatch-ENV): Likewise.
6079 (tst-regexloc-ENV): Likewise.
6080 (bug-regex1-ENV): Likewise.
6081 (tst-regex-ENV): Likewise.
6082 (tst-regex2-ENV): Likewise.
6083 (bug-regex5-ENV): Likewise.
6084 (bug-regex6-ENV): Likewise.
6085 (bug-regex17-ENV): Likewise.
6086 (bug-regex18-ENV): Likewise.
6087 (bug-regex19-ENV): Likewise.
6088 (bug-regex20-ENV): Likewise.
6089 (bug-regex22-ENV): Likewise.
6090 (bug-regex23-ENV): Likewise.
6091 (bug-regex25-ENV): Likewise.
6092 (bug-regex26-ENV): Likewise.
6093 (bug-regex30-ENV): Likewise.
6094 (bug-regex32-ENV): Likewise.
6095 (bug-regex33-ENV): Likewise.
6096 (bug-regex34-ENV): Likewise.
6097 (bug-regex35-ENV): Likewise.
6098 (tst-rxspencer-ENV): Likewise.
6099 (tst-rxspencer-no-utf8-ENV): Likewise.
6100 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
6101 (tst-sscanf-ENV): Likewise.
6102 (tst-swprintf-ENV): Likewise.
6103 (tst-swscanf-ENV): Likewise.
6104 (test-vfprintf-ENV): Likewise.
6105 (scanf13-ENV): Likewise.
6106 (bug14-ENV): Likewise.
6107 (tst-grouping-ENV): Likewise.
6108 * stdlib/Makefile (tst-strtod-ENV): Likewise.
6109 (tst-strtod3-ENV): Likewise.
6110 (tst-strtod4-ENV): Likewise.
6111 (tst-strtod5-ENV): Likewise.
6112 (testmb2-ENV): Likewise./
6113 * string/Makefile (tst-strxfrm-ENV): Likewise.
6114 (tst-strxfrm2-ENV): Likewise.
6115 (bug-strcoll1-ENV): Likewise.
6116 (test-strcasecmp-ENV): Likewise.
6117 (test-strncasecmp-ENV): Likewise.
6118 * time/Makefile (tst-strptime-ENV): Likewise.
6119 (tst-ftime_l-ENV): Likewise.
6120 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
6121 (tst-mbrtowc-ENV): Likewise.
6122 (tst-wcrtomb-ENV): Likewise.
6123 (tst-mbrtowc2-ENV): Likewise.
6124 (tst-c16c32-1-ENV): Likewise.
6125 (tst-mbsnrtowcs-ENV): Likewise.
6126
cd1fb604
OB
61272014-06-05 Ondřej Bílka <neleai@seznam.cz>
6128
6129 * manual/resource.texi (How to get information about the memory
6130 subsystem?): Fix typo.
6131 Reported by Peon de la Parra Ivan <peon@keba.com>
6132
b42eca7d
GY
61332014-06-03 Guo Yixuan <culu.gyx@gmail.com>
6134
6135 [BZ #16882]
6136 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
6137 (pthread_spin_lock): Branch out of spin loop to proper location.
6138 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
6139 (pthread_spin_lock): Likewise.
6140
902b71f9
DM
6141 * nptl/tst-spin4.c: New test.
6142 * nptl/Makefile (tests): Add tst-spin4.
6143
f9d2d032
AS
61442014-06-03 Andreas Schwab <schwab@suse.de>
6145
6146 [BZ #15946]
6147 * resolv/res_send.c (send_dg): Reload file descriptor after
6148 calling reopen.
6149
cf7bfd28
SL
61502014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
6151
6152 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6153
111cc714
RH
61542014-06-03 Richard Henderson <rth@redhat.com>
6155
89b4bd6b
RH
6156 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
6157 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
6158 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
6159 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
6160 in the SAVE_PID block.
6161 (__libc_vfork): New alias.
71840409 6162 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 6163
111cc714
RH
6164 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
6165 child in registers, not on the stack. Remove RESET_PID conditionals.
6166 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
6167
ccc39911
MS
61682014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
6169
6170 * sysdeps/aarch64/libm-test-ulps: Regenerate.
6171
693096cc
W
61722014-06-03 Wilco <wdijkstr@arm.com>
6173
6174 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
6175 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
6176 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6177 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
6178 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
6179 Likewise.
6180
0b4366bc
W
61812014-06-03 Wilco <wdijkstr@arm.com>
6182
6183 * sysdeps/aarch64/fpu/math_private.h
6184 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
6185 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
6186 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
6187 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6188 Fix declarations.
6189
8747cd03
KS
61902014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6191
6192 * crypt/crypt-private.h: Include ufc-crypt.h.
6193 (__b64_from_24bit): Declare extern.
6194 * crypt/crypt_util.c(__b64_from_24bit): New function.
6195 (b64t): New static const variable.
6196 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
6197 (b64t): Remove variable.
6198 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
6199 * crypt/sha256-crypt.c: Include crypt-private.h.
6200 (b64t): Remove variable.
6201 (__sha256_crypt_r): Remove b64_from_24bit and replace
6202 with __b64_from_24bit.
6203 * crypt/sha512-crypt.c: Likewise.
6204
d936d379
RM
62052014-06-02 Roland McGrath <roland@hack.frob.com>
6206
6207 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
6208 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
6209 Label the code __libc_vfork rather than __vfork.
6210 [!NOT_IN_libc] (vfork): Define as weak alias.
6211 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
6212 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
6213 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
6214
9fa76613
SP
62152014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6216
6217 * malloc/malloc.c (malloc_info): Fix format specifier for
6218 n_mmaps.
6219
a88dadbe
W
62202014-06-02 Wilco <wdijkstr@arm.com>
6221
6222 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
6223 FPCR write.
6224
c95b3011
W
62252014-06-02 Wilco <wdijkstr@arm.com>
6226
6227 [BZ #17009]
6228 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
6229 Rewrite to reduce FPCR/FPSR accesses.
6230
6b4d7a90
DM
62312014-06-01 David S. Miller <davem@davemloft.net>
6232
6233 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6234
30f3d07c
DM
62352014-05-31 David S. Miller <davem@davemloft.net>
6236
6237 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
6238 to occur in round to nearest mode when |x| >= 2.0
6239
74f31c18
RH
62402014-05-30 Richard Henderson <rth@twiddle.net>
6241
f0712b54
RH
6242 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
6243 (PSEUDO_RET_NOERRNO): Remove.
6244 (ret): Don't redefine.
6245 (ret_NOERRNO): Define in terms of ret.
6246 (ret_ERRVAL): Likewise.
6247
74f31c18
RH
6248 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
6249 use of PSEUDO_RET; perform the error check directly.
6250
30477995
MM
62512014-05-30 Marko Myllynen <myllynen@redhat.com>
6252
6253 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
6254 with __int128_t.
6255
62a58816
SP
62562014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
6257
6258 * malloc/malloc (malloc_info): Fix formatting.
6259
4d653a59
SP
62602014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
6261 Roland McGrath <roland@hack.frob.com>
6262
6263 * malloc/malloc (malloc_info): Also print mmapped statistics.
6264
5190c17f
RM
62652014-05-30 Roland McGrath <roland@hack.frob.com>
6266
6267 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
6268 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
6269
987c0269
OB
62702014-05-30 Ondřej Bílka <neleai@seznam.cz>
6271
6272 * malloc/malloc.c (malloc_info): Inline mi_arena.
6273
af4e8ef9
RH
62742014-05-29 Richard Henderson <rth@twiddle.net>
6275
1670e207
RH
6276 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
6277 Remove comma before expanding ASM_ARGS_##nr.
6278 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
6279 Make _x0 a strict output; make _x8 a strict input; adjust expansion
6280 of ASM_ARGS_##nr.
6281 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
6282 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
6283 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
6284 (ASM_ARGS_1): Add leading comma.
6285
11a28aee
RH
6286 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
6287 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
6288 to __errno_location.
6289 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
6290 Remove the expected plt for __errno_location.
6291
a17e5ffb 6292 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 6293 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
6294 call to __read_tp.
6295
b5be4597
RH
6296 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6297 Always allocate 64 bytes of stack frame. Use ldp/stp to create
6298 it and break it down.
6299 (DOCARGS_0, DOCARGS_1): Do nothing.
6300 (DOCARGS_2): Update to store into the new stack frame.
6301 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
6302 (UNDOCARGS_1): Update to restore from the new stack frame.
6303 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
6304 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
6305
645d44ab
RH
6306 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6307 (SINGLE_THREAD_P): New parameter for result regno.
6308 (PSEUDO): Update to match; use cbz instead of beq.
6309
a8b4f04a
RH
6310 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6311 Use ENTRY to define the _nocancel entry point. Share the syscall
6312 and syscall error check paths with the cancel path.
6313 (PSEUDO_END): New.
6314
af4e8ef9
RH
6315 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
6316 whitespace; tabs before and after asm mnemonics.
6317
26b0d2e1
EW
63182014-05-29 Eric Wong <normalperson@yhbt.net>
6319
6320 [BZ #15132]
6321 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6322 Call fstat64 or stat64 internally, depending on arguments passed.
6323 Replace stat buffer argument with file descriptor argument.
6324 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
6325 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
6326 Pass fd to __internal_statvfs instead of calling fstat64.
6327 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
6328 Pass fd to __internal_statvfs64 instead of calling fstat64.
6329 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
6330 Pass -1 to __internal_statvfs instead of calling stat64.
6331 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
6332 Pass -1 to __internal_statvfs64 instead of calling stat64.
6333
1efe2bd9
RM
63342014-05-28 Roland McGrath <roland@hack.frob.com>
6335
0d3b7a19
RM
6336 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
6337 that was previously under [RESET_PID].
6338 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
6339
1efe2bd9
RM
6340 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
6341 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
6342
a6bea3ca
RM
63432014-05-27 Roland McGrath <roland@hack.frob.com>
6344
30b6629e
RM
6345 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
6346
a6bea3ca
RM
6347 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
6348 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
6349
3dfb9a5c
OB
63502014-05-27 Ondřej Bílka <neleai@seznam.cz>
6351
6352 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
6353
774f9285
AS
63542014-05-27 Andreas Schwab <schwab@suse.de>
6355
6356 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
6357 TLS_INIT_TP macro.
6358 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
6359 * elf/rtld.c (init_tls, dl_main): Likewise.
6360 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
6361 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
6362 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
6363 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
6364 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
6365 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
6366 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
6367 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
6368 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
6369 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
6370 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
6371 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
6372 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
6373 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
6374 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
6375 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
6376 * sysdeps/generic/tls.h: Update description.
6377
36ffe739
WN
63782014-05-27 Will Newton <will.newton@linaro.org>
6379
6380 [BZ #16990]
6381 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
6382 and restore r2 rather than just restoring.
6383
2482ae43
SP
63842014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
6385
6386 [BZ #16724]
6387 * libio/tst-ftell-append.c: New test case.
6388 * libio/Makefile (tests): Add test case.
6389 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
6390 append mode.
6391 * libio/wfileops.c (do_ftell_wide): Likewise.
6392
3d1024e8
AZ
63932014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6394
bab90016
AZ
6395 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6396
c7a8d667
AZ
6397 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
6398 ...
6399 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
6400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
6401 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
6402 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
6403 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
6404 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
6405 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
6406 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
6407 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
6408 Moved ...
6409 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
6410 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
6411 Moved ...
6412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
6413 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
6414 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
6415 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
6416 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
6417 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
6418 ...
6419 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
6420 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
6421 Moved ...
6422 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
6423 here.
6424 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
6425 ...
6426 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
6427 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
6428 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
6429
daee7851
AZ
6430 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
6431 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
6432 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
6433 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
6434
50a40819
AZ
6435 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
6436 merge into ...
6437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
6438 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
6439 ...
6440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
6441 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
6442 ...
6443 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6444 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6445 Moved ...
6446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6447 here.
6448 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6449 Moved ...
6450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6451 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6452 Moved ...
6453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6454
8464c2a1
AZ
6455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6456 conditional [RESET_PID].
6457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6458 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6459 removed.
6460 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6461 removed.
6462
3d1024e8
AZ
6463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6464 <tcb-offsets.h>.
6465 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6466 (__libc_vfork): New strong alias.
6467 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6468 removed.
6469 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6470 Removed.
6471
6472 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6473 <tcb-offsets.h>.
6474 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6475 (__libc_vfork): New strong alias.
6476 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6477 removed.
6478 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6479 removed.
6480
fdfd175d
CD
64812014-05-26 Carlos O'Donell <carlos@redhat.com>
6482
6483 * malloc/malloc.c (mi_arena): New function.
6484 (malloc_info): Remove nested function mi_arena. Call non-nosted
6485 function mi_arena.
6486
d298c416
AZ
64872014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6488
6489 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6490 by insrwi.
6491 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6492 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6493 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6494 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6495 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6496 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6497 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6498
b60ea6ff
AS
64992014-05-26 Andreas Schwab <schwab@suse.de>
6500
6501 [BZ #16984]
6502 * locale/programs/repertoire.c (repertoire_read): Add slash
6503 between I18NPATH element and file name.
6504 * locale/programs/locfile.c (locfile_read): Likewise.
6505
67365926
SL
65062014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
6507
6508 * nptl/pthread_mutexattr_settype.c
6509 (__pthread_mutexattr_settype):
6510 Disable lock elision for PTHREAD_MUTEX_NORMAL.
6511
f8bdf1f0
SL
65122014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
6513
6514 * nptl/tst-mutex5 (do_test):
6515 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6516
15eaf6ff
SP
65172014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6518
6519 * benchtests/README: Document 'init' directive.
6520 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6521 BENCH_INIT.
6522 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6523 (parse_file): Recognize 'init' directive.
6524
75f11331
KM
65252014-05-26 Kyle McMartin <kyle@redhat.com>
6526
6527 [BZ #16796]
6528 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6529 alignment of struct pthread.
6530
c3ec475c
SP
65312014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
6532
6533 [BZ #16878]
6534 * nscd/netgroupcache.c (addgetnetgrentX): Look for
6535 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6536 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6537 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6538
82aab97c
RH
65392014-05-25 Richard Henderson <rth@twiddle.net>
6540
aa2f176d
RH
6541 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6542 (SINGLE_THREAD_P_PIC): Remove.
6543 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6544 (SINGLE_THREAD_P_PIC): Remove.
6545
ca3cfa40
RH
6546 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6547 branch to syscall error ...
6548 (PSEUDO): ... here.
6549 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6550 from __local_syscall_error to .Lsyscall_error.
6551 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6552 (SYSCALL_ERROR): Update label name.
6553
6e6c2d01
RH
6554 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6555 Do not use DOARGS/UNDOARGS.
6556 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6557 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6558 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6559 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6560 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6561
c69abcee
RH
6562 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6563 block comment.
6564
82aab97c
RH
6565 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6566 define if !NOT_IN_libc.
6567 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6568 define with non-default symbol versions.
6569
8820e3ac
RH
65702014-05-23 Richard Henderson <rth@twiddle.net>
6571
900e445f
RH
6572 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6573 (vfork, __vfork): Define via compat_symbol.
6574
8820e3ac
RH
6575 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6576 [!HAVE_IFUNC] (vfork_compat): Remove.
6577 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6578
e59252a5
JM
65792014-05-23 Joseph Myers <joseph@codesourcery.com>
6580
6581 [BZ #16978]
6582 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6583 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6584 variable.
6585
132c7f5f
RH
65862014-05-23 Richard Henderson <rth@twiddle.net>
6587
bc89e962
RH
6588 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6589 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6590 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6591 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6592
6593 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6594 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6595 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6596 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6597 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6598 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6599 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6600 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6601 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6602 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6603 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6604 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6605 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6606 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6607 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6608 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6609 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6610 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6611 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6612 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6613 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6614 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6615 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6616 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6617 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6618 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6619 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6620 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6621 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6622 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6623 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6624 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6625 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6626 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6627 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6628 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6629 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6630 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6631 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6632 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6633 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6634 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6635 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6636 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6637 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6638 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6639 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6640 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6641 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
6642 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
6643 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
6644 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
6645 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
6646 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
6647 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
6648 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
6649
e2fa4bc2
RH
6650 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
6651 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
6652 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
6653 before exiting on error.
6654 (__libc_vfork): New strong alias.
6655 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
6656 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
6657
279b24e2
RH
6658 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
6659 that was previously under [RESET_PID].
6660 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
6661
132c7f5f
RH
6662 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
6663
b72592e7
JM
66642014-05-23 Joseph Myers <joseph@codesourcery.com>
6665
6666 [BZ #16977]
6667 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
6668 value when x - 1 is zero.
6669 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
6670 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
6671 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
6672 0.0L for an argument of 1.0L.
6673 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
6674 Likewise.
6675 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
6676 value when x - 1 is zero.
6677 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
6678 * sysdeps/i386/fpu/libm-test-ulps: Update.
6679 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6680
2302d679
RV
66812014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
6682
6683 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
6684 alphasort and versionsort.
6685
32999d63
AZ
66862014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6687
6688 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
6689 macro.
6690 [copysignf]: Likewise.
6691
019324d0
SP
66922014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
6693
6694 * crypt/md5-crypt.c: Fix formatting.
6695
34fff5c2
KS
66962014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6697
6698 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
6699 (b64_from_24bit): New function.
6700
3d2badac
AZ
67012014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6702
6703 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
6704 libc_hidden_builtin_def to ifunc.
6705 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6706 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
6707
f7bb179f 67082014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
6709
6710 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
6711 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
6712
4134b50d
JM
67132014-05-21 Joseph Myers <joseph@codesourcery.com>
6714
bb7d0337
JM
6715 * nscd/Depend (linuxthreads): Remove.
6716 (nptl): Add.
6717 * resolv/Depend (linuxthreads): Remove.
6718 * rt/Depend (linuxthreads): Remove.
6719
4134b50d
JM
6720 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
6721 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
6722 $(common-objpfx)elf/.
6723 (link-libc-before-gnulib): Likewise.
6724 (elfobjdir): Remove variable.
6725 * Makefile (install): Use $(elf-objpfx) instead of
6726 $(common-objpfx)elf/.
6727 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
6728 $(elfobjdir)/.
6729 (link-libc-deps): Likewise.
6730 ($(common-objpfx)libc.so): Likewise.
6731 ($(common-objpfx)linkobj/libc.so): Likewise.
6732 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
6733 instead of $(common-objpfx)elf/.
6734 (symbolic-link-list): Likewise.
6735 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6736 [$(cross-compiling) = no]: Likewise.
6737 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
6738 $(elfobjdir)/.
6739 (static-gnulib-arch): Likewise.
6740 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6741 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
6742 $(common-objpfx)elf/.
6743
3612eb8f
RH
67442014-05-21 Richard Henderson <rth@redhat.com>
6745
a6b3657b
RH
6746 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6747 (SINGLE_THREAD_P): Use the correct width load. Fold
6748 into the ldr offset.
6749
3612eb8f
RH
6750 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
6751 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
6752
175cef41
JM
67532014-05-20 Joseph Myers <joseph@codesourcery.com>
6754
6755 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
6756 (libgcc_s_resume): Use __attribute_used__.
6757 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
6758 Likewise.
6759
e13bccd3
AZ
67602014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6761
6762 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
6763 optimization when used with float constants.
6764
7c112a38
AZ
6765 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6766
ae75a883
AJ
67672014-05-20 Aurelien Jarno <aurelien@aurel32.net>
6768
6769 [BZ #16915]
6770 * locale/nl_langinfo_l.c: Make direct reference to every
6771 _nl_current_CATEGORY symbol.
6772 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
6773 (tests-static): Add tst-langinfo-static.
6774 (tests-special): Add tst-langinfo-static.out.
6775 ($(objpfx)tst-langinfo.out): Redirect output.
6776 ($(objpfx)tst-langinfo-static.out): New.
6777 * localedata/tst-langinfo.sh: Send output to stdout.
6778 * localedata/tst-langinfo-static.c: New file.
6779
4406c41c
AJ
6780 [BZ #16965]
6781 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
6782 when the shift amount is modulo the limb size.
6783
4c0a1e63
RH
67842014-05-20 Richard Henderson <rth@redhat.com>
6785
de9d8f20
RH
6786 [BZ #16967]
6787 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
6788 Change type of sa_flags from unsigned int to int.
6789
4c0a1e63
RH
6790 [BZ #16966]
6791 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
6792
6793 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
6794
a60339aa
WN
67952014-05-20 Will Newton <will.newton@linaro.org>
6796
6797 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6798 Test the return value of the system call in the nocancel case.
6799
7d05a816
YR
68002014-05-20 Will Newton <will.newton@linaro.org>
6801 Yvan Roux <yvan.roux@linaro.org>
6802
6803 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
6804 #include of asm/ptrace.h.
6805 (PTRACE_GET_THREAD_AREA): Remove #undef.
6806 (PTRACE_GETHBPREGS): Likewise.
6807 (PTRACE_SETHBPREGS): Likewise.
6808 (struct user_regs_struct): New structure.
6809 (struct user_fpsimd_struct): New structure.
6810 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
6811 #include of asm/ptrace.h and second #include of sys/user.h.
6812 (PTRACE_GET_THREAD_AREA): Remove #undef.
6813 (PTRACE_GETHBPREGS): Likewise.
6814 (PTRACE_SETHBPREGS): Likewise.
6815 (ELF_NGREG): Use new struct user_regs_struct.
6816 (elf_fpregset_t): Use new struct user_fpsimd_struct.
6817
af121e37
AZ
68182014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6819
6820 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
6821 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
6822
834caf06
JM
68232014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
6824
6825 [BZ #16958]
6826 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
6827 membar to avoid block loads/stores to overlap previous stores.
6828
e184a918
RH
68292014-05-17 Richard Henderson <rth@redhat.com>
6830
6831 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
6832 Create the __##syscall_name##_nocancel entry point.
6833 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
6834 Remove; let the sysdep-cancel.h code create it.
6835
f56c7a6a
DM
68362014-05-17 David S. Miller <davem@davemloft.net>
6837
6838 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
6839 Protect with __USE_GNU.
6840 (TIOCSET_TEMPT): Likewise.
6841 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6842 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
6843 these are already provided in bits/ioctl-types.h
6844
f75616b2
RM
68452014-05-16 Roland McGrath <roland@hack.frob.com>
6846
3edeca86
RM
6847 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
6848 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
6849
f75616b2
RM
6850 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
6851 Use wait4 regardless of [__NR_waitpid].
6852
deb0f7f6
MR
68532014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
6854
6855 PR libgcc/60166
6856 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
6857 (_FP_NANSIGN_Q): Set the quiet bit.
6858
79520f4b
JM
68592014-05-16 Joseph Myers <joseph@codesourcery.com>
6860
6861 * benchtests/Makefile
6862 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
6863 not $(common-objpfx)math/libm.so.
6864 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
6865 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
6866 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
6867 $(common-objpfx)dlfcn/libdl.so.
6868 ($(objpfx)tst-audit8): Depend on $(libm), not
6869 $(common-objpfx)math/libm.so.
6870 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
6871 not $(common-objpfx)dlfcn/libdl.so.
6872 * math/Makefile
6873 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
6874 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
6875 [$(build-shared) = yes].
6876 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
6877 $(common-objpfx)nptl/libpthread.so.
6878 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
6879 $(common-objpfx)math/libm.so$(libm.so-version) or
6880 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
6881 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
6882 $(common-objpfx)dlfcn/libdl.so.
6883 * setjmp/Makefile (link-libm): Remove variable.
6884 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
6885 * stdio-common/Makefile (link-libm): Remove variable.
6886 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
6887 * stdlib/Makefile (link-libm): Remove variable.
6888 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
6889 ($(objpfx)tst-strtod-round): Likewise.
6890 ($(objpfx)tst-tininess): Likewise.
6891 ($(objpfx)tst-strtod-underflow): Likewise.
6892 ($(objpfx)tst-strtod6): Likewise.
6893 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
6894 $(libdl), not $(common-objpfx)nptl/libpthread.so and
6895 $(common-objpfx)dlfcn/libdl.so.
6896
026b0fe4
AZ
68972014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6898
6899 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6900 BSD terminal modes definitions.
6901
def4bcb2
RM
69022014-05-16 Roland McGrath <roland@hack.frob.com>
6903
fe39b021
RM
6904 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6905 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6906
1d1fc46e 6907 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
6908 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6909 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6910 Don't do #include_next.
6911 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6912 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6913 Don't do #include_next.
6914 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6915 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6916 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6917 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6918
c72399fb
AM
69192014-05-16 Allan McRae <allan@archlinux.org>
6920
d51d659d
AM
6921 * po/sv.po: Update Swedish translation from translation project.
6922
c72399fb
AM
6923 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6924 in sed expression.
6925
d0583c40
AJ
69262014-05-16 Aurelien Jarno <aurelien@aurel32.net>
6927
6928 [BZ #16917]
6929 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6930 errno if the TIOCGPTN ioctl fails with an error different than
6931 EINVAL.
6932 * login/tst-ptsname.c: New file.
6933 * login/Makefile (tests): Add tst-ptsname.
6934
d16e6ec7
AJ
6935 [BZ #16943]
6936 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6937 and prlimit64.
6938
cf26a0cb
SP
69392014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
6940
6941 [BZ #16849]
6942 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6943 herrno to return EAI_AGAIN.
6944
5675da1e
RM
69452014-05-14 Roland McGrath <roland@hack.frob.com>
6946
a5d87b3d
RM
6947 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6948 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6949 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6950 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6951 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6952 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6953 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6954 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6955 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6956 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6957 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6958 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6959 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6960 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6961 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6962 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6963 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6964 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6965 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6966 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6967 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6968 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6969 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6970 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6971 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6972 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6973 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6974 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6975 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6976 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6977 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6978 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6979 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6980 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6981 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6982 Moved ...
6983 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6984 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6985 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6986 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6987 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6988 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6989 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6990 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6991 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6992 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6993 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6994 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6995 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6996 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6997 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6998 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6999 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
7000 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
7001 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
7002 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
7003 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
7004 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
7005 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
7006 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
7007 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
7008 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
7009 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
7010 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
7011 Moved ...
7012 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
7013 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
7014 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
7015 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
7016 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
7017 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
7018 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
7019 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
7020 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
7021 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
7022 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
7023 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
7024 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
7025 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
7026 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
7027 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
7028 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
7029 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
7030 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
7031 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
7032 Moved ...
7033 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
7034 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
7035 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
7036
039890a6
RM
7037 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
7038 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
7039 (libpthread-sysdep_routines): Add elision-related stuff here instead.
7040 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
7041 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
7042 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
7043 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
7044 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
7045 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
7046 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
7047 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
7048 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
7049 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
7050 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
7051 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
7052 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
7053 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
7054 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
7055 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
7056 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
7057 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
7058 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
7059 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
7060 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
7061 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
7062 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
7063 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
7064 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
7065 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
7066 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
7067 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
7068
65c89320
RM
7069 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
7070 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
7071
348f8e8c
RM
7072 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
7073 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
7074 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
7075 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
7076 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
7077 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
7078 Moved ...
7079 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
7080 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
7081 Moved ...
7082 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
7083 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
7084 Moved ...
7085 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
7086 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
7087 Moved ...
7088 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
7089 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
7090 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
7091 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
7092 Moved ...
7093 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
7094 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
7095 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
7096 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
7097 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
7098 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
7099 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
7100 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
7101 Moved ...
7102 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
7103 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7104 Moved ...
7105 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7106 ... here.
7107 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
7108 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
7109 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
7110 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
7111 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7112 Moved ...
7113 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7114 ... here.
7115 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
7116 Moved ...
7117 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
7118 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
7119 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
7120 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
7121 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
7122 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
7123 Moved ...
7124 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
7125 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
7126 Moved ...
7127 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
7128 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
7129 Moved ...
7130 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
7131 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
7132 Moved ...
7133 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
7134 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
7135 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
7136 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
7137 Moved ...
7138 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
7139 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
7140 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
7141 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
7142 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
7143 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
7144 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
7145 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
7146 Moved ...
7147 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
7148 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7149 Moved ...
7150 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7151 ... here.
7152 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
7153 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
7154 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
7155 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
7156 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7157 Moved ...
7158 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7159 ... here.
7160 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
7161 Moved ...
7162 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
7163 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
7164 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
7165 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
7166 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
7167 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
7168 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
7169 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
7170 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
7171 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
7172 Moved ...
7173 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
7174 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
7175 Moved ...
7176 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
7177 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
7178 Moved ...
7179 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
7180 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
7181 Moved ...
7182 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
7183 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
7184 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
7185 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
7186 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
7187 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
7188 Moved ...
7189 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
7190 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
7191 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
7192 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
7193 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
7194 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
7195 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
7196 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
7197 Moved ...
7198 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
7199 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7200 Moved ...
7201 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7202 ... here.
7203 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
7204 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
7205 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
7206 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
7207 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7208 Moved ...
7209 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7210 ... here.
7211 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
7212 Moved ...
7213 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
7214 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
7215 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
7216 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
7217 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
7218 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
7219 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
7220 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
7221 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
7222 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
7223 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
7224
5085af05
RM
7225 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
7226 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
7227
708f0813
RM
7228 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
7229 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
7230
c96067bc
RM
7231 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
7232 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
7233 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
7234 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
7235 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
7236 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
7237 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
7238 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
7239 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
7240 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
7241 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
7242 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
7243 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
7244 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
7245 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
7246 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
7247 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
7248 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
7249 Moved ...
7250 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
7251 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
7252 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
7253 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
7254 Moved ...
7255 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
7256 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
7257 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
7258 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
7259 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
7260 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
7261 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
7262 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
7263 Moved ...
7264 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
7265 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
7266 Moved ...
7267 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
7268 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
7269 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
7270 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
7271 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
7272 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
7273 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
7274 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
7275 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
7276 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
7277 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
7278 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
7279 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
7280 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
7281 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
7282 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
7283 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
7284
ec136444
RM
7285 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
7286 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
7287 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
7288 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
7289 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
7290
2fbdf533
RM
7291 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
7292 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
7293 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
7294 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
7295 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
7296 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
7297 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
7298 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
7299 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
7300 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
7301
4c68138b
RM
7302 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
7303 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
7304
4eaae765
RM
7305 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
7306 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
7307 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
7308 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
7309 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
7310 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
7311 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
7312 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
7313 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
7314 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
7315 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
7316 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
7317 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
7318 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
7319 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
7320 Update #include.
7321 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
7322 Likewise.
7323 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
7324 Likewise.
7325 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
7326 Likewise.
7327 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
7328 Likewise.
7329 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
7330 Likewise.
7331 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
7332 Likewise.
7333 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7334 Likewise.
7335 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
7336 Likewise.
7337 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
7338 Likewise.
4ef6befa
RM
7339 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
7340 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
7341 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
7342 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
7343 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
7344 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
7345 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
7346 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
7347 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
7348 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
7349 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
7350 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
7351 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
7352 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
7353 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 7354
941d7dfd
RM
7355 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
7356 that was previously under [RESET_PID].
7357 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
7358 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
7359 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
7360
1b731c35
RM
7361 * sysdeps/i386/nptl/Implies: New file.
7362 * sysdeps/x86_64/nptl/Implies: New file.
7363 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
7364 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
7365 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
7366 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
7367
e2787137
RM
7368 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
7369 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7370 (__libc_vfork): New strong alias.
7371 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
7372 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
7373
7374 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
7375 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7376 (__libc_vfork): New strong alias.
7377 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
7378 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
7379
5675da1e
RM
7380 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
7381 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7382 (__libc_vfork): New strong alias.
7383 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
7384 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
7385 * nptl/pt-vfork.c: New file.
7386 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
7387 (libpthread: GLIBC_2.20): New version set (empty).
7388
4f02e2b8
WN
73892014-05-14 Will Newton <will.newton@linaro.org>
7390
7391 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
7392 rather than #if.
7393
0bf061d3
JM
73942014-05-14 Joseph Myers <joseph@codesourcery.com>
7395
1a84c3d6
JM
7396 [BZ #16564]
7397 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
7398 arguments with exponent 65 or above.
7399 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
7400 arguments 0x1p113L or above.
7401 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
7402 to arguments 0x1p107L or above.
7403 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
7404 positive arguments with exponent 65 or above.
7405 * math/auto-libm-test-in: Add more tests of log1p.
7406 * math/auto-libm-test-out: Regenerated.
7407
01dbacd2
JM
7408 [BZ #16928]
7409 * math/s_cacos.c (__cacos): Ensure zero real part of result from
7410 non-finite arguments is +0.
7411 * math/s_cacosf.c (__cacosf): Likewise.
7412 * math/s_cacosl.c (__cacosl): Likewise.
7413 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
7414 * sysdeps/i386/fpu/libm-test-ulps: Update.
7415 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7416
913d03c8
JM
7417 [BZ #16927]
7418 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
7419 value.
7420 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
7421 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
7422 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
7423 for explicit high bit of mantissa when testing for argument equal
7424 to 1.
7425 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
7426 * sysdeps/i386/fpu/libm-test-ulps: Update.
7427 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7428
0bf061d3
JM
7429 [BZ #16516]
7430 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
7431 (__erf): Scale by 16 instead of 8 in potentially underflowing
7432 case. Ensure exception if result actually underflows.
7433 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
7434 (__erff): Scale by 16 instead of 8 in potentially underflowing
7435 case. Ensure exception if result actually underflows.
7436 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
7437 (efx8): Remove variable.
7438 (__erfl): Scale by 16 instead of 8 in potentially underflowing
7439 case. Ensure exception if result actually underflows.
7440 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
7441 (efx8): Remove variable.
7442 (__erfl): Scale by 16 instead of 8 in potentially underflowing
7443 case. Ensure exception if result actually underflows.
7444 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7445 (efx8): Remove variable.
7446 (__erfl): Scale by 16 instead of 8 in potentially underflowing
7447 case. Ensure exception if result actually underflows.
7448 * math/auto-libm-test-in: Add more tests of erf.
7449 * math/auto-libm-test-out: Regenerated.
7450
73ba67cb
AS
74512014-05-14 Andreas Schwab <schwab@suse.de>
7452
3d8c8bff
AS
7453 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7454 Remove code conditionalized on USE___THREAD.
7455
73ba67cb
AS
7456 * config.h.in (HAVE_PT_CHOWN): Define as 0.
7457 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7458 not definedness.
7459
5c521ecd
JM
74602014-05-14 Joseph Myers <joseph@codesourcery.com>
7461
5e7698c6
JM
7462 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7463 Define unconditionally.
7464 (__ASSUME_O_CLOEXEC): Likewise.
7465 (__ASSUME_SOCK_CLOEXEC): Likewise.
7466 (__ASSUME_IN_NONBLOCK): Likewise.
7467 (__ASSUME_PIPE2): Likewise.
7468 (__ASSUME_EVENTFD2): Likewise.
7469 (__ASSUME_SIGNALFD4): Likewise.
7470 (__ASSUME_DUP3): Likewise.
7471 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7472 (__ASSUME_DUP3): Do not define.
7473 (__ASSUME_EVENTFD2): Likewise.
7474 (__ASSUME_IN_NONBLOCK): Likewise.
7475 (__ASSUME_O_CLOEXEC): Likewise.
7476 (__ASSUME_PIPE2): Likewise.
7477 (__ASSUME_SIGNALFD4): Likewise.
7478 (__ASSUME_SOCK_CLOEXEC): Likewise.
7479 (__ASSUME_UTIMES): Undefine.
7480 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7481 (__ASSUME_UTIMES): Do not define.
7482 (__ASSUME_O_CLOEXEC): Likewise.
7483 (__ASSUME_SOCK_CLOEXEC): Likewise.
7484 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7485 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7486 0x020621].
7487 (__ASSUME_PIPE2): Likewise.
7488 (__ASSUME_EVENTFD2): Likewise.
7489 (__ASSUME_SIGNALFD4): Likewise.
7490 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7491 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7492 Do not define.
7493 (__ASSUME_EVENTFD2): Likewise.
7494 (__ASSUME_SIGNALFD4): Likewise.
7495 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7496 (__ASSUME_32BITUIDS): Likewise.
7497 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7498 (__ASSUME_IPC64): Likewise.
7499 (__ASSUME_ST_INO_64_BIT): Likewise.
7500 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7501 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7502 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7503 (__ASSUME_UTIMES): Do not define.
7504 (__ASSUME_PSELECT): Likewise.
7505 (__ASSUME_PPOLL): Likewise.
7506 (__ASSUME_O_CLOEXEC): Likewise.
7507 (__ASSUME_SOCK_CLOEXEC): Likewise.
7508 (__ASSUME_IN_NONBLOCK): Likewise.
7509 (__ASSUME_PIPE2): Likewise.
7510 (__ASSUME_EVENTFD2): Likewise.
7511 (__ASSUME_SIGNALFD4): Likewise.
7512 (__ASSUME_DUP3): Likewise.
7513 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7514 (__ASSUME_UTIMES): Likewise.
7515 (__ASSUME_O_CLOEXEC): Likewise.
7516 (__ASSUME_SOCK_CLOEXEC): Likewise.
7517 (__ASSUME_IN_NONBLOCK): Likewise.
7518 (__ASSUME_PIPE2): Likewise.
7519 (__ASSUME_EVENTFD2): Likewise.
7520 (__ASSUME_SIGNALFD4): Likewise.
7521 (__ASSUME_DUP3): Likewise.
7522 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7523 (__ASSUME_UTIMES): Likewise.
7524 (__ASSUME_O_CLOEXEC): Likewise.
7525 (__ASSUME_SOCK_CLOEXEC): Likewise.
7526 (__ASSUME_IN_NONBLOCK): Likewise.
7527 (__ASSUME_PIPE2): Likewise.
7528 (__ASSUME_EVENTFD2): Likewise.
7529 (__ASSUME_SIGNALFD4): Likewise.
7530 (__ASSUME_DUP3): Likewise.
7531 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7532 Likewise.
7533 (__ASSUME_UTIMES): Likewise.
7534 (__ASSUME_EVENTFD2): Likewise.
7535 (__ASSUME_SIGNALFD4): Likewise.
7536 * sysdeps/unix/sysv/linux/tile/kernel-features.h
7537 (__ASSUME_O_CLOEXEC): Likewise.
7538 (__ASSUME_SOCK_CLOEXEC): Likewise.
7539 (__ASSUME_IN_NONBLOCK): Likewise.
7540 (__ASSUME_PIPE2): Likewise.
7541 (__ASSUME_EVENTFD2): Likewise.
7542 (__ASSUME_SIGNALFD4): Likewise.
7543 (__ASSUME_DUP3): Likewise.
7544 (__ASSUME_UTIMES): Undefine.
7545
5c521ecd
JM
7546 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7547 feclearexcept. Remove symbol versioning code.
7548 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
7549 symbol versioning code.
7550 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
7551 symbol versioning code.
7552 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7553 feupdateenv. Remove symbol versioning code.
7554 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7555 fegetexceptflag. Remove symbol versioning code.
7556 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7557 fesetexceptflag. Remove symbol versioning code.
7558 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7559 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
7560 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7561 (__posix_fadvise64_l32): Remove prototype.
7562 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7563 code.
7564
5da9dfad
RM
75652014-05-13 Roland McGrath <roland@hack.frob.com>
7566
7567 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7568 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7569 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7570 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7571
893b4f37
SK
75722014-05-13 Sami Kerola <kerolasa@iki.fi>
7573
7574 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7575 current working directory
7576
e0db6517
RM
75772014-05-13 Roland McGrath <roland@hack.frob.com>
7578
58aa195d
RM
7579 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7580 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7581 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7582 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7583 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7584 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7585 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7586 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7587 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7588 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7589 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7590 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7591 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7592 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7593 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7594 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7595 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7596 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7597 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7598 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7599 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7600 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7601 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7602 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7603 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7604 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7605 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7606 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7607 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7608 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7609 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7610 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7611 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7612 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7613 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7614 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7615 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7616 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7617 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7618 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7619 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7620 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7621
8c6d01f0
RM
7622 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7623 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7624
7625 * sysdeps/unix/sysv/linux/arm/Makefile
7626 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7627 Add rt-aeabi_unwind_cpp_pr1.
7628 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7629 Add nptl-aeabi_unwind_cpp_pr1.
7630 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7631 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7632 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7633 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7634 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7635 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7636
7637 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7638 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7639 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7640 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7641
bba6da4e
RM
7642 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
7643 Deconditionalize the code that was previously under [RESET_PID].
7644 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
7645
e0db6517
RM
7646 * sysdeps/generic/exit-thread.h: New file.
7647 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
7648 * include/unistd.h (__exit_thread): Remove declaration.
7649 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
7650 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
7651 * csu/libc-start.c: Include <exit-thread.h>.
7652 (LIBC_START_MAIN): Pass no argument to __exit_thread.
7653 * nptl/pthread_create.c: Include <exit-thread.h>.
7654 (start_thread): Call __exit_thread in place of __exit_thread_inline.
7655 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
7656 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
7657 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
7658 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
7659 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
7660 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
7661 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
7662 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
7663 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
7664 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
7665 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
7666 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
7667 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
7668 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
7669 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
7670 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
7671
01eb16fd
AS
76722014-05-13 Andreas Schwab <schwab@suse.de>
7673
7674 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
7675
637461d9
JM
76762014-05-12 Joseph Myers <joseph@codesourcery.com>
7677
7678 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7679 (__ASSUME_UTIMES): Do not condition on kernel version.
7680 (__ASSUME_PSELECT): Define unconditionally.
7681 (__ASSUME_PPOLL): Likewise.
7682 (__ASSUME_ATFCTS): Likewise.
7683 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
7684 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
7685 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
7686 (__ASSUME_UTIMENSAT): Define unconditionally.
7687 (__ASSUME_PRIVATE_FUTEX): Likewise.
7688 (__ASSUME_FALLOCATE): Likewise.
7689 (__ASSUME_O_CLOEXEC): Likewise.
7690 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
7691 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
7692 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
7693 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
7694 (__ASSUME_IN_NONBLOCK): Likewise.
7695 (__ASSUME_PIPE2): Likewise.
7696 (__ASSUME_EVENTFD2): Likewise.
7697 (__ASSUME_SIGNALFD4): Likewise.
7698 (__ASSUME_DUP3): Likewise.
7699 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7700 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
7701 (__ASSUME_AT_RANDOM): Likewise.
7702 (__ASSUME_PREADV): Likewise.
7703 (__ASSUME_PWRITEV): Likewise.
7704 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
7705 (__ASSUME_F_GETOWN_EX): Define unconditionally.
7706 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
7707 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
7708 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
7709 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7710 (__ASSUME_O_CLOEXEC): Define unconditionally.
7711 (__ASSUME_PSELECT): Do not undefine conditionally.
7712 (__ASSUME_PPOLL): Likewise.
7713 (__ASSUME_ATFCTS): Likewise.
7714 (__ASSUME_SET_ROBUST_LIST): Likewise.
7715 (__ASSUME_UTIMENSAT): Likewise.
7716 (__ASSUME_FDATASYNC): Define unconditionally.
7717 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7718 (__ASSUME_SIGFRAME_V2): Likewise.
7719 )__ASSUME_EVENTFD2): Likewise.
7720 (__ASSUME_SIGNALFD4): Likewise.
7721 (__ASSUME_PSELECT): Do not undefine conditionally.
7722 (__ASSUME_PPOLL): Likewise.
7723 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7724 (__ASSUME_PSELECT): Define unconditionally.
7725 (__ASSUME_PPOLL): Likewise.
7726 (__ASSUME_O_CLOEXEC): Likewise.
7727 (__ASSUME_SOCK_CLOEXEC): Likewise.
7728 (__ASSUME_IN_NONBLOCK): Likewise.
7729 (__ASSUME_PIPE2): Likewise.
7730 (__ASSUME_EVENTFD2): Likewise.
7731 (__ASSUME_SIGNALFD4): Likewise.
7732 (__ASSUME_DUP3): Likewise.
7733 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7734 (__ASSUME_O_CLOEXEC): Likewise.
7735 (__ASSUME_SOCK_CLOEXEC): Likewise.
7736 (__ASSUME_IN_NONBLOCK): Likewise.
7737 (__ASSUME_PIPE2): Likewise.
7738 (__ASSUME_EVENTFD2): Likewise.
7739 (__ASSUME_SIGNALFD4): Likewise.
7740 (__ASSUME_DUP3): Likewise.
7741 * sysdeps/unix/sysv/linux/mips/kernel-features.h
7742 (__ASSUME_EVENTFD2): Likewise.
7743 (__ASSUME_SIGNALFD4): Likewise.
7744 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7745
315eb1d8
AS
77462014-05-12 Andreas Schwab <schwab@suse.de>
7747
7748 [BZ #16932]
7749 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
7750 (_nss_nis_gethostbyname4_r): Return error if item length is larger
7751 than maximum RPC packet size.
7752 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
7753 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
7754 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
7755 (_nss_nis_getservbyport_r): Likewise.
7756
91df99f7
WN
77572014-05-12 Will Newton <will.newton@linaro.org>
7758
7759 * malloc/Makefile (tests): Add tst-mallopt.
7760 * malloc/tst-mallopt.c: New file.
7761
0a982a29
RM
77622014-05-09 Roland McGrath <roland@hack.frob.com>
7763
7764 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
7765 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
7766
0ded08a5
AZ
77672014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7768
7769 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
7770 (tst-tlsmod6.so): Likewise.
7771
55d4d550
RM
77722014-05-09 Roland McGrath <roland@hack.frob.com>
7773
7774 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
7775
77d08aca
JM
77762014-05-09 Joseph Myers <joseph@codesourcery.com>
7777
7778 [BZ #16064]
7779 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
7780 and <dl-procinfo.h>.
7781 (__fegetenv): Save SSE state in envp->__eip if supported.
7782 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
7783 envp->__eip if supported.
7784 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
7785 and <dl-procinfo.h>.
7786 (__fesetenv): Always set __eip, __cs_selector, __opcode,
7787 __data_offset and __data_selector in environment to 0. Set SSE
7788 state if supported.
7789 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
7790 test-fenv-sse.
7791 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
7792 -mfpmath=sse.
7793 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
7794
28162f4d
WN
77952014-05-09 Will Newton <will.newton@linaro.org>
7796
7797 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
7798 and libc_relro_required for ARM.
7799 * sysdeps/arm/preconfigure: Regenerate.
7800
5a414ff7
DV
78012014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
7802 Stefan Liebler <stli@linux.vnet.ibm.com>
7803
7804 * config.make.in (enable-lock-elision): New Makefile variable.
7805 * configure.ac: Likewise.
7806 * configure: Regenerate.
7807 * sysdeps/s390/configure.ac:
7808 Add check for gcc transactions support.
7809 * sysdeps/s390/configure: Regenerate.
7810 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
7811 Build elision files if enabled.
7812 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
7813 Add lock elision support for s390.
7814 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7815 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
7816 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
7817 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
7818 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
7819 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7820 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7821 Likewise.
7822 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
7823 Likewise.
7824 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
7825 Likewise.
7826 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
7827 Likewise.
7828 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
7829 (__lll_timedlock_elision, __lll_lock_elision)
7830 (__lll_unlock_elision, __lll_trylock_elision)
7831 (lll_timedlock_elision, lll_lock_elision)
7832 (lll_unlock_elision, lll_trylock_elision): Add.
7833 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7834 (pthread_mutex_t): Add lock elision support for s390.
7835
1a2f40e5
W
78362014-05-14 Wilco <wdijkstr@arm.com>
7837
7838 * sysdeps/arm/fclrexcpt.c: Cleanup.
7839 * sysdeps/arm/fedisblxcpt.c: Cleanup.
7840 * sysdeps/arm/feenablxcpt.c: Cleanup.
7841 * sysdeps/arm/fegetenv.c: Cleanup.
7842 * sysdeps/arm/fegetexcept.c: Cleanup.
7843 * sysdeps/arm/fegetround.c: Cleanup.
7844 * sysdeps/arm/feholdexcpt.c: Cleanup.
7845 * sysdeps/arm/fesetenv.c: Cleanup.
7846 * sysdeps/arm/fesetround.c: Cleanup.
7847 * sysdeps/arm/feupdateenv.c: Cleanup.
7848 * sysdeps/arm/fgetexcptflg.c: Cleanup.
7849 * sysdeps/arm/fraiseexcpt.c: Cleanup.
7850 * sysdeps/arm/fsetexcptflg.c: Cleanup.
7851 * sysdeps/arm/ftestexcept.c: Cleanup.
7852 * sysdeps/arm/get-rounding-mode.h: Cleanup.
7853 * sysdeps/arm/setfpucw.c: Cleanup.
7854
f63c86fe
WN
78552014-05-09 Will Newton <will.newton@linaro.org>
7856
7857 * sysdeps/arm/armv7/strcmp.S: New file.
7858 * NEWS: Mention addition of ARMv7 optimized strcmp.
7859
7a1a51b5
RM
78602014-05-08 Roland McGrath <roland@hack.frob.com>
7861
95afbbe5
RM
7862 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
7863 look for %.ac rather than %.in.
7864
7865 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
7866 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
7867 * sysdeps/mach/hurd/configure: Regenerated.
7868 * sysdeps/unix/sysv/linux/configure: Regenerated.
7869
7a1a51b5
RM
7870 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
7871
5057ad3b
SE
78722014-05-07 Steve Ellcey <sellcey@mips.com>
7873
7874 [BZ# 16922]
7875 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
7876 (LONG_SUB): Ditto.
7877 (PTR_SUB): Ditto.
7878
8dc97517
AS
78792014-05-07 Andreas Schwab <schwab@suse.de>
7880
7881 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
7882 when skipping over non-matching result from nscd.
7883
ce0c5b8f
OB
78842014-05-07 Ondřej Bílka <neleai@seznam.cz>
7885
7886 [BZ #16876]
7887 * nptl/sockperf.c (client): Check socket return value.
8dc97517 7888
a1189263
OB
7889 [BZ #16877]
7890 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
7891 nscd security class.
ce0c5b8f 7892
0f58d252
RM
78932014-05-06 Roland McGrath <roland@hack.frob.com>
7894
7895 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
7896 * sysdeps/arm/unwind.h: ... here.
7897
83df9ad0
AJ
78982014-05-06 Aurelien Jarno <aurelien@aurel32.net>
7899
ce0c5b8f
OB
7900 [BZ# 16916]
7901 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7902 Define.
83df9ad0 7903
f360f94a
VR
79042014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7905
7906 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7907 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7908 multiarch strncpy for PPC64.
7909 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7910 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7911 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7912 multiarch optimizations.
7913 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7914 (__libc_ifunc_impl_list): Likewise.
7915 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7916 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7917 multiarch stpncpy for PPC64.
7918 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7919 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7920
978a41c3
AS
79212014-05-06 Andreas Schwab <schwab@suse.de>
7922
7923 [BZ #16912]
7924 * gmon/mcount.c (_MCOUNT_DECL): Use
7925 atomic_compare_and_exchange_bool_acq instead of
7926 catomic_compare_and_exchange_bool_acq.
7927
eb1ed03d
RM
79282014-05-05 Roland McGrath <roland@hack.frob.com>
7929
fe658845
RM
7930 * elf/Makefile (others, install-bin): Remove pldd.
7931 (pldd-modules): Variable removed.
7932 ($(objpfx)pldd): Target removed.
7933 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7934 (others, install-bin): Append pldd here.
7935 ($(objpfx)pldd): New target.
7936
eb1ed03d
RM
7937 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7938 to 0, so the first #if test emitted later doesn't see it undefined.
7939 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7940 * sysdeps/gnu/errlist.c: Regenerated.
7941
19c4bec0
AZ
79422014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7943
7944 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7945 [libc_hidden_builtin_def]: Define to empty value.
7946 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7947 [libc_hidden_builtin_def]: Likewise.
7948 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7949 [libc_hidden_builtin_def]: Likewise.
7950 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7951 [libc_hidden_builtin_def]: Likewise.
7952 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7953 __redirect_memcpy and define ifunc as default hidden symbol.
7954 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7955 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7956
7776e669
AC
79572014-05-04 Adam Conrad <adconrad@0c3.net>
7958
7959 * locale/iso-4217.def: Reintroduce XDR currency.
7960
d69aeb12
AM
79612014-05-04 Allan McRae <allan@archlinux.org>
7962
7963 * po/eo.po: Update Esperanto translation from translation project.
7964
8f1df5cf
CD
79652014-05-02 Carlos O'Donell <carlos@redhat.com>
7966
7967 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7968 and FEATURE_INDEX_MAX to 1.
7969 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7970
13e402e7
SE
79712014-05-01 Steve Ellcey <sellcey@mips.com>
7972
7973 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7974 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7975 * iconvdata/big5.c (ONE_DIRECTION): Define.
7976 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7977 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7978 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7979 * iconvdata/cp932.c (ONE_DIRECTION): Define.
7980 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7981 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7982 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7983 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7984 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7985 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7986 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7987 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7988 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7989 * iconvdata/gbk.c (ONE_DIRECTION): Define.
7990 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7991 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7992 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7993 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7994 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7995 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7996 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7997 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7998 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7999 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
8000 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
8001 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
8002 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
8003 * iconvdata/iso646.c (ONE_DIRECTION): Define.
8004 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
8005 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
8006 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
8007 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
8008 * iconvdata/johab.c (ONE_DIRECTION): Define.
8009 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
8010 * iconvdata/sjis.c (ONE_DIRECTION): Define.
8011 * iconvdata/t.61.c (ONE_DIRECTION): Define.
8012 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
8013 * iconvdata/tscii.c (ONE_DIRECTION): Define.
8014 * iconvdata/uhc.c (ONE_DIRECTION): Define.
8015 * iconvdata/unicode.c (ONE_DIRECTION): Define.
8016 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
8017 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
8018 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
8019
c727f032
RM
80202014-05-01 Roland McGrath <roland@hack.frob.com>
8021
8f2f08d0
RM
8022 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
8023 (_IO_JUMPS_OFFSET): Define to 0.
8024
c727f032
RM
8025 * nptl/sysdeps/pthread/bits/libc-lock.h
8026 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
8027 (__libc_lock_define_initialized_recursive): Always define using
8028 initializer. Modern compilers treat uninitialized (implicit zero) and
8029 explicit zero initializers the same (i.e. put the datum in bss).
8030
a849e800
AS
80312014-05-01 Andreas Schwab <schwab@linux-m68k.org>
8032
8033 * nscd/nscd-client.h: Include <string.h>.
8034
5331255b
DM
80352014-05-01 David S. Miller <davem@davemloft.net>
8036
8037 [BZ #16885]
8038 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
8039 multiple zero bytes exist at the end of a string.
8040 Reported by Aurelien Jarno <aurelien@aurel32.net>
8041
8042 * string/test-strcmp.c (check): Add explicit test for situations where
8043 there are multiple zero bytes after the first.
8044
4fdfe821
AS
80452014-05-01 Andreas Schwab <schwab@linux-m68k.org>
8046
8047 [BZ #16890]
8048 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
8049 when compiling wprintf.
8050 * stdio-common/tstdiomisc.c (t3): New function.
8051 (main): Call it.
8052
0cdddc25
SE
80532014-05-01 Steve Ellcey <sellcey@mips.com>
8054
8055 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
8056 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
8057 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
8058 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
8059
6426d77e
SE
80602014-05-01 Steve Ellcey <sellcey@mips.com>
8061
8062 * stdlib/longlong.h: Updated from GCC.
8063
6d96f5e4
WN
80642014-05-01 Will Newton <will.newton@linaro.org>
8065 Bernard Ogden <bernie.ogden@linaro.org>
8066
7470db0c
WN
8067 * NEWS: Update fixed bug list.
8068
6d96f5e4
WN
8069 [BZ #15119]
8070 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
8071
211d653c
DM
80722014-04-30 David S. Miller <davem@davemloft.net>
8073
4fa262fa
DM
8074 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
8075 (libc_feholdexcept_setround_sparc_ctx): New function.
8076 (libc_fesetenv_sparc_ctx): Likewise.
8077 (libc_feupdateenv_sparc_ctx): Likewise.
8078 (libc_feholdsetround_sparc_ctx): Likewise.
8079 (libc_feholdexcept_setround_ctx): Define.
8080 (libc_feholdexcept_setroundf_ctx): Likewise.
8081 (libc_feholdexcept_setroundl_ctx): Likewise.
8082 (libc_fesetenv_ctx): Likewise.
8083 (libc_fesetenvf_ctx): Likewise.
8084 (libc_fesetenvl_ctx): Likewise.
8085 (libc_feupdateenv_ctx): Likewise.
8086 (libc_feupdateenvf_ctx): Likewise.
8087 (libc_feupdateenvl_ctx): Likewise.
8088 (libc_feresetround_ctx): Likewise.
8089 (libc_feresetroundf_ctx): Likewise.
8090 (libc_feresetroundl_ctx): Likewise.
8091 (libc_feholdsetround_ctx): Likewise.
8092 (libc_feholdsetroundf_ctx): Likewise.
8093 (libc_feholdsetroundl_ctx): Likewise.
8094
1d3d93ef
DM
8095 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8096 with __USE_GNU instead of XOPEN cpp guards.
8097
8aa583c3
DM
8098 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
8099 0.
8100
211d653c
DM
8101 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8102 with XOPEN cpp guards.
8103
60c8f1f6
JB
81042014-04-30 Julian Brown <julian@codesourcery.com>
8105
8106 [BZ #16888]
8107 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
8108 handling.
8109
9a461d46
JM
81102014-04-30 Joseph Myers <joseph@codesourcery.com>
8111
d0f5b3f8
JM
8112 [BZ #9894]
8113 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
8114 Change to 2.6.32.
8115 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
8116 * sysdeps/unix/sysv/linux/configure: Regenerated.
8117 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
8118 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
8119 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
8120 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
8121 * README: Update reference to required Linux kernel version.
8122 * manual/install.texi (Linux): Update reference to required Linux
8123 kernel headers version.
8124 * INSTALL: Regenerated.
8125
9a461d46
JM
8126 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
8127 header inclusion.
8128 [POSIX] (limits.h): Likewise.
8129 [POSIX] (math.h): Likewise.
8130 [POSIX] (sys/wait.h): Likewise.
8131 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
8132 function.
8133 [POSIX] (stddef.h): Do not allow header inclusion.
8134
1775babf
AZ
81352014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8136
57f41c40 8137 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 8138
8f630cca
YY
81392014-04-30 Yang Yingliang <yangyingliang@huawei.com>
8140
8141 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
8142 Return immediately after lll_futex_wake.
8143
1cdeb237
SP
81442014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8145
bc8f194c
SP
8146 [BZ #16791]
8147 * nscd/nscd-client.h (datahead_init_common): Initialize entire
8148 structure.
8149 (datahead_init_pos): Call datahead_init_common early.
8150 (datahead_init_neg): Likewise.
8151
1cdeb237
SP
8152 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
8153 datahead_init_neg): New functions.
8154 * nscd/aicache.c (addhstaiX): Use them.
8155 * nscd/grpcache.c (cache_addgr): Likewise.
8156 * nscd/hstcache.c (cache_addhst): Likewise.
8157 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8158 * nscd/netgroupcache.c (do_notfound): Likewise.
8159 (addgetnetgrentX): Likewise.
8160 (addinnetgrX): Likewise.
8161 * nscd/pwdcache.c (cache_addpw): Likewise.
8162 * nscd/servicescache.c (cache_addserv): Likewise.
8163
16b293a7
SP
81642014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8165 Atsushi Onoe <atsushi@onoe.org>
8166
8167 [BZ #14308]
8168 [BZ #12994]
8169 [BZ #13651]
8170 * resolv/res_query.c (__libc_res_nsearch): Return if at least
8171 one response is valid.
8172 * resolv/res_send.c (send_dg): Check for validity of other
8173 response if the current response is a referral.
8174
a28a9b94
SE
81752014-04-29 Steve Ellcey <sellcey@mips.com>
8176
8177 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
8178
2ca180e9
SL
81792014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
8180
8181 [BZ #16823]
8182 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
8183 Always divide by positive zero when computing -Inf result.
8184 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
8185 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
8186
18f2945a
AZ
81872014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8188
8189 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
8190 FPSCR if value do not change.
8191 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
8192 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
8193 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
8194 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
8195 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
8196 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
8197 function.
8198
5abebba4
CD
81992014-05-29 Carlos O'Donell <carlos@systemhalted.org>
8200
8201 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
8202 * sysdeps/unix/sysv/linux/hppa: Move directory from
8203 ports/systeps/unix/sysv/linux/hppa.
8204 * README: Update listing for hppa-*-linux-gnu.
8205
f7ed60c2
OB
82062014-04-28 Ondřej Bílka <neleai@seznam.cz>
8207
fff763a5
OB
8208 [BZ #16754]
8209 * manual/stdio.texi (Hook functions): Fix types of stream hook
8210 functions.
f7ed60c2
OB
8211 [BZ #16854]
8212 * socket/sys/socket.h: Fix typo in comment.
8213
df639d73
WD
82142014-04-28 Wilco <wdijkstr@arm.com>
8215
f7ed60c2 8216 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
8217 * sysdeps/arm/math_private.h: New file.
8218 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
8219
48332d82
L
82202014-04-25 H.J. Lu <hongjiu.lu@intel.com>
8221
8222 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
8223 with __int128_t.
8224 (La_x86_64_retval): Likewise.
8225
e5e0d9a4
IB
82262014-04-24 Ian Bolton <ian.bolton@arm.com>
8227
8228 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
8229 fpsr if value didn't change.
8230 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
8231 to fpcr if value didn't change.
8232 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
8233 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
8234 fpsr or fpcr if value didn't change.
8235 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8236 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
8237 fpcr if value didn't change.
8238 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
8239 to fpsr if value didn't change.
8240
bacc75f7
SP
82412014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
8242
8243 * nptl/tst-sem3.c: Use test-skeleton.c
8244 (main): Rename to do_test. Use return instead of
8245 exit.
8246 * nptl/tst-sem4.c: Use test-skeleton.c
8247 (main): Rename to do_test.
8248
a059d359
DM
82492014-04-22 David S. Miller <davem@davemloft.net>
8250
8251 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
8252 (struct sigaction): New struct member __glibc_reserved0, change
8253 type of sa_flags to int.
8254
ea6c92f3
YZ
82552014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
8256
8257 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
8258 (COUNT_LEADING_ZEROS_0): Define for AArch64.
8259
766c4a36
SP
82602014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
8261
8262 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
8263 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
8264
140cc7ab
VK
82652014-04-22 Will Newton <will.newton@linaro.org>
8266 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
8267
8268 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
8269 (__longjmp): Add longjmp and longjmp_target SystemTap
8270 probes.
8271 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
8272 (__sigsetjmp): Add setjmp SystemTap probe.
8273
c54e5cf7
CD
82742014-04-17 Carlos O'Donell <carlos@redhat.com>
8275
8276 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
8277 match manual order.
8278
75ffb047
AZ
82792014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8280
8281 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
8282
2cd925f7
AZ
8283 * sysdeps/powerpc/fpu/fenv_private.h
8284 (libc_feholdexcept_setroundl_ctx): Define to
8285 libc_feholdexcept_setround_ppc_ctx.
8286 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
8287 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
8288 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
8289 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
8290
39e6cd8d
IB
82912014-04-17 Ian Bolton <ian.bolton@arm.com>
8292
8293 * sysdeps/aarch64/math-tests.h: New file.
8294
f9281df9
SY
82952014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
8296
8297 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
8298 New.
8299 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8300 Check and set bit_AVX2_Usable.
8301 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
8302 macro.
8303 (bit_AVX2): Likewise.
8304 (index_AVX2_Usable): Likewise.
8305 (CPUID_AVX2): Likewise.
8306 (HAS_AVX2): Likewise.
8307
37d35007
WN
83082014-04-17 Will Newton <will.newton@linaro.org>
8309
7c677662
WN
8310 * manual/setjmp.texi (System V contexts): Add note that
8311 calling setcontext on a context created by a call to a
8312 signal handler is undefined. Update text to note that
8313 setcontext from a signal handler is possible but not
8314 recommended.
8315
37d35007 8316 [BZ #16629]
e04a4e9d
WN
8317 * stdlib/tst-setcontext.c: Include signal.h.
8318 (main): Check that the signal stack before and
8319 after swapcontext is the same.
8320
37d35007
WN
8321 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
8322 Re-implement to restore registers in user code and avoid
8323 rt_sigreturn system call.
8324
423a7160
W
83252014-04-17 Wilco <wdijkstr@arm.com>
8326
8327 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
8328 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
8329 * math/test-fenv.c: Skip exception trap tests on targets which only
8330 support non-stop mode.
8331
bc93ab29
IB
83322014-04-17 Ian Bolton <ian.bolton@arm.com>
8333 Wilco Dijkstra <wilco.dijkstra@arm.com>
8334
8335 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
8336 (libc_feholdsetround_aarch64_ctx)
8337 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
8338 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
8339 (libc_feresetround_ctx, libc_feresetroundf_ctx)
8340 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
8341 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
8342 (libc_feresetround_noexl_ctx): Define.
8343
95fc5fa3
RH
83442014-04-16 Richard Henderson <rth@redhat.com>
8345
ddb04724
RH
8346 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
8347
d77c0899
RH
8348 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
8349 unwind tables.
8350
a3df56fc
RH
8351 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
8352 const from the non-libc, non-ldso copy.
8353
95fc5fa3
RH
8354 * sysdeps/alpha/libm-test-ulps: Regenerate.
8355
7e0b6763
IB
83562014-04-16 Ian Bolton <ian.bolton@arm.com>
8357 Wilco Dijkstra <wilco.dijkstra@arm.com>
8358
8359 * sysdeps/aarch64/fpu/math_private.h: New file.
8360
a9ea2e0c
MS
83612014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
8362
8363 * sysdeps/aarch64/libm-test-ulps: Regenerate.
8364
ea8ba7cd
IZ
83652014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
8366
7e54fd04 8367 [BZ #16275]
ea8ba7cd
IZ
8368 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
8369 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
8370 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
8371 Intel MPX bound registers before _dl_profile_fixup.
8372 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
8373 registers after _dl_profile_fixup. Save and restore bound
8374 registers bnd0/bnd1 when calling _dl_call_pltexit.
8375 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
8376 (LR_BND_OFFSET): Likewise.
8377 (LRV_BND0_OFFSET): Likewise.
8378 (LRV_BND1_OFFSET): Likewise.
8379
9f2a4fbc
ST
83802014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
8381
8382 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
8383 to...
8384 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
8385 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
8386 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
8387 fields.
9f2a4fbc 8388
fd15a59b
ST
83892014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
8390
8391 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
8392
f19dfa0a
SL
83932014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
8394
8395 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8396
4fa8bc3b
SL
83972014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
8398
8399 [BZ #14770]
8400 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
8401 * sysdeps/s390/configure: Regenerate.
8402
8ea587db
SL
8403 [BZ #16824]
8404 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
8405 Set round-to-nearest internally to reduce error accumulation.
8406
aa5f0ff1
AM
84072014-04-16 Alan Modra <amodra@gmail.com>
8408
8409 [BZ #16740]
8410 [BZ #16619]
8411 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
8412 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 8413 * NEWS: Update fixed bug list.
aa5f0ff1 8414
bb9c256f
SP
84152014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
8416
8417 * benchtests/Makefile: Depend on libraries in build directory.
8418 (bench-math): Separate out math tests.
8419 (bench-pthread): Separate out pthread tests.
8420 (bench): Include math and pthread tests.
8421
f737dfd0
CD
84222014-04-14 Carlos O'Donell <carlos@redhat.com>
8423
8424 [BZ #16831]
8425 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
8426 _dl_debug_initialize.
8427
0699f766
CD
8428 * configure.ac: Remove SELinux header check.
8429 * configure: Regenerate.
8430 * nscd/selinux.c (perms): Array of const char* to permission names.
8431 (nscd_request_avc_has_perm): Call security_deny_unknown to find
8432 default policy. Call string_to_security_class and string_to_av_perm to
8433 translate strings. Enforce default policy and call avs_has_perm with
8434 results of translated strings.
8435
809bd45f
DM
84362014-04-13 David S. Miller <davem@davemloft.net>
8437
8438 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8439
89e691f2
AM
84402014-04-12 Allan McRae <allan@archlinux.org>
8441
8442 [BZ #16838]
8443 * manual/string.texi (Collation Functions): Fix qsort argument
8444 order in example.
8445 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8446
9c9daaeb
CM
84472014-04-11 Chris Metcalf <cmetcalf@tilera.com>
8448
8449 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8450 Make the test a no-op if there are no exceptions defined.
8451
95561fb9
PP
84522014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
8453
fe8d072c 8454 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
8455 enable-hardcoded-path-in-tests
8456
970c602a
WN
84572014-04-11 Will Newton <will.newton@linaro.org>
8458
8459 * benchtests/Makefile (extra-objs): Add json-lib.o.
8460 (bench-func): Tidy up JSON output.
8461 * benchtests/bench-skeleton.c: Include json-lib.h.
8462 (main): Use JSON library functions to do output of
8463 benchmark results.
8464 * benchtests/bench-timing-type.c (main): Output the
8465 timing type simply, leaving formatting to the user.
8466 * benchtests/json-lib.c: New file.
8467 * benchtests/json-lib.h: Likewise.
8468
36875b06
TR
84692014-04-11 Torvald Riegel <triegel@redhat.com>
8470
8471 [BZ #15215]
8472 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8473 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
8474 memory barriers. Add comments.
8475 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8476 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8477 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8478 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8479 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8480 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8481
579db35a
SL
84822014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
8483
8484 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8485 * sysdeps/s390/s390-64/configure.ac: ... this ...
8486 * sysdeps/s390/configure.ac: ... to here.
8487 * sysdeps/s390/s390-32/configure: Delete file.
8488 * sysdeps/s390/s390-64/configure: Delete file.
8489 * sysdeps/s390/configure: Regenerate.
8490
c12e9f37
JAPH
84912014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
8492
8493 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8494
439bda32
WN
84952014-04-11 Will Newton <will.newton@linaro.org>
8496
8497 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8498 to zero if it is not defined elsewhere. (mtrim): Test
8499 the value of MALLOC_DEBUG with #if rather than #ifdef.
8500
6a5d6ea1
TR
85012014-04-10 Torvald Riegel <triegel@redhat.com>
8502
8503 * benchtests/pthread_once-inputs: New file.
8504 * benchtests/pthread_once-source.c: New file.
8505 * benchtests/README: Update documentation.
8506
a4c75cfd
IZ
85072014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
8508 H.J. Lu <hongjiu.lu@intel.com>
8509
7e54fd04 8510 [BZ #16275]
a4c75cfd
IZ
8511 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8512 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8513 * sysdeps/x86_64/configure: Regenerated.
8514 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8515 macro.
8516 (REGISTER_SAVE_RAX): Likewise.
8517 (REGISTER_SAVE_RCX): Likewise.
8518 (REGISTER_SAVE_RDX): Likewise.
8519 (REGISTER_SAVE_RSI): Likewise.
8520 (REGISTER_SAVE_RDI): Likewise.
8521 (REGISTER_SAVE_R8): Likewise.
8522 (REGISTER_SAVE_R9): Likewise.
8523 (REGISTER_SAVE_BND0): Likewise.
8524 (REGISTER_SAVE_BND1): Likewise.
8525 (REGISTER_SAVE_BND2): Likewise.
8526 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
8527 bound registers when calling _dl_fixup.
8528
27822ce6
AZ
85292014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8530
8531 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
8532 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8533 of its definition.
27822ce6
AZ
8534 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8535 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8536 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8537 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8538 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8539 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8540 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8541
a88ddc90
PTB
85422014-04-09 Peter Brett <peter@peter-b.co.uk>
8543
8544 [BZ #15514]
8545 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8546 pathconf(_PC_NAME_MAX).
8547
01f8eac2
AZ
85482014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8549
8550 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8551 Remove macro usage.
8552 (__PTHREAD_SPINS): Move definition to ...
8553 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8554 (__PTHREAD_SPINS): ... here.
8555 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8556 (__PTHREAD_SPIN): Likewise.
8557 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8558 (__PTHREAD_SPIN): Likewise.
8559 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8560 (__PTHREAD_SPIN): Likewise.
8561 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8562 (__PTHREAD_SPIN): Likewise.
8563 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8564 (__PTHREAD_SPIN): Likewise.
8565 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8566 (__PTHREAD_SPIN): Likewise.
8567 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8568 (__PTHREAD_SPIN): Likewise.
8569 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8570 (__PTHREAD_SPIN): Likewise.
8571 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8572 (__PTHREAD_SPIN): Likewise.
8573 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8574 (__PTHREAD_SPIN): Likewise.
8575 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8576 (__PTHREAD_SPIN): Likewise.
8577 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8578 (__PTHREAD_SPIN): Likewise.
8579
de21c33c
AZ
8580 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8581 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8582 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8583 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8584 imply folder.
8585 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8586 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8587 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8588 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8589 correct imply path.
8590 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8591 strlen symbol for non multi-arch builds.
8592 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8593 missing hidden_def and weak_alias.
8594
862c472e
CD
85952014-04-08 Carlos O'Donell <carlos@redhat.com>
8596
8597 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8598
8667f90e
WN
85992014-04-07 Will Newton <will.newton@linaro.org>
8600
8601 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8602 and contents. [!_LIBC] Remove #ifndef and contents.
8603 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
8604 * string/memccpy.c (__memccpy): Use ANSI prototype.
8605 * string/memfrob.c (memfrob): Likewise.
8606 * string/strcoll.c (STRCOLL): Likewise.
8607 * string/strlen.c (strlen): Likewise.
8608 * string/strtok.c (STRTOK): Likewise.
8609 * string/strcat.c: Remove unused #include of memcopy.h.
8610 (strcat): Use ANSI prototype.
8611 * string/strchr.c: Remove unused #include of memcopy.h.
8612 (strchr): Use ANSI prototype.
8613 * string/strcmp.c: Remove unused #include of memcopy.h.
8614 (strcmp): Use ANSI prototype.
8615 * string/strcpy.c: Remove unused #include of memcopy.h.
8616 (strcpy): Use ANSI prototype.
8617
7ffa9423
AZ
86182014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8619
8620 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8621 * config.make.in (config-extra-cppflags): Set it from
8622 libc_extra_cppflags.
8623 * configure.ac (libc_extra_cflags): Make it accumulate over
8624 configure fragments.
8625 (libc_extra_cppflags): New flag.
8626 * configure. Regenerate.
8627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
8628 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8629 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
8630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8631
8bd70862
AZ
8632 [BZ #16815]
8633 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8634 result for FE_DOWNWARD rounding mode.
8635 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8636 Likewise.
8637 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8638
d42f3448
CM
86392014-04-04 Chris Metcalf <cmetcalf@tilera.com>
8640
8641 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
8642 in function argument name.
8643
1c21d115
DS
86442014-04-03 David Svoboda <svoboda@cert.org>
8645
8646 [BZ #5666]
8647 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
8648 explicitly.
8649
fcccd512
RM
86502014-04-03 Roland McGrath <roland@hack.frob.com>
8651
8652 * elf/dl-unmap-segments.h: New file.
8653 * sysdeps/generic/ldsodefs.h
8654 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
8655 * elf/dl-close.c: Include <dl-unmap-segments.h>.
8656 * elf/dl-fptr.c: Likewise.
8657 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
8658 * sysdeps/aarch64/tlsdesc.c: Likewise.
8659 * sysdeps/arm/tlsdesc.c: Likewise.
8660 * sysdeps/i386/tlsdesc.c: Likewise.
8661 * sysdeps/tile/dl-runtime.c: Likewise.
8662 * sysdeps/x86_64/tlsdesc.c: Likewise.
8663 * elf/dl-load.h: New file.
8664 * elf/dl-load.c: Include it.
8665 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
8666 Macros moved to dl-load.h.
8667 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
8668 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
8669 Use _dl_unmap_segments in place of __munmap.
8670 Break out segment-mapping loop into ...
8671 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
8672
f6488e2b
WN
86732014-04-03 Will Newton <will.newton@linaro.org>
8674
8675 * elf/dl-lookup.c (do_lookup_x): Remove comment
8676 referring to nested function and move variable
8677 declarations down to before first use.
8678
6f05bafe
JM
86792014-04-02 Joseph Myers <joseph@codesourcery.com>
8680
a84e78c8
JM
8681 [BZ #16799]
8682 [BZ #16800]
8683 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
8684 with 0 numerator.
8685 * math/s_catanf.c (__catanf): Likewise.
8686 * math/s_catanh.c (__catanh): Likewise.
8687 * math/s_catanhf.c (__catanhf): Likewise.
8688 * math/s_catanhl.c (__catanhl): Likewise.
8689 * math/s_catanl.c (__catanl): Likewise.
8690 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
8691 by positive zero when computing -Inf result.
8692 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
8693 (catanh_test): Likewise.
8694 * sysdeps/i386/fpu/libm-test-ulps: Update.
8695 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8696
6f05bafe
JM
8697 [BZ #16789]
8698 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
8699 instead of using underflowing value in computing result.
8700 * math/s_clog10.c (__clog10): Likewise.
8701 * math/s_clog10f.c (__clog10f): Likewise.
8702 * math/s_clog10l.c (__clog10l): Likewise.
8703 * math/s_clogf.c (__clogf): Likewise.
8704 * math/s_clogl.c (__clogl): Likewise.
8705 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
8706 (clog10_test): Likewise.
8707 * sysdeps/i386/fpu/libm-test-ulps: Update.
8708 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8709
b0abbc21
AM
87102014-04-02 Alan Modra <amodra@gmail.com>
8711
8712 [BZ #16739]
8713 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
8714 output when value is near a power of two. Use int64_t for lx and
8715 remove casts. Use decimal rather than hex exponent constants.
8716 Don't use long double multiplication when double will suffice.
8717 * math/libm-test.inc (nextafter_test_data): Add tests.
8718 * NEWS: Add 16739 and 16786 to bug list.
8719
af6b1797
AM
8720 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
8721
483818d7
AM
8722 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
8723
f6c55796
WN
87242014-04-01 Will Newton <will.newton@linaro.org>
8725
8726 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
8727 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
8728
13f7fe35
FW
87292014-04-01 Florian Weimer <fweimer@redhat.com>
8730
8731 [BZ #13347]
8732 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
8733 * nptl/tst-setuid2.c: New file.
8734 * nptl/Makefile (xtests): Add tst-setuid2.
8735
c859b32e
AM
87362014-04-01 Alan Modra <amodra@gmail.com>
8737
8738 [BZ #16786]
8739 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
8740
54fa2475
JM
87412014-03-31 Joseph Myers <joseph@codesourcery.com>
8742
8795b4a4
JM
8743 [BZ #6803]
8744 [BZ #6804]
8745 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
8746 set errno as appropriate.
8747 * math/w_scalbf.c (__scalbf): Likewise.
8748 * math/w_scalbl.c (__scalbl): Likewise.
8749 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
8750 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
8751 * math/libm-test.inc (scalb_test_data): Add errno expectations.
8752 Add more NaN tests.
8753
54fa2475
JM
8754 [BZ #16349]
8755 * math/w_atan2.c: Include <errno.h>.
8756 (__atan2): Set errno for result underflowing to zero.
8757 * math/w_atan2f.c: Include <errno.h>.
8758 (__atan2f): Set errno for result underflowing to zero.
8759 * math/w_atan2l.c: Include <errno.h>.
8760 (__atan2l): Set errno for result underflowing to zero.
8761 * math/auto-libm-test-in: Don't allow missing errno for some atan2
8762 tests.
8763 * math/auto-libm-test-out: Regenerated.
8764
757d9dd5
AZ
87652014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8766
8767 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
8768 Encode instruction correctly in little endian.
8769 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
8770 Likewise.
8771 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
8772 Likewise.
8773 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
8774 Likewise.
8775 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
8776 Likewise.
8777
d7a68734
JM
87782014-03-31 Joseph Myers <joseph@codesourcery.com>
8779
47c5adeb
JM
8780 [BZ #9894]
8781 * sysdeps/unix/sysv/linux/kernel-features.h
8782 [__sparc__ && !__arch64__ && !__sparc_v9__]
8783 (__ASSUME_SET_ROBUST_LIST): Do not define.
8784 [__sparc__ && !__arch64__ && !__sparc_v9__]
8785 (__ASSUME_FUTEX_LOCK_PI): Likewise.
8786 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
8787 Likewise.
8788 * sysdeps/unix/sysv/linux/arm/kernel-features.h
8789 (__ASSUME_FUTEX_LOCK_PI): Undefine.
8790 (__ASSUME_REQUEUE_PI): Likewise.
8791 (__ASSUME_SET_ROBUST_LIST): Likewise.
8792 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8793 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
8794 Undefine.
8795 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8796 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
8797 Likewise.
8798 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
8799 Likewise.
8800 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
8801 Likewise.
8802 * sysdeps/unix/sysv/linux/mips/kernel-features.h
8803 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
8804 Undefine.
8805 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
8806 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
8807 Likewise.
8808
d7a68734
JM
8809 [BZ #16648]
8810 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8811 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
8812 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
8813
c760f5c2
WN
88142014-03-31 Will Newton <will.newton@linaro.org>
8815
8816 * benchtests/Makefile (bench): Add ffs and ffsll to list
8817 of tests.
8818 * benchtests/ffs-inputs: New file.
8819 * benchtests/ffsll-inputs: Likewise.
8820
ea6029b1
JM
88212014-03-29 Joseph Myers <joseph@codesourcery.com>
8822
8823 [BZ #16770]
8824 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
8825 too large before casting to int.
8826 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
8827 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
8828 * math/libm-test.inc (scalb_test_data): Add more tests.
8829
cf806aff
SP
88302014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
8831
56737508
SP
8832 * benchtests/Makefile (DETAILED_OPT): New make option.
8833 (bench-func): Run benchmark program with -d if DETAILED_OPT is
8834 set.
8835 * benchtests/bench-skeleton.c: Include stdbool.h.
8836 (main): Store and print timings per input.
8837 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
8838 member to each argument value.
8839 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
8840 (_print_arg_data): Initialize per-input timing to 0.
8841
cb5e4aad
SP
8842 * benchtests/Makefile (timing-type): New binary.
8843 (bench-clean): Also remove bench-timing-type.
8844 (bench): New target for timing-type.
8845 (bench-func): Print output in JSON format.
8846 * benchtests/bench-skeleton.c (main): Print output in JSON
8847 format.
8848 * benchtests/bench-timing-type.c: New file.
8849 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
8850 (TIMING_PRINT_STATS): Remove.
8851 * benchtests/scripts/bench.py (_print_arg_data): Store variant
8852 name separately.
8853
cf806aff
SP
8854 * benchtests/bench-modf.c: Remove.
8855 * benchtests/modf-inputs: New inputs file.
8856
289e0779
JM
88572014-03-28 Joseph Myers <joseph@codesourcery.com>
8858
8859 [BZ #16362]
8860 * math/s_clog10.c (M_PI_LOG10E): New macro.
8861 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
8862 imaginary parts are 0.
8863 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
8864 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
8865 imaginary parts are 0.
8866 * math/s_clog10l.c (M_PI_LOG10El): New macro.
8867 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
8868 imaginary parts are 0.
8869 * math/libm-test.inc (clog10_test_data): Update expected results
8870 for when real and imaginary parts are 0.
8871
277ae3f1
PP
88722014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
8873
8874 * elf/dl-load.c: Finish conversion of __builtin_expect into
8875 __glibc_{un}likely.
8876
03a7091f
JM
88772014-03-27 Joseph Myers <joseph@codesourcery.com>
8878
8879 [BZ #16348]
8880 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
8881 1+x for argument with exponent below -67.
8882 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
8883 Likewise.
8884 * math/auto-libm-test-in: Add more tests of exp.
8885 * math/auto-libm-test-out: Regenerated.
8886
ea7d8b95
SP
88872014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8888
dd3022d7
SP
8889 [BZ #16759]
8890 * inet/getnetgrent_r.c (get_nonempty_val): New function.
8891 (nscd_getnetgrent): Use it.
8892
ea7d8b95
SP
8893 [BZ #16760]
8894 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
8895 of stpcpy.
8896
df5b85da
AK
88972014-03-27 Andi Kleen <ak@linux.intel.com>
8898
57f41c40
AS
8899 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8900 (lll_robust_lock, lll_cond_lock, lll_timedlock)
8901 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8902 (lll_robust_unlock): Remove out of line section. Use cfi
8903 intrinsics.
df5b85da 8904 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
8905 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8906 (lll_robust_lock, lll_cond_lock, lll_timedlock)
8907 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8908 (lll_robust_unlock): Remove out of line section. Use cfi
8909 intrinsics.
df5b85da
AK
8910 (LLL_STUB_UNWIND_INFO*): Remove.
8911
fbd6b5a4
SP
89122014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8913
8914 [BZ #16758]
8915 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8916 blank values.
8917
1b26b855
PP
89182014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
8919
8920 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8921
9be36fb8
JM
89222014-03-26 Joseph Myers <joseph@codesourcery.com>
8923
8924 [BZ #16198]
8925 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8926 fnstenv.
8927 * math/test-fenv-preserve.c: New file.
8928 * math/Makefile (tests): Add test-fenv-preserve.
8929
60a2f3c1
WN
89302014-03-26 Will Newton <will.newton@linaro.org>
8931
8932 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8933
a5e5f1e2
RM
89342014-03-25 Roland McGrath <roland@hack.frob.com>
8935
8936 * scripts/versionlist.awk: Partition the version sets and emit all
8937 GLIBC_* (sorted) before all others (sorted).
8938
00f4012a
JM
89392014-03-25 Joseph Myers <joseph@codesourcery.com>
8940
8941 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8942 GLIBC_2.2.5 version.
8943
7bc5a741
AZ
89442014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8945
8946 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8947 calls.
8948
7578473b
AZ
8949 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8950 previous change.
8951
f3f1dab3
AZ
8952 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8953
6da36183
AS
89542014-03-25 Andreas Schwab <schwab@suse.de>
8955
8956 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8957 label to be used after in6ailist is initialized.
8958
f3f1dab3 89592014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 8960
7578473b 8961 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
8962 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8963
046651c1
JM
89642014-03-25 Joseph Myers <joseph@codesourcery.com>
8965
8966 [BZ #16357]
8967 [BZ #16599]
8968 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8969 min_plus_half.
8970 (fp_formats): Update initializers.
8971 (init_fp_formats): Initialize new field.
8972 (output_for_one_input_case): Allow underflow for results up to
8973 min_plus_half.
8974 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8975 * math/auto-libm-test-in: Don't mark some underflows from asin and
8976 atanh as spurious.
8977 * math/auto-libm-test-out: Regenerated.
8978 * sysdeps/i386/fpu/libm-test-ulps: Update.
8979 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8980
003e49ed
AS
89812014-03-25 Andreas Schwab <schwab@suse.de>
8982
8983 * libio/Makefile (tst-ftell-partial-wide-ENV)
8984 (tst-ftell-active-handler-ENV): Define.
8985
de031874
SL
89862014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
8987
8988 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8989
55a81e3b
PP
89902014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
8991
8992 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8993
f3426898
JM
89942014-03-24 Joseph Myers <joseph@codesourcery.com>
8995
8996 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8997 * sysdeps/x86_64/fpu/multiarch/e_exp.c
8998 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8999
a42faf59
PP
90002014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
9001
9002 [BZ #16634]
a42faf59 9003 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
9004 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
9005 (open_path): Change from boolean 'secure' to complete flag 'mode'
9006 (_dl_map_object): Adjust.
a42faf59
PP
9007 * elf/Makefile (tests): Add tst-dlopen-aout.
9008 * elf/tst-dlopen-aout.c: New test.
9009
50936127
SL
90102014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
9011
9012 [BZ #16714]
9013 * sysdeps/unix/sysv/linux/s390/bits/stat.h
9014 (struct stat): Rename member pad0 to __glibc_reserved0.
9015
26011b5c
SL
9016 [BZ #16712]
9017 * sysdeps/s390/s390-32/bits/wordsize.h
9018 (__WORDSIZE32_SIZE_ULONG): New define.
9019 * sysdeps/s390/s390-64/bits/wordsize.h
9020 (__WORDSIZE32_SIZE_ULONG): Likewise.
9021 * sysdeps/generic/stdint.h (SIZE_MAX):
9022 Define as UL if __WORDSIZE32_SIZE_ULONG.
9023
a2d86bf1
SL
9024 [BZ #16713]
9025 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
9026 (__glibc_reserved0): New variable.
9027 (sa_flags): Change type to int.
9028
78b6eebc
SL
9029 * posix/Makefile (before-compile): Use += before-compile instead
9030 of a :=.
9031
f1399b5a
SL
9032 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
9033 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
9034
a071766e
AS
90352014-03-20 Andreas Schwab <schwab@suse.de>
9036
9037 [BZ #16743]
9038 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
9039 non-matching result from nscd.
9040
27c673b8
SP
90412014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
9042
9043 * scripts/bench.py: Moved to ...
9044 * benchtests/scripts/bench.py: ... here.
9045 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
9046
44152e4b
AS
90472014-03-24 Andreas Schwab <schwab@suse.de>
9048
9049 [BZ #16002]
9050 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
9051 alloca_account and account alloca use for struct in6ailist.
9052
b376a11a
JM
90532014-03-24 Joseph Myers <joseph@codesourcery.com>
9054
9055 [BZ #16284]
9056 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
9057 rounding mode to recompute results that overflow to infinity or
9058 underflow to zero.
9059 * math/auto-libm-test-in: Don't mark tests as expected to fail for
9060 bug 16284.
9061 * math/auto-libm-test-out: Regenerated.
9062 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
9063 (ccosh_test): Likewise.
9064 (csin_test_data): Use plus_oflow.
9065 (csin_test): Use ALL_RM_TEST.
9066 (csinh_test_data): Use plus_oflow.
9067 (csinh_test): Use ALL_RM_TEST.
9068 * sysdeps/i386/fpu/libm-test-ulps: Update.
9069 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9070
f7be7376
JM
90712014-03-21 Joseph Myers <joseph@codesourcery.com>
9072
1ca2d03e
JM
9073 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
9074 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
9075 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
9076
f7be7376
JM
9077 [BZ #16731]
9078 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
9079 when x - 1 is zero.
9080 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
9081 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
9082 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9083 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
9084 argument is 1.
9085 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
9086 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
9087 zero.
9088 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
9089 * sysdeps/i386/fpu/libm-test-ulps: Update.
9090 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9091
fdf4534d
SP
90922014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
9093
df26ea53
SP
9094 * scripts/bench.pl: Remove file.
9095 * scripts/bench.py: New benchmark script.
9096 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
9097 * benchtests/README: Mention python dependency.
9098 * scripts/pylintrc: New file.
9099 * scripts/pylint: New file.
9100
fdf4534d
SP
9101 * bits/mathdef.h: Use #ifdef instead of #if.
9102 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
9103 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9104 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
9105 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9106 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
9107 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9108
6f23d093
AZ
91092014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9110 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9111
9112 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
9113 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
9114 and strpbrk-ppc64 objects.
9115 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9116 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
9117 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
9118 multiarch strpbrk for POWER7.
9119 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
9120 multiarch strpbrk for PPC64.
9121 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
9122 ifunc selector.
9123 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
9124 strpbrk for POWER7.
9125
8c92dfff
JM
91262014-03-20 Joseph Myers <joseph@codesourcery.com>
9127
9128 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
9129 (atan_test): Likewise.
9130 (atanh_test_data): Use NO_TEST_INLINE for two tests.
9131 (atanh_test): Use ALL_RM_TEST.
9132 (atan2_test_data): Likewise.
9133 (cabs_test): Likewise.
9134 (cacosh_test): Likewise.
9135 (carg_test): Likewise.
9136 (casin_test): Likewise.
9137 (casinh_test): Likewise.
9138 (cbrt_test): Likewise.
9139 (csqrt_test): Likewise.
9140 (erf_test): Likewise.
9141 (erfc_test): Likewise.
9142 (pow10_test): Likewise.
9143 (exp2_test): Likewise.
9144 (hypot_test): Likewise.
9145 (j0_test): Likewise.
9146 (j1_test): Likewise.
9147 (lgamma_test): Likewise.
9148 (gamma_test): Likewise.
9149 (sincos_test): Likewise.
9150 (tanh_test): Likewise.
9151 (y0_test): Likewise.
9152 (y1_test): Likewise.
9153 * sysdeps/i386/fpu/libm-test-ulps: Update.
9154 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9155
6eaf95cb
AZ
91562014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9157
a387428c
SP
9158 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
9159 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
9160 and strcspn-ppc64 objects.
9161 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9162 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
9163 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
9164 multiarch strcspn for POWER7.
9165 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
9166 multiarch strcspn for PPC64.
9167 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
9168 ifunc selector.
9169 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
9170 strcspn for POWER7.
9171
ae3a5dff
JM
91722014-03-20 Joseph Myers <joseph@codesourcery.com>
9173
9174 * math/gen-libm-test.pl (generate_testfile): Expect only function
9175 name as argument to AUTO_TESTS_* and pass results for all rounding
9176 modes to parse_args.
9177 (parse_auto_input): Separate inputs of automatic tests from
9178 outputs before storing in %auto_tests.
9179 * math/libm-test.inc (acos_test_data): Update call to
9180 AUTO_TESTS_f_f.
9181 (acos_test): Use ALL_RM_TEST.
9182 (acos_tonearest_test_data): Remove.
9183 (acos_test_tonearest): Likewise.
9184 (acos_towardzero_test_data): Likewise.
9185 (acos_test_towardzero): Likewise.
9186 (acos_downward_test_data): Likewise.
9187 (acos_test_downward): Likewise.
9188 (acos_upward_test_data): Likewise.
9189 (acos_test_upward): Likewise.
9190 (acosh_test_data): Update call to AUTO_TESTS_f_f.
9191 (asin_test_data): Likewise.
9192 (asin_test): Use ALL_RM_TEST.
9193 (asin_tonearest_test_data): Remove.
9194 (asin_test_tonearest): Likewise.
9195 (asin_towardzero_test_data): Likewise.
9196 (asin_test_towardzero): Likewise.
9197 (asin_downward_test_data): Likewise.
9198 (asin_test_downward): Likewise.
9199 (asin_upward_test_data): Likewise.
9200 (asin_test_upward): Likewise.
9201 (asinh_test_data): Update call to AUTO_TESTS_f_f.
9202 (atan_test_data): Likewise.
9203 (atanh_test_data): Likewise.
9204 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
9205 (cabs_test_data): Update call to AUTO_TESTS_c_f.
9206 (carg_test_data): Likewise.
9207 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
9208 (ccos_test_data): Update call to AUTO_TESTS_c_c.
9209 (ccosh_test_data): Likewise.
9210 (cexp_test_data): Likewise.
9211 (clog_test_data): Likewise.
9212 (clog10_test_data): Likewise.
9213 (cos_test_data): Update call to AUTO_TESTS_f_f.
9214 (cos_test): Use ALL_RM_TEST.
9215 (cos_tonearest_test_data): Remove.
9216 (cos_test_tonearest): Likewise.
9217 (cos_towardzero_test_data): Likewise.
9218 (cos_test_towardzero): Likewise.
9219 (cos_downward_test_data): Likewise.
9220 (cos_test_downward): Likewise.
9221 (cos_upward_test_data): Likewise.
9222 (cos_test_upward): Likewise.
9223 (cosh_test_data): Update call to AUTO_TESTS_f_f.
9224 (cosh_test): Use ALL_RM_TEST.
9225 (cosh_tonearest_test_data): Remove.
9226 (cosh_test_tonearest): Likewise.
9227 (cosh_towardzero_test_data): Likewise.
9228 (cosh_test_towardzero): Likewise.
9229 (cosh_downward_test_data): Likewise.
9230 (cosh_test_downward): Likewise.
9231 (cosh_upward_test_data): Likewise.
9232 (cosh_test_upward): Likewise.
9233 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
9234 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
9235 (ctan_test_data): Likewise.
9236 (ctan_test): Use ALL_RM_TEST.
9237 (ctan_tonearest_test_data): Remove.
9238 (ctan_test_tonearest): Likewise.
9239 (ctan_towardzero_test_data): Likewise.
9240 (ctan_test_towardzero): Likewise.
9241 (ctan_downward_test_data): Likewise.
9242 (ctan_test_downward): Likewise.
9243 (ctan_upward_test_data): Likewise.
9244 (ctan_test_upward): Likewise.
9245 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
9246 (ctanh_test): Use ALL_RM_TEST.
9247 (ctanh_tonearest_test_data): Remove.
9248 (ctanh_test_tonearest): Likewise.
9249 (ctanh_towardzero_test_data): Likewise.
9250 (ctanh_test_towardzero): Likewise.
9251 (ctanh_downward_test_data): Likewise.
9252 (ctanh_test_downward): Likewise.
9253 (ctanh_upward_test_data): Likewise.
9254 (ctanh_test_upward): Likewise.
9255 (erf_test_data): Update call to AUTO_TESTS_f_f.
9256 (erfc_test_data): Likewise.
9257 (exp_test_data): Likewise.
9258 (exp_test): Use ALL_RM_TEST.
9259 (exp_tonearest_test_data): Remove.
9260 (exp_test_tonearest): Likewise.
9261 (exp_towardzero_test_data): Likewise.
9262 (exp_test_towardzero): Likewise.
9263 (exp_downward_test_data): Likewise.
9264 (exp_test_downward): Likewise.
9265 (exp_upward_test_data): Likewise.
9266 (exp_test_upward): Likewise.
9267 (exp10_test_data): Update call to AUTO_TESTS_f_f.
9268 (exp10_test): Use ALL_RM_TEST.
9269 (exp10_tonearest_test_data): Remove.
9270 (exp10_test_tonearest): Likewise.
9271 (exp10_towardzero_test_data): Likewise.
9272 (exp10_test_towardzero): Likewise.
9273 (exp10_downward_test_data): Likewise.
9274 (exp10_test_downward): Likewise.
9275 (exp10_upward_test_data): Likewise.
9276 (exp10_test_upward): Likewise.
9277 (exp2_test_data): Update call to AUTO_TESTS_f_f.
9278 (expm1_test_data): Likewise.
9279 (expm1_test): Use ALL_RM_TEST.
9280 (expm1_tonearest_test_data): Remove.
9281 (expm1_test_tonearest): Likewise.
9282 (expm1_towardzero_test_data): Likewise.
9283 (expm1_test_towardzero): Likewise.
9284 (expm1_downward_test_data): Likewise.
9285 (expm1_test_downward): Likewise.
9286 (expm1_upward_test_data): Likewise.
9287 (expm1_test_upward): Likewise.
9288 (fma_test_data): Update call to AUTO_TESTS_fff_f.
9289 (fma_test): Use ALL_RM_TEST.
9290 (fma_towardzero_test_data): Remove.
9291 (fma_test_towardzero): Likewise.
9292 (fma_downward_test_data): Likewise.
9293 (fma_test_downward): Likewise.
9294 (fma_upward_test_data): Likewise.
9295 (fma_test_upward): Likewise.
9296 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
9297 (j0_test_data): Update call to AUTO_TESTS_f_f.
9298 (j1_test_data): Likewise.
9299 (jn_test_data): Update call to AUTO_TESTS_if_f.
9300 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
9301 (log_test_data): Update call to AUTO_TESTS_f_f.
9302 (log10_test_data): Likewise.
9303 (log1p_test_data): Likewise.
9304 (log2_test_data): Likewise.
9305 (pow_test_data): Update call to AUTO_TESTS_ff_f.
9306 (pow_tonearest_test_data): Likewise.
9307 (sin_test_data): Update call to AUTO_TESTS_f_f.
9308 (sin_test): Use ALL_RM_TEST.
9309 (sin_tonearest_test_data): Remove.
9310 (sin_test_tonearest): Likewise.
9311 (sin_towardzero_test_data): Likewise.
9312 (sin_test_towardzero): Likewise.
9313 (sin_downward_test_data): Likewise.
9314 (sin_test_downward): Likewise.
9315 (sin_upward_test_data): Likewise.
9316 (sin_test_upward): Likewise.
9317 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
9318 (sinh_test_data): Update call to AUTO_TESTS_f_f.
9319 (sinh_test): Use ALL_RM_TEST.
9320 (sinh_tonearest_test_data): Remove.
9321 (sinh_test_tonearest): Likewise.
9322 (sinh_towardzero_test_data): Likewise.
9323 (sinh_test_towardzero): Likewise.
9324 (sinh_downward_test_data): Likewise.
9325 (sinh_test_downward): Likewise.
9326 (sinh_upward_test_data): Likewise.
9327 (sinh_test_upward): Likewise.
9328 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
9329 (sqrt_test): Use ALL_RM_TEST.
9330 (sqrt_tonearest_test_data): Remove.
9331 (sqrt_test_tonearest): Likewise.
9332 (sqrt_towardzero_test_data): Likewise.
9333 (sqrt_test_towardzero): Likewise.
9334 (sqrt_downward_test_data): Likewise.
9335 (sqrt_test_downward): Likewise.
9336 (sqrt_upward_test_data): Likewise.
9337 (sqrt_test_upward): Likewise.
9338 (tan_test_data): Update call to AUTO_TESTS_f_f.
9339 (tan_test): Use ALL_RM_TEST.
9340 (tan_tonearest_test_data): Remove.
9341 (tan_test_tonearest): Likewise.
9342 (tan_towardzero_test_data): Likewise.
9343 (tan_test_towardzero): Likewise.
9344 (tan_downward_test_data): Likewise.
9345 (tan_test_downward): Likewise.
9346 (tan_upward_test_data): Likewise.
9347 (tan_test_upward): Likewise.
9348 (tanh_test_data): Update call to AUTO_TESTS_f_f.
9349 (tgamma_test_data): Likewise.
9350 (y0_test_data): Likewise.
9351 (y1_test_data): Likewise.
9352 (yn_test_data): Update call to AUTO_TESTS_if_f.
9353 (main): Do not call removed functions.
9354
d71aeee8
JM
93552014-03-19 Joseph Myers <joseph@codesourcery.com>
9356
9357 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
9358 (ldexp_test_data): Remove.
9359 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
9360 scalbn_test_data.
9361 (scalb_test): Use ALL_RM_TEST.
9362
baaf1ded
AS
93632014-03-19 Andreas Schwab <schwab@suse.de>
9364
9365 * nscd/nscd.service: Also invalidate netgroup cache on reload.
9366
b1115e91
JM
93672014-03-19 Joseph Myers <joseph@codesourcery.com>
9368
9369 [BZ #16649]
9370 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9371 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
9372 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
9373 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9374 (__ASSUME_PREADV): Undefine.
9375 (__ASSUME_PWRITEV): Likewise.
9376
0283ecca
RM
93772014-03-18 Roland McGrath <roland@hack.frob.com>
9378
7d375303
RM
9379 * bits/mman-linux.h: Add comment about non-Linux use.
9380 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
9381 bits/mman-linux.h resting place.
9382
0283ecca
RM
9383 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
9384 * bits/mman-linux.h: ... here.
9385
aebe1003
AZ
93862014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9387
9388 * conform/conformtest.pl: Add standard definition when calling C
9389 preprocessor on data files.
9390 (checknamespace): Remove unused variable.
9391
b29b6bb8
JM
93922014-03-18 Joseph Myers <joseph@codesourcery.com>
9393
9394 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
9395 minus_oflow, plus_uflow and minus_uflow in expected results.
9396 * math/libm-test.inc (scalbn_test_data): Add more tests of
9397 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
9398 minus_uflow.
9399 (scalbn_test): Use ALL_RM_TEST.
9400 (scalbln_test_data): Add more tests of negative arguments. Use
9401 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
9402 (scalbln_test): Use ALL_RM_TEST.
9403
c8f8fa15
RM
94042014-03-18 Roland McGrath <roland@hack.frob.com>
9405
9406 * scripts/abilist.awk: Ignore symbols marked with .hidden.
9407
fede7a5f
WN
94082014-03-18 Will Newton <will.newton@linaro.org>
9409
9410 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
9411 inaccurate comment.
9412
80cf0a58
JM
94132014-03-18 Joseph Myers <joseph@codesourcery.com>
9414
9415 * Makerules [!subdir] (check-abi): Exit with error status if a
9416 test failed.
9417
b3620862
JM
94182014-03-17 Joseph Myers <joseph@codesourcery.com>
9419
9420 * math/libm-test.inc (nearbyint_test_data): Include all tests used
9421 for rint. Include results for all rounding modes.
9422 (nearbyint_test): Use ALL_RM_TEST.
9423 (rint_test_data): Include all tests used for nearbyint.
9424
788bba36
WN
94252014-03-17 Will Newton <will.newton@linaro.org>
9426
04ec140a
WN
9427 * nptl/sysdeps/pthread/pthread.h: Revert previous
9428 change.
9429
7579d8d5
WN
9430 * sysdeps/generic/ldsodefs.h: Revert previous
9431 change.
9432
c15cf13a
WN
9433 * libio/genops.c: Revert previous change.
9434 * libio/libioP.h: Likewise.
9435 * stdio-common/vfprintf.c: Likewise.
9436
d0ac1324
WN
9437 * sysdeps/generic/math_private.h: Revert previous
9438 change.
9439
9290130a
WN
9440 * sysdeps/generic/math_private.h: Check whether
9441 HAVE_RM_CTX is defined with #ifdef rather
9442 than #if.
9443
afb466fc
WN
9444 * argp/argp-fmtstream.h: Check whether
9445 __STRICT_ANSI__ is defined with #ifdef rather
9446 than #if.
9447 * argp/argp.h: Likewise.
9448
f7efd7c3
WN
9449 * libio/genops.c: Check whether
9450 _IO_JUMPS_OFFSET is defined with #ifdef rather
9451 than #if.
9452 * libio/libioP.h: Likewise.
9453 * stdio-common/vfprintf.c: Likewise.
9454
53f1bed3
WN
9455 * sysdeps/generic/ldsodefs.h: Check whether
9456 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9457 than #if.
9458
788bba36
WN
9459 * nptl/sysdeps/pthread/pthread.h: Check
9460 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9461 its value.
9462
fcd89ebe
SP
94632014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
9464
ae42bbc5
SP
9465 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9466 setting O_APPEND.
9467 * libio/tst-ftell-active-handler.c (do_append_test): Add a
9468 test case.
9469
ea33158c
SP
9470 [BZ #16680]
9471 * libio/fileops.c (_IO_file_open): Seek to end of file but
9472 don't cache the offset.
9473 (get_file_offset): Remove function.
9474 (do_ftell): Use cached offset when available.
9475 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9476 don't cache the offset.
9477 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9478 case.
9479 (do_one_test): Call it.
9480 (do_ftell_test): Fix up expected old offset for a+ mode.
9481 * libio/wfileops.c (do_ftell_wide): Used cached offset when
9482 available.
9483
b1dbb426
SP
9484 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9485 up test status with function return status.
9486 (do_write_test): Likewise.
9487 (do_append_test): Likewise.
9488
fcd89ebe
SP
9489 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9490 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9491 Remove.
9492
9962a2d3
JM
94932014-03-17 Joseph Myers <joseph@codesourcery.com>
9494
9495 * math/gen-libm-test.pl (parse_args): Handle results specified for
9496 each rounding mode separately.
9497 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9498 tests and results from lrint_tonearest_test_data,
9499 lrint_towardzero_test_data, lrint_downward_test_data and
9500 lrint_upward_test_data.
9501 (lrint_test): Use ALL_RM_TEST.
9502 (lrint_tonearest_test_data): Remove.
9503 (lrint_test_tonearest): Likewise.
9504 (lrint_towardzero_test_data): Likewise.
9505 (lrint_test_towardzero): Likewise.
9506 (lrint_downward_test_data): Likewise.
9507 (lrint_test_downward): Likewise.
9508 (lrint_upward_test_data): Likewise.
9509 (lrint_test_upward): Likewise.
9510 (llrint_test_data): Merge in per-rounding-mode tests and results
9511 from llrint_tonearest_test_data, llrint_towardzero_test_data,
9512 llrint_downward_test_data and llrint_upward_test_data.
9513 (llrint_test): Use ALL_RM_TEST.
9514 (llrint_tonearest_test_data): Remove.
9515 (llrint_test_tonearest): Likewise.
9516 (llrint_towardzero_test_data): Likewise.
9517 (llrint_test_towardzero): Likewise.
9518 (llrint_downward_test_data): Likewise.
9519 (llrint_test_downward): Likewise.
9520 (llrint_upward_test_data): Likewise.
9521 (llrint_test_upward): Likewise.
9522 (rint_test_data): Merge in per-rounding-mode tests and results
9523 from rint_tonearest_test_data, rint_towardzero_test_data,
9524 rint_downward_test_data and rint_upward_test_data. Add
9525 per-rounding-mode results for tests not in those arrays.
9526 (rint_test): Use ALL_RM_TEST.
9527 (rint_tonearest_test_data): Remove.
9528 (rint_test_tonearest): Likewise.
9529 (rint_towardzero_test_data): Likewise.
9530 (rint_test_towardzero): Likewise.
9531 (rint_downward_test_data): Likewise.
9532 (rint_test_downward): Likewise.
9533 (rint_upward_test_data): Likewise.
9534 (rint_test_upward): Likewise.
9535 (main): Don't call removed functions.
9536
5006148e
RM
95372014-03-14 Roland McGrath <roland@hack.frob.com>
9538
9539 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9540 "Compiled on ..." crapola. It is anti-useful.
9541
d6fe5e58
JM
95422014-03-14 Joseph Myers <joseph@codesourcery.com>
9543
9544 * scripts/evaluate-test.sh: Handle fourth argument to determine
9545 whether test run should stop on failure.
9546 * Makeconfig (stop-on-test-failure): New variable.
9547 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9548 $(stop-on-test-failure).
9549 * Makefile (tests): Give a summary of results from testing and
9550 exit with failure status if they include an ERROR or FAIL.
9551 (xtests): Likewise.
9552 * manual/install.texi (Configuring and compiling): Mention
9553 stop-on-test-failure=y.
9554 * INSTALL: Regenerated.
9555
498a2233
RM
95562014-03-14 Roland McGrath <roland@hack.frob.com>
9557
22dbc19d
RM
9558 * scripts/versionlist.awk: New file.
9559 * Makerules [$(build-shared) = yes]
9560 (postclean-generated): Add Versions.def, not Versions.def.v and
9561 Versions.def.v.i.
9562 ($(common-objpfx)Versions.def.v.i): Target removed.
9563 ($(common-objpfx)Versions.def): New target.
9564 ($(common-objpfx)Versions.all): Depend on that rather that
9565 $(common-objpfx)Versions.def.v.
9566 * Versions.def: File removed.
9567
498a2233
RM
9568 * Makeconfig (+gccwarn): Add -Wundef.
9569 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9570 a dl-sysdep.h breaking its contract.
9571 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9572 * include/stackinfo.h: New file.
9573 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9574 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9575 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9576 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9577 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9578 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9579 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9580 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9581 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9582 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9583 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9584 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9585 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9586 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9587 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9588
c7de5025
AZ
95892014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9590
9591 [BZ #16707]
9592 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9593 implementation.
9594 * math/libm-test.inc (round_test_data): Add more tests.
9595
98fb27a3
AZ
9596 [BZ #16706]
9597 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9598 implementation.
9599 * math/libm-test.inc (nearbyint_test_data): Add more tests.
9600
374f7f61
AZ
9601 [BZ #16701]
9602 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9603 implementation.
9604 * math/libm-test.inc (ceil_test_data): Add more tests.
9605
4655c291
AZ
9606 * math/libm-test.inc (trunc_test_data): Add more tests related to
9607 BZ#16414.
9608
d7329d4b
RM
96092014-03-14 Roland McGrath <roland@hack.frob.com>
9610
9611 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9612 with #if rather than #ifdef.
9613 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9614
aa4de9ce
L
96152014-03-14 H.J. Lu <hongjiu.lu@intel.com>
9616
9617 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9618 first. Disable AVX-512 GCC support if assembler doesn't support
9619 it.
9620 * sysdeps/x86_64/configure: Regenerated.
9621
2e03fae7
CD
96222014-03-13 Carlos O'Donell <carlos@redhat.com>
9623
9624 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9625 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9626 (__old_pthread_attr_setstack): Likewise.
9627 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9628 [!_STACK_GROWS_DOWN]: Likewise.
9629
43ca83ec
MF
96302014-03-13 Mike Frysinger <vapier@gentoo.org>
9631
9632 * config.make.in (have-bash2): Delete.
9633 * configure.ac (libc_cv_have_bash2): Delete.
9634 * configure: Regenerate.
9635 * elf/Makefile (common-ldd-rewrite): Rename to ...
9636 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
9637 (sh-ldd-rewrite): Delete.
9638 (bash-ldd-rewrite): Delete.
9639 (have-bash2): Delete checks.
57f41c40
AS
9640 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9641 ldd-rewrite.
c66e48b4
MF
9642
9643 * config.make.in (have-ksh): Delete.
9644 (KSH): Delete.
9645 * configure.ac (libc_cv_have_ksh): Delete.
9646 * configure: Regenerate.
9647
b93834ef
MF
9648 * elf/Makefile: Delete $(have-ksh) check.
9649 ($(objpfx)sotruss): Change KSH to BASH.
9650 * elf/sotruss.ksh: Rename to ...
9651 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
9652 function style to match POSIX. Drop ksh vim mode setting.
9653
f3a4632a
MF
9654 * manual/time.texi (Specifying the Time Zone with TZ): Change
9655 Tuesday to Thursday.
9656
5896c8bd
MF
9657 * debug/tst-longjmp_chk2.c: Update header comment.
9658 (stackoverflow_handler): Add comment. Call assert on pass value.
9659
2d63a517
IZ
96602014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
9661
7e54fd04 9662 [BZ #16194]
2d63a517
IZ
9663 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
9664 (HAVE_AVX512_ASM_SUPPORT): Likewise.
9665 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
9666 (La_x86_64_vector): Add zmm.
9667 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
9668 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
9669 ($(objpfx)tst-audit10): New target.
9670 ($(objpfx)tst-audit10.out): Likewise.
9671 (tst-audit10-ENV): New.
9672 (AVX512-CFLAGS): Likewise.
9673 (CFLAGS-tst-audit10.c): Likewise.
9674 (CFLAGS-tst-auditmod10a.c): Likewise.
9675 (CFLAGS-tst-auditmod10b.c): Likewise.
9676 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
9677 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
9678 * sysdeps/x86_64/configure: Regenerated.
9679 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
9680 AVX-512 zmm register support.
9681 (_dl_x86_64_save_sse): Likewise.
9682 (_dl_x86_64_restore_sse): Likewise.
9683 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
9684 size vector registers.
9685 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
9686 (ZMM_SIZE): Likewise.
9687 * sysdeps/x86_64/tst-audit10.c: New file.
9688 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
9689 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
9690
44c4e5d5
RM
96912014-03-13 Roland McGrath <roland@hack.frob.com>
9692
9693 * configure.ac (HAVE_EHDR_START): New check.
9694 * configure: Regenerated.
9695 * config.h.in (HAVE_EHDR_START): New #undef.
9696 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
9697 assuming the lowest-addressed segment maps the start of the file.
9698
acd6e389
JM
96992014-03-13 Joseph Myers <joseph@codesourcery.com>
9700
9701 * INSTALL: Regenerated.
9702
6f918f36
WN
97032014-03-13 Will Newton <will.newton@linaro.org>
9704
9705 * manual/setjmp.texi (System V contexts): Improve
9706 clarity and grammar of documentation.
9707
798212a0
PP
97082014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
9709
9710 [BZ #16381]
798212a0 9711 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 9712 (tests-pie): Add tst-pie2.
798212a0
PP
9713 * elf/tst-pie2.c: New file.
9714 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
9715 for ET_EXEC.
9716 * elf/rtld.c (map_doit): Load executable as lt_executable.
9717 (dl_main): Likewise.
9718
abe6d90c
JM
97192014-03-12 Joseph Myers <joseph@codesourcery.com>
9720
9721 [BZ #16642]
9722 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9723 (__ASSUME_PSELECT): Undefine.
9724
dd3946c6
AZ
97252014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9726
9727 [BZ #16689]
9728 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
9729 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
9730 static build.
9731 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
9732 selector for static builds.
9733
c44496df
SP
97342014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
9735
9736 [BZ #16695]
9737 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
9738 key in the buffer.
9739
27c7220a
AZ
97402014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9741
57f41c40
AS
9742 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
9743 IFUNC selector for static builds.
27c7220a 9744
600fa361
JM
97452014-03-11 Joseph Myers <joseph@codesourcery.com>
9746
76c96cf7
JM
9747 * sysdeps/mips/math_private.h [__mips_hard_float]
9748 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
9749 libc_feresetround_mips_ctx.
9750 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
9751 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
9752 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
9753
600fa361
JM
9754 [BZ #16677]
9755 * math/s_nextafter.c (__nextafter): Do not return value from
9756 overflowing computation.
9757 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9758 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9759 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9760 Likewise.
9761 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
9762 Likewise.
9763 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9764 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
9765
d7706c32
RM
97662014-03-11 Roland McGrath <roland@hack.frob.com>
9767
9768 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
9769 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
9770 Move sfi_sp use from the load-multiple (that no longer sets sp) to
9771 the new mov targetting sp.
9772
4facea47
AZ
97732014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9774
9775 [BZ #16683]
9776 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
9777 Define it for static builds as well.
9778 (NO_BZERO_IMPL): Likewise.
9779
e65caf1f
VR
97802014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9781
9782 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
9783 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
9784 multiarch strspn for PPC64.
9785 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
9786 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
9787 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9788 (__libc_ifunc_impl_list): Likewise.
9789 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
9790 multiarch optimizations
9791 * string/strspn.c (strspn): Using macro to redefine symbol name.
9792
ba9cc071
AZ
97932014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9794 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9795
9796 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
9797 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
9798 multiarch strncat for PPC64.
9799 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
9800 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
9801 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9802 (__libc_ifunc_impl_list): Likewise.
9803 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
9804 multiarch optimizations
9805
8b4ff974
SP
98062014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
9807
9808 [BZ #16639]
9809 * nscd/nscd.service: Make service type forking.
9810
54b46a4b
AZ
98112014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9812
9813 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
9814 sign in non default rounding modes.
9815 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
9816
e9996ef7
JM
98172014-03-08 Joseph Myers <joseph@codesourcery.com>
9818
9819 * math/libm-test.inc (ALL_RM_TEST): New macro.
9820 (ceil_test): Use ALL_RM_TEST.
9821 (cimag_test): Likewise.
9822 (conj_test): Likewise.
9823 (copysign_test): Likewise.
9824 (cproj_test): Likewise.
9825 (creal_test): Likewise.
9826 (fabs_test): Likewise.
9827 (floor_test): Likewise.
9828 (fmax_test): Likewise.
9829 (fmin_test): Likewise.
9830 (fmod_test): Likewise.
9831 (fpclassify_test): Likewise.
9832 (frexp_test): Likewise.
9833 (ilogb_test): Likewise.
9834 (isfinite_test): Likewise.
9835 (finite_test): Likewise.
9836 (isgreater_test): Likewise.
9837 (isgreaterequal_test): Likewise.
9838 (isinf_test): Likewise.
9839 (isless_test): Likewise.
9840 (islessequal_test): Likewise.
9841 (islessgreater_test): Likewise.
9842 (isnan_test): Likewise.
9843 (isnormal_test): Likewise.
9844 (issignaling_test): Likewise.
9845 (isunordered_test): Likewise.
9846 (logb_test): Likewise.
9847 (logb_downward_test_data): Remove.
9848 (logb_test_downward): Likewise.
9849 (lround_test): Use ALL_RM_TEST.
9850 (llround_test): Likewise.
9851 (modf_test): Likewise.
9852 (nexttoward_test): Likewise.
9853 (remainder_test): Likewise.
9854 (drem_test): Likewise.
9855 (remainder_tonearest_test_data): Likewise.
9856 (remainder_test_tonearest): Likewise.
9857 (drem_test_tonearest): Likewise.
9858 (remainder_towardzero_test_data): Likewise.
9859 (remainder_test_towardzero): Likewise.
9860 (drem_test_towardzero): Likewise.
9861 (remainder_downward_test_data): Likewise.
9862 (remainder_test_downward): Likewise.
9863 (drem_test_downward): Likewise.
9864 (remainder_upward_test_data): Likewise.
9865 (remainder_test_upward): Likewise.
9866 (drem_test_upward): Likewise.
9867 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
9868 (round_test): Use ALL_RM_TEST.
9869 (signbit_test): Likewise.
9870 (trunc_test): Likewise.
9871 (significand_test): Likewise.
9872 (main): Don't call removed functions.
9873
bc61d27c
JM
98742014-03-07 Joseph Myers <joseph@codesourcery.com>
9875
5c780849
JM
9876 [BZ #16674]
9877 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
9878 || __USE_XOPEN2K8].
9879 (ILL_ILLOPN): Likewise.
9880 (ILL_ILLADR): Likewise.
9881 (ILL_ILLTRP): Likewise.
9882 (ILL_PRVOPC): Likewise.
9883 (ILL_PRVREG): Likewise.
9884 (ILL_COPROC): Likewise.
9885 (ILL_BADSTK): Likewise.
9886 (FPE_INTDIV): Likewise.
9887 (FPE_INTOVF): Likewise.
9888 (FPE_FLTDIV): Likewise.
9889 (FPE_FLTOVF): Likewise.
9890 (FPE_FLTUND): Likewise.
9891 (FPE_FLTRES): Likewise.
9892 (FPE_FLTINV): Likewise.
9893 (FPE_FLTSUB): Likewise.
9894 (SEGV_MAPERR): Likewise.
9895 (SEGV_ACCERR): Likewise.
9896 (BUS_ADRALN): Likewise.
9897 (BUS_ADRERR): Likewise.
9898 (BUS_OBJERR): Likewise.
9899 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9900 (TRAP_TRACE): Likewise.
9901 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9902 __USE_XOPEN2K8].
9903 (CLD_KILLED): Likewise.
9904 (CLD_DUMPED): Likewise.
9905 (CLD_TRAPPED): Likewise.
9906 (CLD_STOPPED): Likewise.
9907 (CLD_CONTINUED): Likewise.
9908 (POLL_IN): Likewise.
9909 (POLL_OUT): Likewise.
9910 (POLL_MSG): Likewise.
9911 (POLL_ERR): Likewise.
9912 (POLL_PRI): Likewise.
9913 (POLL_HUP): Likewise.
9914 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9915 Likewise.
9916 (ILL_ILLOPN): Likewise.
9917 (ILL_ILLADR): Likewise.
9918 (ILL_ILLTRP): Likewise.
9919 (ILL_PRVOPC): Likewise.
9920 (ILL_PRVREG): Likewise.
9921 (ILL_COPROC): Likewise.
9922 (ILL_BADSTK): Likewise.
9923 (FPE_INTDIV): Likewise.
9924 (FPE_INTOVF): Likewise.
9925 (FPE_FLTDIV): Likewise.
9926 (FPE_FLTOVF): Likewise.
9927 (FPE_FLTUND): Likewise.
9928 (FPE_FLTRES): Likewise.
9929 (FPE_FLTINV): Likewise.
9930 (FPE_FLTSUB): Likewise.
9931 (SEGV_MAPERR): Likewise.
9932 (SEGV_ACCERR): Likewise.
9933 (BUS_ADRALN): Likewise.
9934 (BUS_ADRERR): Likewise.
9935 (BUS_OBJERR): Likewise.
9936 (BUS_MCEERR_AR): Likewise.
9937 (BUS_MCEERR_AO): Likewise.
9938 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9939 (TRAP_TRACE): Likewise.
9940 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9941 __USE_XOPEN2K8].
9942 (CLD_KILLED): Likewise.
9943 (CLD_DUMPED): Likewise.
9944 (CLD_TRAPPED): Likewise.
9945 (CLD_STOPPED): Likewise.
9946 (CLD_CONTINUED): Likewise.
9947 (POLL_IN): Likewise.
9948 (POLL_OUT): Likewise.
9949 (POLL_MSG): Likewise.
9950 (POLL_ERR): Likewise.
9951 (POLL_PRI): Likewise.
9952 (POLL_HUP): Likewise.
9953 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9954 (ILL_ILLOPN): Likewise.
9955 (ILL_ILLADR): Likewise.
9956 (ILL_ILLTRP): Likewise.
9957 (ILL_PRVOPC): Likewise.
9958 (ILL_PRVREG): Likewise.
9959 (ILL_COPROC): Likewise.
9960 (ILL_BADSTK): Likewise.
9961 (FPE_INTDIV): Likewise.
9962 (FPE_INTOVF): Likewise.
9963 (FPE_FLTDIV): Likewise.
9964 (FPE_FLTOVF): Likewise.
9965 (FPE_FLTUND): Likewise.
9966 (FPE_FLTRES): Likewise.
9967 (FPE_FLTINV): Likewise.
9968 (FPE_FLTSUB): Likewise.
9969 (SEGV_MAPERR): Likewise.
9970 (SEGV_ACCERR): Likewise.
9971 (BUS_ADRALN): Likewise.
9972 (BUS_ADRERR): Likewise.
9973 (BUS_OBJERR): Likewise.
9974 (BUS_MCEERR_AR): Likewise.
9975 (BUS_MCEERR_AO): Likewise.
9976 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9977 (TRAP_TRACE): Likewise.
9978 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9979 __USE_XOPEN2K8].
9980 (CLD_KILLED): Likewise.
9981 (CLD_DUMPED): Likewise.
9982 (CLD_TRAPPED): Likewise.
9983 (CLD_STOPPED): Likewise.
9984 (CLD_CONTINUED): Likewise.
9985 (POLL_IN): Likewise.
9986 (POLL_OUT): Likewise.
9987 (POLL_MSG): Likewise.
9988 (POLL_ERR): Likewise.
9989 (POLL_PRI): Likewise.
9990 (POLL_HUP): Likewise.
9991 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9992 Likewise.
9993 (ILL_ILLOPN): Likewise.
9994 (ILL_ILLADR): Likewise.
9995 (ILL_ILLTRP): Likewise.
9996 (ILL_PRVOPC): Likewise.
9997 (ILL_PRVREG): Likewise.
9998 (ILL_COPROC): Likewise.
9999 (ILL_BADSTK): Likewise.
10000 (ILL_BADIADDR): Likewise.
10001 (ILL_BREAK): Likewise.
10002 (FPE_INTDIV): Likewise.
10003 (FPE_INTOVF): Likewise.
10004 (FPE_FLTDIV): Likewise.
10005 (FPE_FLTOVF): Likewise.
10006 (FPE_FLTUND): Likewise.
10007 (FPE_FLTRES): Likewise.
10008 (FPE_FLTINV): Likewise.
10009 (FPE_FLTSUB): Likewise.
10010 (FPE_DECOVF): Likewise.
10011 (FPE_DECDIV): Likewise.
10012 (FPE_DECERR): Likewise.
10013 (FPE_INVASC): Likewise.
10014 (FPE_INVDEC): Likewise.
10015 (SEGV_MAPERR): Likewise.
10016 (SEGV_ACCERR): Likewise.
10017 (SEGV_PSTKOVF): Likewise.
10018 (BUS_ADRALN): Likewise.
10019 (BUS_ADRERR): Likewise.
10020 (BUS_OBJERR): Likewise.
10021 (BUS_MCEERR_AR): Likewise.
10022 (BUS_MCEERR_AO): Likewise.
10023 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10024 (TRAP_TRACE): Likewise.
10025 (TRAP_BRANCH): Likewise.
10026 (TRAP_HWBKPT): Likewise.
10027 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10028 __USE_XOPEN2K8].
10029 (CLD_KILLED): Likewise.
10030 (CLD_DUMPED): Likewise.
10031 (CLD_TRAPPED): Likewise.
10032 (CLD_STOPPED): Likewise.
10033 (CLD_CONTINUED): Likewise.
10034 (POLL_IN): Likewise.
10035 (POLL_OUT): Likewise.
10036 (POLL_MSG): Likewise.
10037 (POLL_ERR): Likewise.
10038 (POLL_PRI): Likewise.
10039 (POLL_HUP): Likewise.
10040 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
10041 (ILL_ILLOPN): Likewise.
10042 (ILL_ILLADR): Likewise.
10043 (ILL_ILLTRP): Likewise.
10044 (ILL_PRVOPC): Likewise.
10045 (ILL_PRVREG): Likewise.
10046 (ILL_COPROC): Likewise.
10047 (ILL_BADSTK): Likewise.
10048 (FPE_INTDIV): Likewise.
10049 (FPE_INTOVF): Likewise.
10050 (FPE_FLTDIV): Likewise.
10051 (FPE_FLTOVF): Likewise.
10052 (FPE_FLTUND): Likewise.
10053 (FPE_FLTRES): Likewise.
10054 (FPE_FLTINV): Likewise.
10055 (FPE_FLTSUB): Likewise.
10056 (SEGV_MAPERR): Likewise.
10057 (SEGV_ACCERR): Likewise.
10058 (BUS_ADRALN): Likewise.
10059 (BUS_ADRERR): Likewise.
10060 (BUS_OBJERR): Likewise.
10061 (BUS_MCEERR_AR): Likewise.
10062 (BUS_MCEERR_AO): Likewise.
10063 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10064 (TRAP_TRACE): Likewise.
10065 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10066 __USE_XOPEN2K8].
10067 (CLD_KILLED): Likewise.
10068 (CLD_DUMPED): Likewise.
10069 (CLD_TRAPPED): Likewise.
10070 (CLD_STOPPED): Likewise.
10071 (CLD_CONTINUED): Likewise.
10072 (POLL_IN): Likewise.
10073 (POLL_OUT): Likewise.
10074 (POLL_MSG): Likewise.
10075 (POLL_ERR): Likewise.
10076 (POLL_PRI): Likewise.
10077 (POLL_HUP): Likewise.
10078 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
10079 (ILL_ILLOPN): Likewise.
10080 (ILL_ILLADR): Likewise.
10081 (ILL_ILLTRP): Likewise.
10082 (ILL_PRVOPC): Likewise.
10083 (ILL_PRVREG): Likewise.
10084 (ILL_COPROC): Likewise.
10085 (ILL_BADSTK): Likewise.
10086 (FPE_INTDIV): Likewise.
10087 (FPE_INTOVF): Likewise.
10088 (FPE_FLTDIV): Likewise.
10089 (FPE_FLTOVF): Likewise.
10090 (FPE_FLTUND): Likewise.
10091 (FPE_FLTRES): Likewise.
10092 (FPE_FLTINV): Likewise.
10093 (FPE_FLTSUB): Likewise.
10094 (SEGV_MAPERR): Likewise.
10095 (SEGV_ACCERR): Likewise.
10096 (BUS_ADRALN): Likewise.
10097 (BUS_ADRERR): Likewise.
10098 (BUS_OBJERR): Likewise.
10099 (BUS_MCEERR_AR): Likewise.
10100 (BUS_MCEERR_AO): Likewise.
10101 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10102 (TRAP_TRACE): Likewise.
10103 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10104 __USE_XOPEN2K8].
10105 (CLD_KILLED): Likewise.
10106 (CLD_DUMPED): Likewise.
10107 (CLD_TRAPPED): Likewise.
10108 (CLD_STOPPED): Likewise.
10109 (CLD_CONTINUED): Likewise.
10110 (POLL_IN): Likewise.
10111 (POLL_OUT): Likewise.
10112 (POLL_MSG): Likewise.
10113 (POLL_ERR): Likewise.
10114 (POLL_PRI): Likewise.
10115 (POLL_HUP): Likewise.
10116 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
10117 (ILL_ILLOPN): Likewise.
10118 (ILL_ILLADR): Likewise.
10119 (ILL_ILLTRP): Likewise.
10120 (ILL_PRVOPC): Likewise.
10121 (ILL_PRVREG): Likewise.
10122 (ILL_COPROC): Likewise.
10123 (ILL_BADSTK): Likewise.
10124 (FPE_INTDIV): Likewise.
10125 (FPE_INTOVF): Likewise.
10126 (FPE_FLTDIV): Likewise.
10127 (FPE_FLTOVF): Likewise.
10128 (FPE_FLTUND): Likewise.
10129 (FPE_FLTRES): Likewise.
10130 (FPE_FLTINV): Likewise.
10131 (FPE_FLTSUB): Likewise.
10132 (SEGV_MAPERR): Likewise.
10133 (SEGV_ACCERR): Likewise.
10134 (BUS_ADRALN): Likewise.
10135 (BUS_ADRERR): Likewise.
10136 (BUS_OBJERR): Likewise.
10137 (BUS_MCEERR_AR): Likewise.
10138 (BUS_MCEERR_AO): Likewise.
10139 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10140 (TRAP_TRACE): Likewise.
10141 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10142 __USE_XOPEN2K8].
10143 (CLD_KILLED): Likewise.
10144 (CLD_DUMPED): Likewise.
10145 (CLD_TRAPPED): Likewise.
10146 (CLD_STOPPED): Likewise.
10147 (CLD_CONTINUED): Likewise.
10148 (POLL_IN): Likewise.
10149 (POLL_OUT): Likewise.
10150 (POLL_MSG): Likewise.
10151 (POLL_ERR): Likewise.
10152 (POLL_PRI): Likewise.
10153 (POLL_HUP): Likewise.
10154 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
10155 (ILL_ILLOPN): Likewise.
10156 (ILL_ILLADR): Likewise.
10157 (ILL_ILLTRP): Likewise.
10158 (ILL_PRVOPC): Likewise.
10159 (ILL_PRVREG): Likewise.
10160 (ILL_COPROC): Likewise.
10161 (ILL_BADSTK): Likewise.
10162 (ILL_DBLFLT): Likewise.
10163 (ILL_HARDWALL): Likewise.
10164 (FPE_INTDIV): Likewise.
10165 (FPE_INTOVF): Likewise.
10166 (FPE_FLTDIV): Likewise.
10167 (FPE_FLTOVF): Likewise.
10168 (FPE_FLTUND): Likewise.
10169 (FPE_FLTRES): Likewise.
10170 (FPE_FLTINV): Likewise.
10171 (FPE_FLTSUB): Likewise.
10172 (SEGV_MAPERR): Likewise.
10173 (SEGV_ACCERR): Likewise.
10174 (BUS_ADRALN): Likewise.
10175 (BUS_ADRERR): Likewise.
10176 (BUS_OBJERR): Likewise.
10177 (BUS_MCEERR_AR): Likewise.
10178 (BUS_MCEERR_AO): Likewise.
10179 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10180 (TRAP_TRACE): Likewise.
10181 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10182 __USE_XOPEN2K8].
10183 (CLD_KILLED): Likewise.
10184 (CLD_DUMPED): Likewise.
10185 (CLD_TRAPPED): Likewise.
10186 (CLD_STOPPED): Likewise.
10187 (CLD_CONTINUED): Likewise.
10188 (POLL_IN): Likewise.
10189 (POLL_OUT): Likewise.
10190 (POLL_MSG): Likewise.
10191 (POLL_ERR): Likewise.
10192 (POLL_PRI): Likewise.
10193 (POLL_HUP): Likewise.
10194 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
10195 (ILL_ILLOPN): Likewise.
10196 (ILL_ILLADR): Likewise.
10197 (ILL_ILLTRP): Likewise.
10198 (ILL_PRVOPC): Likewise.
10199 (ILL_PRVREG): Likewise.
10200 (ILL_COPROC): Likewise.
10201 (ILL_BADSTK): Likewise.
10202 (FPE_INTDIV): Likewise.
10203 (FPE_INTOVF): Likewise.
10204 (FPE_FLTDIV): Likewise.
10205 (FPE_FLTOVF): Likewise.
10206 (FPE_FLTUND): Likewise.
10207 (FPE_FLTRES): Likewise.
10208 (FPE_FLTINV): Likewise.
10209 (FPE_FLTSUB): Likewise.
10210 (SEGV_MAPERR): Likewise.
10211 (SEGV_ACCERR): Likewise.
10212 (BUS_ADRALN): Likewise.
10213 (BUS_ADRERR): Likewise.
10214 (BUS_OBJERR): Likewise.
10215 (BUS_MCEERR_AR): Likewise.
10216 (BUS_MCEERR_AO): Likewise.
10217 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10218 (TRAP_TRACE): Likewise.
10219 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10220 __USE_XOPEN2K8].
10221 (CLD_KILLED): Likewise.
10222 (CLD_DUMPED): Likewise.
10223 (CLD_TRAPPED): Likewise.
10224 (CLD_STOPPED): Likewise.
10225 (CLD_CONTINUED): Likewise.
10226 (POLL_IN): Likewise.
10227 (POLL_OUT): Likewise.
10228 (POLL_MSG): Likewise.
10229 (POLL_ERR): Likewise.
10230 (POLL_PRI): Likewise.
10231 (POLL_HUP): Likewise.
10232 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
10233 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10234
bc61d27c
JM
10235 [BZ #16670]
10236 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
10237 before #include of <time.h>.
10238 [!__USE_XOPEN2K] (__need_timespec): Likewise.
10239 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
10240 (test-xfail-UNIX98/sched.h/conform): Likewise.
10241
302949e2
MS
102422014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
10243
10244 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
10245 error absence of trapping exception support.
10246 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
10247
a00f522a
JM
102482014-03-07 Joseph Myers <joseph@codesourcery.com>
10249
6f99f280
JM
10250 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
10251 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
10252 * timezone/Makefile (testdata): Move definition above include of
10253 Rules.
10254 (test-zones): New variable.
10255 (tests-special): Add zone files.
10256 (build-testdata): Use $(evaluate-test).
10257
0b20a9e8
JM
10258 * elf/Makefile (tests-special): Rename tests to end with .out.
10259 ($(objpfx)noload-mem): Likewise.
10260 ($(objpfx)tst-leaks1-mem): Likewise.
10261 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
10262 * iconv/Makefile (xtests-special): Change test-iconvconfig to
10263 $(objpfx)test-iconvconfig.out.
10264 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
10265 set -e inside subshell and redirect output to file.
10266 * iconvdata/Makefile (generated): Rename tests to end with .out.
10267 Correct type.
10268 (tests-special): Rename tests to end with .out.
10269 ($(objpfx)mtrace-tst-loading): Likewise.
10270 * intl/Makefile (generated): Likewise.
10271 (tests-special): Likewise.
10272 ($(objpfx)mtrace-tst-gettext): Likewise.
10273 * misc/Makefile (generated): Likewise.
10274 (tests-special): Likewise.
10275 ($(objpfx)tst-error1-mem): Likewise.
10276 * nptl/Makefile (tests-special): Likewise.
10277 ($(objpfx)tst-stack3-mem): Likewise.
10278 (generated): Likewise.
10279 * posix/Makefile (generated): Likewise.
10280 (tests-special): Likewise.
10281 (xtests-special): Likewise.
10282 ($(objpfx)tst-fnmatch-mem): Likewise.
10283 ($(objpfx)bug-regex2-mem): Likewise.
10284 ($(objpfx)bug-regex14-mem): Likewise.
10285 ($(objpfx)bug-regex21-mem): Likewise.
10286 ($(objpfx)bug-regex31-mem): Likewise.
10287 ($(objpfx)tst-vfork3-mem): Likewise.
10288 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10289 ($(objpfx)tst-pcre-mem): Likewise.
10290 ($(objpfx)tst-boost-mem): Likewise.
10291 ($(objpfx)bug-ga2-mem): Likewise.
10292 ($(objpfx)bug-glob2-mem): Likewise.
10293 * resolv/Makefile (generate): Likewise.
10294 (tests-special): Likewise.
10295 (xtests-special): Likewise.
10296 (generated): Likewise.
10297 ($(objpfx)mtrace-tst-leaks): Likewise.
10298 ($(objpfx)mtrace-tst-leaks2): Likewise.
10299
265d52ab
JM
10300 * scripts/merge-test-results.sh: New file.
10301 * Makefile (tests-special-notdir): New variable.
10302 (tests): Run merge-test-results.sh.
10303 (xtests): Likewise.
10304 * Rules (tests-special-notdir): New variable.
10305 (xtests-special-notdir): Likewise.
10306 (tests): Run merge-test-results.sh
10307 (xtests): Likewise.
10308
54ee292d
JM
10309 * Makeconfig (test-xfail-name): New variable.
10310 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
10311 compute variable name for expected failures.
10312 * conform/Makefile (conformtest-headers-data): New variable.
10313 (conformtest-standards): Likewise.
10314 (conformtest-headers-ISO): Likewise.
10315 (conformtest-headers-ISO99): Likewise.
10316 (conformtest-headers-ISO11): Likewise.
10317 (conformtest-headers-POSIX): Likewise.
10318 (conformtest-headers-XPG3): Likewise.
10319 (conformtest-headers-XPG4): Likewise.
10320 (conformtest-headers-UNIX98): Likewise.
10321 (conformtest-headers-XOPEN2K): Likewise.
10322 (conformtest-headers-POSIX2008): Likewise.
10323 (conformtest-headers-XOPEN2K8): Likewise.
10324 (conformtest-header-list-base): Likewise.
10325 (conformtest-header-list-tests): Likewise.
10326 (conformtest-header-base): Likewise.
10327 (conformtest-header-tests): Likewise.
10328 (tests-special): Add $(conformtest-header-list-tests). If
10329 [$(fast-check) && !$(cross-compiling)], add
10330 $(conformtest-header-tests) instead of
10331 $(objpfx)run-conformtest.out.
10332 (generated): Add $(conformtest-header-list-base). If
10333 [$(fast-check) && !$(cross-compiling)], add
10334 $(conformtest-header-base). Remove previous setting.
10335 ($(conformtest-header-list-tests)): New target.
10336 (test-xfail-run-conformtest): Remove variable.
10337 ($(objpfx)run-conformtest.out): Remove target.
10338 (test-xfail-ISO11/complex.h/conform): New variable.
10339 (test-xfail-ISO11/stdalign.h/conform): Likewise.
10340 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
10341 (test-xfail-XPG3/varargs.h/conform): Likewise.
10342 (test-xfail-XPG4/varargs.h/conform): Likewise.
10343 (test-xfail-UNIX98/varargs.h/conform): Likewise.
10344 (test-xfail-XPG4/ndbm.h/conform): Likewise.
10345 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
10346 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
10347 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
10348 (test-xfail-XPG3/fcntl.h/conform): Likewise.
10349 (test-xfail-XPG3/ftw.h/conform): Likewise.
10350 (test-xfail-XPG3/grp.h/conform): Likewise.
10351 (test-xfail-XPG3/langinfo.h/conform): Likewise.
10352 (test-xfail-XPG3/limits.h/conform): Likewise.
10353 (test-xfail-XPG3/pwd.h/conform): Likewise.
10354 (test-xfail-XPG3/search.h/conform): Likewise.
10355 (test-xfail-XPG3/signal.h/conform): Likewise.
10356 (test-xfail-XPG3/stdio.h/conform): Likewise.
10357 (test-xfail-XPG3/stdlib.h/conform): Likewise.
10358 (test-xfail-XPG3/string.h/conform): Likewise.
10359 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
10360 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
10361 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
10362 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
10363 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
10364 (test-xfail-XPG3/sys/types.h/conform): Likewise.
10365 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
10366 (test-xfail-XPG3/termios.h/conform): Likewise.
10367 (test-xfail-XPG3/time.h/conform): Likewise.
10368 (test-xfail-XPG3/unistd.h/conform): Likewise.
10369 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
10370 (test-xfail-XPG4/fcntl.h/conform): Likewise.
10371 (test-xfail-XPG4/langinfo.h/conform): Likewise.
10372 (test-xfail-XPG4/netdb.h/conform): Likewise.
10373 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
10374 (test-xfail-XPG4/signal.h/conform): Likewise.
10375 (test-xfail-XPG4/stdio.h/conform): Likewise.
10376 (test-xfail-XPG4/stdlib.h/conform): Likewise.
10377 (test-xfail-XPG4/stropts.h/conform): Likewise.
10378 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
10379 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
10380 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
10381 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
10382 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
10383 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
10384 (test-xfail-XPG4/sys/time.h/conform): Likewise.
10385 (test-xfail-XPG4/sys/types.h/conform): Likewise.
10386 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
10387 (test-xfail-XPG4/termios.h/conform): Likewise.
10388 (test-xfail-XPG4/ucontext.h/conform): Likewise.
10389 (test-xfail-XPG4/unistd.h/conform): Likewise.
10390 (test-xfail-XPG4/utmpx.h/conform): Likewise.
10391 (test-xfail-POSIX/sched.h/conform): Likewise.
10392 (test-xfail-POSIX/signal.h/conform): Likewise.
10393 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10394 (test-xfail-POSIX/tar.h/conform): Likewise.
10395 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
10396 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
10397 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
10398 (test-xfail-UNIX98/netdb.h/conform): Likewise.
10399 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
10400 (test-xfail-UNIX98/sched.h/conform): Likewise.
10401 (test-xfail-UNIX98/signal.h/conform): Likewise.
10402 (test-xfail-UNIX98/stdio.h/conform): Likewise.
10403 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
10404 (test-xfail-UNIX98/stropts.h/conform): Likewise.
10405 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
10406 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
10407 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
10408 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
10409 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
10410 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
10411 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10412 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10413 (test-xfail-UNIX98/unistd.h/conform): Likewise.
10414 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
10415 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
10416 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
10417 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
10418 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
10419 (test-xfail-XOPEN2K/math.h/conform): Likewise.
10420 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
10421 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
10422 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
10423 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
10424 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10425 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
10426 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
10427 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
10428 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
10429 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
10430 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
10431 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
10432 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
10433 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10434 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
10435 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
10436 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10437 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
10438 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
10439 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
10440 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
10441 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
10442 (test-xfail-POSIX2008/signal.h/conform): Likewise.
10443 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10444 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10445 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10446 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10447 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10448 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10449 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10450 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10451 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10452 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10453 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10454 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10455 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10456 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10457 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10458 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10459 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10460 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10461 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10462 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10463 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10464 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10465 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10466 (conformtest-cc-flags): Likewise.
10467 ($(conformtest-header-tests): New target.
10468 * conform/check-header-lists.sh: New file.
10469 * conform/run-conformtest.sh: Remove.
10470
a00f522a
JM
10471 * conform/conformtest.pl: Allow ' and \ in values given for
10472 constants.
10473 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10474 inclusion.
10475 [POSIX] (sys/types.h): Likewise.
10476 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10477 inclusion.
10478 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10479 inclusion.
10480 * conform/data/signal.h-data (SIGIO): Remove expectation.
10481 [XPG3] (SIGBUS): Do not expect.
10482 [POSIX || XPG3] (SIGPOLL): Likewise.
10483 [POSIX || XPG3] (SIGPROF): Likewise.
10484 [POSIX || XPG3] (SIGSYS): Likewise.
10485 [XPG3] (SIGTRAP): Likewise.
10486 [POSIX || XPG3] (SIGURG): Likewise.
10487 [POSIX || XPG3] (SIGVTALRM): Likewise.
10488 [POSIX || XPG3] (SIGXCPU): Likewise.
10489 [POSIX || XPG3] (SIGXFSZ): Likewise.
10490 [POSIX] (SA_SIGINFO): Expect.
10491 [XPG3] (siginfo_t): Do not expect type or contents.
10492 [POSIX] (si_pid): Do not expect element.
10493 [POSIX] (si_uid): Likewise.
10494 [POSIX] (si_addr): Likewise.
10495 [POSIX] (si_status): Likewise.
10496 [POSIX] (si_band): Likewise.
10497 [XPG4] (si_value): Likewise.
10498 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10499 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10500 [POSIX || XPG3] (ILL_ILLADR): Likewise.
10501 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10502 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10503 [POSIX || XPG3] (ILL_PRVREG): Likewise.
10504 [POSIX || XPG3] (ILL_COPROC): Likewise.
10505 [POSIX || XPG3] (ILL_BADSTK): Likewise.
10506 [POSIX || XPG3] (FPE_INTDIV): Likewise.
10507 [POSIX || XPG3] (FPE_INTOVF): Likewise.
10508 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10509 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10510 [POSIX || XPG3] (FPE_FLTUND): Likewise.
10511 [POSIX || XPG3] (FPE_FLTRES): Likewise.
10512 [POSIX || XPG3] (FPE_FLTINV): Likewise.
10513 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10514 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10515 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10516 [POSIX || XPG3] (BUS_ADRALN): Likewise.
10517 [POSIX || XPG3] (BUS_ADRERR): Likewise.
10518 [POSIX || XPG3] (BUS_OBJERR): Likewise.
10519 [POSIX || XPG3] (CLD_EXITED): Likewise.
10520 [POSIX || XPG3] (CLD_KILLED): Likewise.
10521 [POSIX || XPG3] (CLD_DUMPED): Likewise.
10522 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10523 [POSIX || XPG3] (CLD_STOPPED): Likewise.
10524 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10525 [POSIX || XPG3] (POLL_IN): Likewise.
10526 [POSIX || XPG3] (POLL_OUT): Likewise.
10527 [POSIX || XPG3] (POLL_MSG): Likewise.
10528 [POSIX || XPG3] (POLL_ERR): Likewise.
10529 [POSIX || XPG3] (POLL_PRI): Likewise.
10530 [POSIX || XPG3] (POLL_HUP): Likewise.
10531 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10532 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10533 (SIG*): Do not allow.
10534 [XPG3] (si_*): Likewise.
10535 [XPG3] (SI_*): Likewise.
10536 [XPG3 || XPG4] (sigev_*): Likewise.
10537 [XPG3 || XPG4] (SIGEV_*): Likewise.
10538 [XPG3 || XPG4] (sival_*): Likewise.
10539 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10540 [POSIX || XPG3] (BUS_*): Likewise.
10541 [POSIX || XPG3] (CLD_*): Likewise.
10542 [POSIX || XPG3] (FPE_*): Likewise.
10543 [POSIX || XPG3] (ILL_*): Likewise.
10544 [POSIX || XPG3] (POLL_*): Likewise.
10545 [POSIX || XPG3] (SEGV_*): Likewise.
10546 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10547 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10548 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10549 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10550 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10551 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10552 Specify type and value.
10553 (TVERSLEN): Likewise.
10554 (REGTYPE): Likewise.
10555 (AREGTYPE): Likewise.
10556 (LNKTYPE): Likewise.
10557 (SYMTYPE): Likewise.
10558 (CHRTYPE): Likewise.
10559 (BLKTYPE): Likewise.
10560 (DIRTYPE): Likewise.
10561 (FIFOTYPE): Likewise.
10562 (CONTTYPE): Likewise.
10563 (TSUID): Likewise.
10564 (TSGID): Likewise.
10565 (TSVTX): Likewise.
10566 (TUREAD): Likewise.
10567 (TUWRITE): Likewise.
10568 (TUEXEC): Likewise.
10569 (TGREAD): Likewise.
10570 (TGWRITE): Likewise.
10571 (TGEXEC): Likewise.
10572 (TOREAD): Likewise.
10573 (TOWRITE): Likewise.
10574 (TOEXEC): Likewise.
10575 [POSIX] (TSVTX): Expect constant.
10576
aa97dee1
JM
105772014-03-06 Joseph Myers <joseph@codesourcery.com>
10578
f214606a
JM
10579 * Makefile (tests): Change dependencies to ....
10580 (tests-special): ... additions to this variable.
10581 (tests): Depend on $(tests-special).
10582 * Makerules (check-abi-list): New variable.
10583 (check-abi): Depend on $(check-abi-list).
10584 [$(subdir) = elf] (tests-special): Add
10585 $(objpfx)check-abi-libc.out.
10586 [$(build-shared) = yes && subdir] (tests-special): Add
10587 $(check-abi-list).
10588 [$(build-shared) = yes && subdir] (tests): Do not depend on
10589 check-abi.
10590 * Rules (tests): Depend on $(tests-special).
10591 (xtests): Depend on $(xtests-special).
10592 * catgets/Makefile (tests): Change dependencies to ....
10593 (tests-special): ... additions to this variable.
10594 * conform/Makefile (tests): Change dependencies to ....
10595 (tests-special): ... additions to this variable.
10596 * elf/Makefile (tests): Change dependencies to ....
10597 (tests-special): ... additions to this variable.
10598 * grp/Makefile (tests): Change dependencies to ....
10599 (tests-special): ... additions to this variable.
10600 * iconv/Makefile (xtests): Change dependencies to ....
10601 (xtests-special): ... additions to this variable.
10602 * iconvdata/Makefile (tests): Change dependencies to ....
10603 (tests-special): ... additions to this variable.
10604 * intl/Makefile (tests): Change dependencies to ....
10605 (tests-special): ... additions to this variable. Also add
10606 $(objpfx)tst-gettext.out.
10607 * io/Makefile (tests): Change dependencies to ....
10608 (tests-special): ... additions to this variable.
10609 * libio/Makefile (tests): Change dependencies to ....
10610 (tests-special): ... additions to this variable.
10611 * malloc/Makefile (tests): Change dependencies to ....
10612 (tests-special): ... additions to this variable.
10613 * misc/Makefile (tests): Change dependencies to ....
10614 (tests-special): ... additions to this variable.
10615 * nptl/Makefile (tests): Change dependencies to ....
10616 (tests-special): ... additions to this variable.
10617 * nptl_db/Makefile (tests): Change dependencies to ....
10618 (tests-special): ... additions to this variable.
10619 * posix/Makefile (tests): Change dependencies to ....
10620 (tests-special): ... additions to this variable.
10621 (xtests): Change dependencies to ....
10622 (xtests-special): ... additions to this variable.
10623 * resolv/Makefile (tests): Change dependencies to ....
10624 (tests-special): ... additions to this variable.
10625 (xtests): Change dependencies to ....
10626 (xtests-special): ... additions to this variable.
10627 * stdio-common/Makefile (tests): Change dependencies to ....
10628 (tests-special): ... additions to this variable.
10629 (do-tst-unbputc): Remove target.
10630 (do-tst-printf): Likewise.
10631 * stdlib/Makefile (tests): Change dependencies to ....
10632 (tests-special): ... additions to this variable.
10633 * string/Makefile (tests): Change dependencies to ....
10634 (tests-special): ... additions to this variable.
10635 * sysdeps/x86/Makefile (tests): Change dependencies to ....
10636 (tests-special): ... additions to this variable.
10637
81700b53
JM
10638 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10639 whole file.
10640 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10641 whole file.
10642 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
10643 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
10644
2ea18461
JM
10645 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
10646 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
10647 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
10648 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
10649 * conform/data/libgen.h-data [XPG3]: Likewise.
10650 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
10651 * conform/data/ndbm.h-data [XPG3]: Likewise.
10652 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10653 * conform/data/netdb.h-data [XPG3]: Likewise.
10654 * conform/data/netinet/in.h-data [XPG3]: Likewise.
10655 * conform/data/poll.h-data [XPG3]: Likewise.
10656 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10657 * conform/data/strings.h-data [XPG3]: Likewise.
10658 * conform/data/stropts.h-data [XPG3]: Likewise.
10659 * conform/data/sys/mman.h-data [XPG3]: Likewise.
10660 * conform/data/sys/resource.h-data [XPG3]: Likewise.
10661 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
10662 Likewise.
10663 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
10664 * conform/data/sys/time.h-data [XPG3]: Likewise.
10665 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
10666 * conform/data/sys/uio.h-data [XPG3]: Likewise.
10667 * conform/data/sys/un.h-data [XPG3]: Likewise.
10668 * conform/data/syslog.h-data [XPG3]: Likewise.
10669 * conform/data/ucontext.h-data [XPG3]: Likewise.
10670 * conform/data/utmpx.h-data [XPG3]: Likewise.
10671 * conform/data/varargs.h-data [UNIX98]: Enable file.
10672
355bc986
JM
10673 * manual/Makefile (INSTALL_INFO): Remove variable setting.
10674
215db402
JM
10675 * math/libm-test.inc (struct test_f_f_data): Move expected results
10676 into structure for each rounding mode.
10677 (struct test_ff_f_data): Likewise.
10678 (struct test_ff_f_data_nexttoward): Likewise.
10679 (struct test_fi_f_data): Likewise.
10680 (struct test_fl_f_data): Likewise.
10681 (struct test_if_f_data): Likewise.
10682 (struct test_fff_f_data): Likewise.
10683 (struct test_c_f_data): Likewise.
10684 (struct test_f_f1_data): Likewise.
10685 (struct test_fF_f1_data): Likewise.
10686 (struct test_ffI_f1_data): Likewise.
10687 (struct test_c_c_data): Likewise.
10688 (struct test_cc_c_data): Likewise.
10689 (struct test_f_i_data): Likewise.
10690 (struct test_ff_i_data): Likewise.
10691 (struct test_f_l_data): Likewise.
10692 (struct test_f_L_data): Likewise.
10693 (struct test_fFF_11_data): Likewise.
10694 (RM_): New macro.
10695 (RM_FE_DOWNWARD): Likewise.
10696 (RM_FE_TONEAREST): Likewise.
10697 (RM_FE_TOWARDZERO): Likewise.
10698 (RM_FE_UPWARD): Likewise.
10699 (RUN_TEST_LOOP_f_f): Update references to expected results.
10700 (RUN_TEST_LOOP_2_f): Likewise.
10701 (RUN_TEST_LOOP_fff_f): Likewise.
10702 (RUN_TEST_LOOP_c_f): Likewise.
10703 (RUN_TEST_LOOP_f_f1): Likewise.
10704 (RUN_TEST_LOOP_fF_f1): Likewise.
10705 (RUN_TEST_LOOP_fI_f1): Likewise.
10706 (RUN_TEST_LOOP_ffI_f1): Likewise.
10707 (RUN_TEST_LOOP_c_c): Likewise.
10708 (RUN_TEST_LOOP_cc_c): Likewise.
10709 (RUN_TEST_LOOP_f_i): Likewise.
10710 (RUN_TEST_LOOP_f_i_tg): Likewise.
10711 (RUN_TEST_LOOP_ff_i_tg): Likewise.
10712 (RUN_TEST_LOOP_f_b): Likewise.
10713 (RUN_TEST_LOOP_f_b_tg): Likewise.
10714 (RUN_TEST_LOOP_f_l): Likewise.
10715 (RUN_TEST_LOOP_f_L): Likewise.
10716 (RUN_TEST_LOOP_fFF_11): Likewise.
10717 * math/gen-libm-test.pl (parse_args): Output four copies of
10718 expected results for each test.
10719
67737b8f
JM
10720 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10721 (__ASSUME_UTIMES): Remove.
10722 * sysdeps/unix/sysv/linux/tile/kernel-features.h
10723 (__ASSUME_UTIMES): Likewise.
10724
aa97dee1
JM
10725 * math/gen-auto-libm-tests.c: Update comment on output format.
10726 (output_for_one_input_case): Generate before-rounding and
10727 after-rounding information as conditions on output flags not
10728 floating-point format.
10729 * math/auto-libm-test-out: Regenerated.
10730 * math/gen-libm-test.pl (cond_value): New function.
10731 (or_cond_value): Use cond_value.
10732 (generate_testfile): Handle conditional exceptions.
10733
e6b6a857
JM
107342014-03-05 Joseph Myers <joseph@codesourcery.com>
10735
2f0a0f44
JM
10736 * math/libm-test.inc (max_valid_error): New variable.
10737 (init_max_error): Take new argument specifying whether function
10738 results are exactly determined. Set max_valid_error and bound
10739 other variables for errors based on this argument.
10740 (set_max_error): Do not record results above max_valid_error.
10741 (check_float_internal): Only accept errors of up to 0.5ulps if
10742 also at most max_valid_error.
10743 (START): Take new argument EXACT and pass it to init_max_error.
10744 (acos_test): Update call to START.
10745 (acos_test_tonearest): Likewise.
10746 (acos_test_towardzero): Likewise.
10747 (acos_test_downward): Likewise.
10748 (acos_test_upward): Likewise.
10749 (acosh_test): Likewise.
10750 (asin_test): Likewise.
10751 (asin_test_tonearest): Likewise.
10752 (asin_test_towardzero): Likewise.
10753 (asin_test_downward): Likewise.
10754 (asin_test_upward): Likewise.
10755 (asinh_test): Likewise.
10756 (atan_test): Likewise.
10757 (atanh_test): Likewise.
10758 (atan2_test): Likewise.
10759 (cabs_test): Likewise.
10760 (cacos_test): Likewise.
10761 (cacosh_test): Likewise.
10762 (carg_test): Likewise.
10763 (casin_test): Likewise.
10764 (casinh_test): Likewise.
10765 (catan_test): Likewise.
10766 (catanh_test): Likewise.
10767 (cbrt_test): Likewise.
10768 (ccos_test): Likewise.
10769 (ccosh_test): Likewise.
10770 (ceil_test): Likewise.
10771 (cexp_test): Likewise.
10772 (cimag_test): Likewise.
10773 (clog_test): Likewise.
10774 (clog10_test): Likewise.
10775 (conj_test): Likewise.
10776 (copysign_test): Likewise.
10777 (cos_test): Likewise.
10778 (cos_test_tonearest): Likewise.
10779 (cos_test_towardzero): Likewise.
10780 (cos_test_downward): Likewise.
10781 (cos_test_upward): Likewise.
10782 (cosh_test): Likewise.
10783 (cosh_test_tonearest): Likewise.
10784 (cosh_test_towardzero): Likewise.
10785 (cosh_test_downward): Likewise.
10786 (cosh_test_upward): Likewise.
10787 (cpow_test): Likewise.
10788 (cproj_test): Likewise.
10789 (creal_test): Likewise.
10790 (csin_test): Likewise.
10791 (csinh_test): Likewise.
10792 (csqrt_test): Likewise.
10793 (ctan_test): Likewise.
10794 (ctan_test_tonearest): Likewise.
10795 (ctan_test_towardzero): Likewise.
10796 (ctan_test_downward): Likewise.
10797 (ctan_test_upward): Likewise.
10798 (ctanh_test): Likewise.
10799 (ctanh_test_tonearest): Likewise.
10800 (ctanh_test_towardzero): Likewise.
10801 (ctanh_test_downward): Likewise.
10802 (ctanh_test_upward): Likewise.
10803 (erf_test): Likewise.
10804 (erfc_test): Likewise.
10805 (exp_test): Likewise.
10806 (exp_test_tonearest): Likewise.
10807 (exp_test_towardzero): Likewise.
10808 (exp_test_downward): Likewise.
10809 (exp_test_upward): Likewise.
10810 (exp10_test): Likewise.
10811 (exp10_test_tonearest): Likewise.
10812 (exp10_test_towardzero): Likewise.
10813 (exp10_test_downward): Likewise.
10814 (exp10_test_upward): Likewise.
10815 (pow10_test): Likewise.
10816 (exp2_test): Likewise.
10817 (expm1_test): Likewise.
10818 (expm1_test_tonearest): Likewise.
10819 (expm1_test_towardzero): Likewise.
10820 (expm1_test_downward): Likewise.
10821 (expm1_test_upward): Likewise.
10822 (fabs_test): Likewise.
10823 (fdim_test): Likewise.
10824 (floor_test): Likewise.
10825 (fma_test): Likewise.
10826 (fma_test_towardzero): Likewise.
10827 (fma_test_downward): Likewise.
10828 (fma_test_upward): Likewise.
10829 (fmax_test): Likewise.
10830 (fmin_test): Likewise.
10831 (fmod_test): Likewise.
10832 (fpclassify_test): Likewise.
10833 (frexp_test): Likewise.
10834 (hypot_test): Likewise.
10835 (ilogb_test): Likewise.
10836 (isfinite_test): Likewise.
10837 (finite_test): Likewise.
10838 (isgreater_test): Likewise.
10839 (isgreaterequal_test): Likewise.
10840 (isinf_test): Likewise.
10841 (isless_test): Likewise.
10842 (islessequal_test): Likewise.
10843 (islessgreater_test): Likewise.
10844 (isnan_test): Likewise.
10845 (isnormal_test): Likewise.
10846 (issignaling_test): Likewise.
10847 (isunordered_test): Likewise.
10848 (j0_test): Likewise.
10849 (j1_test): Likewise.
10850 (jn_test): Likewise.
10851 (ldexp_test): Likewise.
10852 (lgamma_test): Likewise.
10853 (gamma_test): Likewise.
10854 (lrint_test): Likewise.
10855 (lrint_test_tonearest): Likewise.
10856 (lrint_test_towardzero): Likewise.
10857 (lrint_test_downward): Likewise.
10858 (lrint_test_upward): Likewise.
10859 (llrint_test): Likewise.
10860 (llrint_test_tonearest): Likewise.
10861 (llrint_test_towardzero): Likewise.
10862 (llrint_test_downward): Likewise.
10863 (llrint_test_upward): Likewise.
10864 (log_test): Likewise.
10865 (log10_test): Likewise.
10866 (log1p_test): Likewise.
10867 (log2_test): Likewise.
10868 (logb_test): Likewise.
10869 (logb_test_downward): Likewise.
10870 (lround_test): Likewise.
10871 (llround_test): Likewise.
10872 (modf_test): Likewise.
10873 (nearbyint_test): Likewise.
10874 (nextafter_test): Likewise.
10875 (nexttoward_test): Likewise.
10876 (pow_test): Likewise.
10877 (pow_test_tonearest): Likewise.
10878 (pow_test_towardzero): Likewise.
10879 (pow_test_downward): Likewise.
10880 (pow_test_upward): Likewise.
10881 (remainder_test): Likewise.
10882 (drem_test): Likewise.
10883 (remainder_test_tonearest): Likewise.
10884 (drem_test_tonearest): Likewise.
10885 (remainder_test_towardzero): Likewise.
10886 (drem_test_towardzero): Likewise.
10887 (remainder_test_downward): Likewise.
10888 (drem_test_downward): Likewise.
10889 (remainder_test_upward): Likewise.
10890 (drem_test_upward): Likewise.
10891 (remquo_test): Likewise.
10892 (rint_test): Likewise.
10893 (rint_test_tonearest): Likewise.
10894 (rint_test_towardzero): Likewise.
10895 (rint_test_downward): Likewise.
10896 (rint_test_upward): Likewise.
10897 (round_test): Likewise.
10898 (scalb_test): Likewise.
10899 (scalbn_test): Likewise.
10900 (scalbln_test): Likewise.
10901 (signbit_test): Likewise.
10902 (sin_test): Likewise.
10903 (sin_test_tonearest): Likewise.
10904 (sin_test_towardzero): Likewise.
10905 (sin_test_downward): Likewise.
10906 (sin_test_upward): Likewise.
10907 (sincos_test): Likewise.
10908 (sinh_test): Likewise.
10909 (sinh_test_tonearest): Likewise.
10910 (sinh_test_towardzero): Likewise.
10911 (sinh_test_downward): Likewise.
10912 (sinh_test_upward): Likewise.
10913 (sqrt_test): Likewise.
10914 (sqrt_test_tonearest): Likewise.
10915 (sqrt_test_towardzero): Likewise.
10916 (sqrt_test_downward): Likewise.
10917 (sqrt_test_upward): Likewise.
10918 (tan_test): Likewise.
10919 (tan_test_tonearest): Likewise.
10920 (tan_test_towardzero): Likewise.
10921 (tan_test_downward): Likewise.
10922 (tan_test_upward): Likewise.
10923 (tanh_test): Likewise.
10924 (tgamma_test): Likewise.
10925 (trunc_test): Likewise.
10926 (y0_test): Likewise.
10927 (y1_test): Likewise.
10928 (yn_test): Likewise.
10929 (significand_test): Likewise.
10930
e6b6a857
JM
10931 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10932 individual tests in comment.
10933 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10934 (prev_max_error): New variable.
10935 (prev_real_max_error): Likewise.
10936 (prev_imag_max_error): Likewise.
10937 (compare_ulp_data): Don't refer to test names in comment.
10938 (find_test_ulps): Remove function.
10939 (find_function_ulps): Likewise.
10940 (find_complex_function_ulps): Likewise.
10941 (init_max_error): Take function name as argument. Look up ulps
10942 for that function.
10943 (print_ulps): Remove function.
10944 (print_max_error): Use prev_max_error instead of calling
10945 find_function_ulps.
10946 (print_complex_max_error): Use prev_real_max_error and
10947 prev_imag_max_error instead of calling find_complex_function_ulps.
10948 (check_float_internal): Take max_ulp parameter instead of calling
10949 find_test_ulps. Don't call print_ulps.
10950 (check_float): Update call to check_float_internal.
10951 (check_complex): Update calls to check_float_internal.
10952 (START): Pass argument to init_max_error.
10953 * math/gen-libm-test.pl (%results): Don't include "kind"
10954 information.
10955 (parse_ulps): Don't handle ulps of individual tests.
10956 (print_ulps_file): Likewise.
10957 (output_ulps): Likewise.
10958 * math/README.libm-test: Update.
10959 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10960 individual tests.
10961 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10962 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10963 * sysdeps/arm/libm-test-ulps: Likewise.
10964 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10965 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10966 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10967 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10968 * sysdeps/microblaze/libm-test-ulps: Likewise.
10969 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10970 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10971 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10972 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10973 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10974 * sysdeps/sh/libm-test-ulps: Likewise.
10975 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10976 * sysdeps/tile/libm-test-ulps: Likewise.
10977 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10978
45adef3c
JM
109792014-03-04 Joseph Myers <joseph@codesourcery.com>
10980
10981 * math/libm-test.inc (print_complex_max_error): Check separately
10982 whether real and imaginary errors are within allowed range and
10983 pass 0 to print_complex_function_ulps instead of value within
10984 allowed range.
10985
000232b9
SP
109862014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
10987
d4b17258
SP
10988 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10989 formatting.
10990 (get_handles_fopen): Likewise.
10991 (do_write_test): Likewise.
10992
091eff71
SP
10993 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10994
fa3cd248
SP
10995 * libio/fileops.c (do_ftell): Use cached offset when
10996 available.
10997 * libio/iofwide.c (do_ftell_wide): Likewise.
10998 * libio/iofdopen.c (_IO_new_fdopen): Don't use
10999 _IO_file_attach.
11000 * libio/wfileops.c (_IO_fwide): Don't cache offset.
11001
000232b9
SP
11002 [BZ #16532]
11003 * libio/libioP.h (get_file_offset): New function.
11004 * libio/fileops.c (get_file_offset): Likewise.
11005 (do_ftell): Likewise.
11006 (_IO_new_file_seekoff): Split out ftell logic.
11007 * libio/wfileops.c (do_ftell_wide): Likewise.
11008 (_IO_wfile_seekoff): Split out ftell logic.
11009 * libio/tst-ftell-active-handler.c: New test case.
11010 * libio/Makefile (tests): Add it.
11011
116f4d1a
RM
110122014-03-03 Roland McGrath <roland@hack.frob.com>
11013
11014 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
11015 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
11016
532a6035
SP
110172014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
11018
11019 [BZ #16639]
11020 * nscd/connections.c (nscd_init): Call do_exit.
11021 (start_threads): Call do_exit and notify_parent.
11022 (begin_drop_privileges): Call do_exit.
11023 (finish_drop_privileges): Likewise.
11024 * nscd/selinux.c (preserve_capabilities): Likewise.
11025 (install_real_capabilities): Likewise.
11026 (nscd_selinux_enabled): Likewise.
11027 (avc_create_thread): Likewise.
11028 (avc_alloc_lock): Likewise.
11029 (nscd_avc_init): Likewise.
11030 * nscd/nscd.c (parent_fd): New static variable.
11031 (main): Create a pipe between parent and child processes.
11032 Skip closing parent_fd.
11033 (monitor_child): New function.
11034 (do_exit): Likewise.
11035 (notify_parent): Likewise.
11036 * nscd/nscd.h (notify_parent): Likewise.
11037 (do_exit): Likewise.
11038
d6285c9f
CD
110392014-03-03 Carlos O'Donell <carlos@redhat.com>
11040
11041 * malloc/malloc.c (__libc_calloc): Revert last change.
11042
2b85d2a0
AZ
110432014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11044
11045 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11046
c7debbdf
RS
110472014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11048
11049 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
11050 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
11051 implementation.
11052 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11053 (__libc_ifunc_impl_list): Likewise.
11054 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
11055 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
11056 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
11057 * string/strrchr.c: Define STRRCHR.
11058
235eed86
OB
110592014-02-28 Ondřej Bílka <neleai@seznam.cz>
11060
11061 * benchtest/bench-strtok.c (simple_strtok): Delete.
11062 (strtok_string): Use as benchmark.
11063 * string/strtok (STRTOK): New macro.
11064
8e25d1e7
CD
110652014-02-28 Carlos O'Donell <carlos@redhat.com>
11066
ef563f92
CD
11067 * manual/threads.texi: Add header and standard comments to all
11068 functions.
11069
8e25d1e7
CD
11070 * elf/dl-lookup.c (check_match): New function.
11071 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
11072 (do_lookup_x): Remove nested function check_match. Use non-nested
11073 function check_match.
11074
ff71cc37
RM
110752014-02-28 Roland McGrath <roland@hack.frob.com>
11076
f08e9a26
RM
11077 * csu/Makefile (generated, before-compile): Use += rather than =.
11078 * catgets/Makefile (generated, generated-dirs): Likewise.
11079 * debug/Makefile (generated): Likewise.
11080 * dlfcn/Makefile (generated): Likewise.
11081 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
11082 * iconvdata/Makefile (before-compile, generated): Likewise.
11083 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
11084 * libio/Makefile (generated): Likewise.
11085 * malloc/Makefile (generated): Likewise.
11086 * manual/Makefile (generated, generated-dirs): Likewise.
11087 * misc/Makefile (generated): Likewise.
11088 * posix/Makefile (generated): Likewise.
11089 * resolv/Makefile (generated): Likewise.
11090 * sunrpc/Makefile (generated, generated-dirs): Likewise.
11091 * timezone/Makefile (generated, generated-dirs): Likewise.
11092
ff71cc37
RM
11093 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
11094
fe13a20c
AZ
110952014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11096
57f41c40
AS
11097 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
11098 power8 implementation.
11099 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
11100 file: POWER8 llround ifunc implementation.
11101 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
11102 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
11103 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
11104 POWER8 llround implementation.
11105
57f41c40
AS
11106 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
11107 power8 implementation.
11108 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
11109 file: POWER8 llrint ifunc implementation.
11110 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
11111 Add POWER8 implementation.
1ad8950a
AZ
11112 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
11113 POWER8 llrint implementation.
11114
57f41c40
AS
11115 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
11116 power8 implementation.
11117 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
11118 file: POWER8 finite ifunc implementation.
11119 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
11120 Add POWER8 implementation.
cac626d6
AZ
11121 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
11122 Likewise.
11123 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
11124 POWER8 finite implementation.
11125 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
11126
57f41c40
AS
11127 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
11128 power8 implementation.
11129 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
11130 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
11131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
11132 POWER8 implementation.
11133 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
11134 Likewise.
57f41c40
AS
11135 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
11136 isinf implementation.
4393fc11
AZ
11137 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
11138
57f41c40
AS
11139 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11140 (INIT_ARCH): Add hwcap2 initialization.
11141 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
11142 power8 implementation.
11143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
11144 file: POWER8 isnan ifunc implementation.
487972ae
AZ
11145 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
11146 POWER8 implementation.
11147 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
11148 Likewise.
57f41c40
AS
11149 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
11150 isnan implementation.
487972ae
AZ
11151 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
11152
7d92b787
JY
111532014-02-27 Joey Ye <joey.ye@arm.com>
11154
11155 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
11156 (_FP_NANFRAC_Q): Set to zero.
11157
1cadc858
SP
111582014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11159
11160 [BZ #16623]
11161 * math/auto-libm-test-in: New test inputs.
11162 * math/auto-libm-test-out: Regenerate.
11163 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
11164 and DA.
11165 (__cos): Likewise.
11166 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
11167
f8c17e79
JM
111682014-02-27 Joseph Myers <joseph@codesourcery.com>
11169
11170 * scripts/evaluate-test.sh: Take new argument indicating whether
11171 failure is expected.
11172 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
11173 indicating whether failure is expected.
11174 * conform/Makefile (test-xfail-run-conformtest): New variable.
11175 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
11176 level.
11177 * posix/Makefile (test-xfail-annexc): New variable.
11178 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
11179
a5f891ac
JM
111802014-02-26 Joseph Myers <joseph@codesourcery.com>
11181
11182 * argp/Makefile: Include Makeconfig immediately after defining
11183 subdir.
11184 * assert/Makefile: Likewise.
11185 * benchtests/Makefile: Likewise.
11186 * catgets/Makefile: Likewise.
11187 * conform/Makefile: Likewise.
11188 * crypt/Makefile: Likewise.
11189 * csu/Makefile: Likewise.
11190 (all): Remove target.
11191 * ctype/Makefile: Include Makeconfig immediately after defining
11192 subdir.
11193 * debug/Makefile: Likewise.
11194 * dirent/Makefile: Likewise.
11195 * dlfcn/Makefile: Likewise.
11196 * gmon/Makefile: Likewise.
11197 * gnulib/Makefile: Likewise.
11198 * grp/Makefile: Likewise.
11199 * gshadow/Makefile: Likewise.
11200 * hesiod/Makefile: Likewise.
11201 * hurd/Makefile: Likewise.
11202 (all): Remove target.
11203 * iconvdata/Makefile: Include Makeconfig immediately after
11204 defining subdir.
11205 * inet/Makefile: Likewise.
11206 * intl/Makefile: Likewise.
11207 * io/Makefile: Likewise.
11208 * libio/Makefile: Likewise.
11209 (all): Remove target.
11210 * locale/Makefile: Include Makeconfig immediately after defining
11211 subdir.
11212 * login/Makefile: Likewise.
11213 * mach/Makefile: Likewise.
11214 (all): Remove target.
11215 * malloc/Makefile: Include Makeconfig immediately after defining
11216 subdir.
11217 (all): Remove target.
11218 * manual/Makefile: Include Makeconfig immediately after defining
11219 subdir.
11220 * math/Makefile: Likewise.
11221 * misc/Makefile: Likewise.
11222 * nis/Makefile: Likewise.
11223 * nss/Makefile: Likewise.
11224 * po/Makefile: Likewise.
11225 (all): Remove target.
11226 * posix/Makefile: Include Makeconfig immediately after defining
11227 subdir.
11228 * pwd/Makefile: Likewise.
11229 * resolv/Makefile: Likewise.
11230 * resource/Makefile: Likewise.
11231 * rt/Makefile: Likewise.
11232 * setjmp/Makefile: Likewise.
11233 * shadow/Makefile: Likewise.
11234 * signal/Makefile: Likewise.
11235 * socket/Makefile: Likewise.
11236 * soft-fp/Makefile: Likewise.
11237 * stdio-common/Makefile: Likewise.
11238 * stdlib/Makefile: Likewise.
11239 * streams/Makefile: Likewise.
11240 * string/Makefile: Likewise.
11241 * sunrpc/Makefile: Likewise.
11242 (all): Remove target.
11243 * sysvipc/Makefile: Include Makeconfig immediately after defining
11244 subdir.
11245 * termios/Makefile: Likewise.
11246 * time/Makefile: Likewise.
11247 * timezone/Makefile: Likewise.
11248 (all): Remove target.
11249 * wcsmbs/Makefile: Include Makeconfig immediately after defining
11250 subdir.
11251 * wctype/Makefile: Likewise.
11252
5b456e9d
SE
112532014-02-26 Steve Ellcey <sellcey@mips.com>
11254
11255 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
11256 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
11257 (libc_feholdexcept_setround_mips): Ditto.
11258 (libc_feholdsetround): New.
11259 (libc_feholdsetroundf): New.
11260 (libc_feholdsetroundl): New.
11261 (libc_feupdateenv_test_mips): New.
11262 (libc_feupdateenv_test): New.
11263 (libc_feupdateenv_testf): New.
11264 (libc_feupdateenv_testl): New.
11265 (libc_feresetround): New.
11266 (libc_feresetroundf): New.
11267 (libc_feresetroundl): New.
11268 (libc_fetestexcept_mips): New.
11269 (libc_fetestexcept): New.
11270 (libc_fetestexceptf): New.
11271 (libc_fetestexceptl): New.
11272 (HAVE_RM_CTX): New.
11273 (libc_feholdexcept_setround_mips_ctx): New.
11274 (libc_feholdexcept_setround_ctx): New.
11275 (libc_feholdexcept_setroundf_ctx): New.
11276 (libc_feholdexcept_setroundl_ctx): New.
11277 (libc_fesetenv_mips_ctx): New.
11278 (libc_fesetenv_ctx): New.
11279 (libc_fesetenv_ctxf): New.
11280 (libc_fesetenv_ctxl): New.
11281 (libc_feupdateenv_mips_ctx): New.
11282 (libc_feupdateenv_ctx): New.
11283 (libc_feupdateenvf_ctx): New.
11284 (libc_feupdateenvl_ctx): New.
11285 (libc_feholdsetround_mips_ctx): New.
11286 (libc_feholdsetround_ctx): New.
11287 (libc_feholdsetroundf_ctx): New.
11288 (libc_feholdsetroundl_ctx): New.
11289 (libc_feresetround_mips_ctx): New.
11290 (libc_feresetround_ctx): New.
11291 (libc_feresetroundf_ctx): New.
11292 (libc_feresetroundl_ctx): New.
11293
085d0e35
CD
112942014-02-26 Carlos O'Donell <carlos@redhat.com>
11295
f067bf1f
CD
11296 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
11297
085d0e35
CD
11298 * manual/ipc.texi: New file.
11299 * manual/Makefile (chapters): Add ipc.
11300 * manual/job.texi: Add "Inter-Process Communication" to next.
11301 * manual/process.texi: Add "Inter-Process Communication" to prev.
11302
86e58c08
AZ
113032014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11304
11305 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11306
4248f0da
OB
113072014-02-26 Ondřej Bílka <neleai@seznam.cz>
11308
11309 * malloc/malloc.c (__libc_calloc): Simplify implementation.
11310
cf822e3c
OB
11311 * manual/arith.texi: Fix spaces after sentences.
11312 * manual/charset.texi: Likewise.
11313 * manual/errno.texi: Likewise.
11314 * manual/install.texi: Likewise.
11315 * manual/llio.texi: Likewise.
11316 * manual/locale.texi: Likewise.
11317 * manual/maint.texi: Likewise.
11318 * manual/math.texi: Likewise.
11319 * manual/memory.texi: Likewise.
11320 * manual/message.texi: Likewise.
11321 * manual/probes.texi: Likewise.
11322 * manual/resource.texi: Likewise.
11323 * manual/signal.texi: Likewise.
11324 * manual/socket.texi: Likewise.
11325 * manual/stdio.texi: Likewise.
11326 * manual/string.texi: Likewise.
11327 * manual/time.texi: Likewise.
11328 * manual/users.texi: Likewise.
11329
ade40b10
CD
113302014-02-25 Carlos O'Donell <carlos@redhat.com>
11331
11332 [BZ #16632]
11333 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
11334 _DEFAULT_SOURCE is defined.
11335
d0503676
CD
113362014-02-25 Ulrich Drepper <drepper@gmail.com>
11337 Carlos O'Donell <carlos@redhat.com>
11338
11339 [BZ #16613]
11340 * elf/dl-tls.c (_dl_count_modids): New function.
11341 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
11342 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
11343 audit library and increment generation counter.
11344 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
11345 * elf/tst-audit9.c: New file.
11346 * elf/tst-auditmod9a.c: New file.
11347 * elf/tst-auditmod9b.c: New file.
11348 * elf/Makefile: Add rules to build and run tst-audit9.
11349
4cbf380c
FW
113502014-02-25 Florian Weimer <fweimer@redhat.com>
11351
11352 [BZ #15347]
11353 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
11354
80a56cc3
WN
113552014-02-25 Will Newton <will.newton@linaro.org>
11356
11357 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
11358 (__longjmp): Restore sp and lr before restoring callee
11359 saved registers. Add longjmp and longjmp_target
11360 SystemTap probe point.
11361 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
11362 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
11363 Define to zero to match jmpbuf layout.
11364 * sysdeps/arm/setjmp.S: Include stap-probe.h.
11365 (__sigsetjmp): Save sp and lr before saving callee
11366 saved registers. Add setjmp SystemTap probe point.
11367
3ea0f74e
SL
113682014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
11369
11370 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11371
b04acb26
AS
113722014-02-24 Andreas Schwab <schwab@suse.de>
11373
11374 [BZ #15804]
11375 * elf/pldd.c (wait_for_ptrace_stop): New function.
11376 (main): Call it after attaching.
11377
098ad55c
RM
113782014-02-22 Roland McGrath <roland@hack.frob.com>
11379
d4ec6ae1
RM
11380 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
11381 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
11382 Versions files is now verboten.
11383 * hurd/Versions (libc: GLIBC_2.0):
11384 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
11385 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
11386 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
11387 * mach/Versions: Likewise.
11388
098ad55c
RM
11389 * csu/Versions: Remove unused %include.
11390 * resolv/Versions: Likewise.
11391
acd7f096
JM
113922014-02-21 Joseph Myers <joseph@codesourcery.com>
11393
f0881698
JM
11394 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
11395 ($(objpfx)check-local-headers.out): Likewise.
11396 ($(objpfx)begin-end-check.out): Likewise.
11397 * Makerules (check-abi-%.out): Likewise.
11398 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
11399 ($(objpfx)test2.cat): Likewise.
11400 ($(objpfx)de/libc.cat): Likewise.
11401 ($(objpfx)test-gencat.out): Likewise.
11402 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
11403 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
11404 ($(objpfx)noload-mem): Likewise.
11405 ($(objpfx)tst-pathopt.out): Likewise.
11406 ($(objpfx)tst-rtld-load-self.out): Likewise.
11407 ($(objpfx)tst-array1-cmp.out): Likewise.
11408 ($(objpfx)tst-array1-static-cmp.out): Likewise.
11409 ($(objpfx)tst-array2-cmp.out): Likewise.
11410 ($(objpfx)tst-array3-cmp.out): Likewise.
11411 ($(objpfx)tst-array4-cmp.out): Likewise.
11412 ($(objpfx)tst-array5-cmp.out): Likewise.
11413 ($(objpfx)tst-array5-static-cmp.out): Likewise.
11414 ($(objpfx)check-textrel.out): Likewise.
11415 ($(objpfx)check-execstack.out): Likewise.
11416 ($(objpfx)check-localplt.out): Likewise.
11417 ($(objpfx)order2-cmp.out): Likewise.
11418 ($(objpfx)tst-leaks1-mem): Likewise.
11419 ($(objpfx)tst-leaks1-static-mem): Likewise.
11420 ($(objpfx)tst-initorder-cmp.out): Likewise.
11421 ($(objpfx)tst-initorder2-cmp.out): Likewise.
11422 ($(objpfx)tst-unused-dep.out): Likewise.
11423 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
11424 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
11425 * iconv/Makefile (test-iconvconfig): Likewise.
11426 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
11427 ($(objpfx)iconv-test.out): Likewise.
11428 ($(objpfx)tst-tables.out): Likewise.
11429 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
11430 ($(objpfx)tst-gettext.out): Likewise.
11431 ($(objpfx)tst-translit.out): Likewise.
11432 ($(objpfx)tst-gettext2.out): Likewise.
11433 ($(objpfx)tst-gettext4.out): Likewise.
11434 ($(objpfx)tst-gettext6.out): Likewise.
11435 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
11436 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
11437 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
11438 ($(objpfx)tst-fopenloc-mem.out): Likewise.
11439 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
11440 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
11441 * posix/Makefile ($(objpfx)globtest.out): Likewise.
11442 ($(objpfx)wordexp-tst.out): Likewise.
11443 ($(objpfx)annexc.out): Likewise.
11444 ($(objpfx)tst-fnmatch-mem): Likewise.
11445 ($(objpfx)bug-regex2-mem): Likewise.
11446 ($(objpfx)bug-regex14-mem): Likewise.
11447 ($(objpfx)bug-regex21-mem): Likewise.
11448 ($(objpfx)bug-regex31-mem): Likewise.
11449 ($(objpfx)tst-vfork3-mem): Likewise.
11450 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11451 ($(objpfx)tst-pcre-mem): Likewise.
11452 ($(objpfx)tst-boost-mem): Likewise.
11453 ($(objpfx)tst-getconf.out): Likewise.
11454 ($(objpfx)bug-ga2-mem): Likewise.
11455 ($(objpfx)bug-glob2-mem): Likewise.
11456 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11457 ($(objpfx)mtrace-tst-leaks2): Likewise.
11458 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11459 ($(objpfx)tst-printf.out): Likewise.
11460 ($(objpfx)tst-setvbuf1.out): Likewise.
11461 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11462 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11463 ($(objpfx)tst-fmtmsg.out): Likewise.
11464 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11465 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11466
acd7f096
JM
11467 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11468 * bits/sigaction.h [__USE_MISC]: Likewise.
11469 * bits/waitstatus.h: Update #endif comments.
11470 * ctype/ctype.h: Likewise.
11471 * dirent/dirent.h: Likewise.
11472 [__USE_MISC]: Remove redundant conditionals.
11473 * grp/grp.h: Update #endif comments.
11474 [__USE_GNU]: Remove redundant conditionals.
11475 [__USE_MISC]: Likewise.
11476 * inet/netinet/in.h [__USE_GNU]: Likewise.
11477 * io/sys/stat.h [__USE_MISC]: Likewise.
11478 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11479 * libio/bits/stdio.h: Update #endif comments.
11480 [__USE_MISC]: Remove redundant conditionals.
11481 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11482 * libio/stdio.h: Update #endif comments.
11483 [__USE_MISC]: Remove redundant conditionals.
11484 * math/bits/math-finite.h [__USE_MISC]: Likewise.
11485 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11486 * math/math.h: Update #else and #endif comments.
11487 [__USE_MISC]: Remove redundant conditionals.
11488 * misc/sys/uio.h: Update #endif comments.
11489 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11490 * posix/glob.h [__USE_MISC]: Likewise.
11491 * posix/sys/types.h: Update #endif comments.
11492 [__USE_MISC]: Remove redundant conditionals.
11493 * posix/sys/wait.h: Update #endif comments.
11494 [__USE_MISC]: Remove redundant conditionals.
11495 * posix/unistd.h: Update #endif comments.
11496 [__USE_MISC]: Remove redundant conditionals.
11497 * pwd/pwd.h [__USE_GNU]: Likewise.
11498 [__USE_MISC]: Likewise.
11499 * resolv/netdb.h [__USE_GNU]: Likewise.
11500 * signal/signal.h: Update #endif comments.
11501 [__USE_MISC]: Remove redundant conditionals.
11502 * stdlib/stdlib.h: Update #else and #endif comments.
11503 [__USE_MISC]: Remove redundant conditionals.
11504 [__USE_GNU]: Likewise.
11505 * string/bits/string2.h [__USE_MISC]: Likewise.
11506 * string/string.h: Update #endif comments.
11507 [__USE_MISC]: Remove redundant conditionals.
11508 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11509 Likewise.
11510 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11511 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11512 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11513 Likewise.
11514 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11515 Likewise.
11516 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11517 comments.
11518 [__USE_MISC]: Remove redundant conditionals.
11519 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11520 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11521 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11522 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11523 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11524 Likewise.
11525 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11526 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11527 Likewise.
11528 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11529 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11530 Likewise.
11531 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11532 Likewise.
11533 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11534 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11535 Likewise.
11536 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11537 Likewise.
11538 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11539 * sysdeps/x86/bits/string.h: Update #endif comments.
11540 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11541 conditionals.
11542 * time/sys/time.h: Update #endif comments.
11543 * time/time.h: Likewise.
11544 [__USE_MISC]: Remove redundant conditionals.
11545
a5d82e4e
YG
115462014-02-21 Yury Gribov <y.gribov@samsung.com>
11547
11548 [BZ #16600]
11549 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11550
9a80491d
AS
115512014-02-21 Andreas Schwab <schwab@linux-m68k.org>
11552
11553 * Versions.def (librt): Add GLIBC_2.17.
11554
105fa381
AC
115552014-02-21 Adam Conrad <adconrad@0c3.net>
11556
11557 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11558 synonym for _SYS_AUXV_H to allow direct inclusion.
11559 * sysdeps/sparc/bits/hwcap.h: Likewise.
11560 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11561 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11562 * sysdeps/sparc/sysdep.h: Likewise.
11563
b8cd1c4e
SP
115642014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
11565
11566 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11567
bd939d23
RS
115682014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11569
11570 * benchtests/bench-strrchr.c: Print length instead of position.
11571
5d7b57ca
JM
115722014-02-20 Joseph Myers <joseph@codesourcery.com>
11573
bc688c10
JM
11574 [BZ #16611]
11575 * sysdeps/unix/sysv/linux/kernel-features.h
11576 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11577 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11578 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11579 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11580 Likewise.
11581 [__i386__ || __powerpc__ || __sh__ || __sparc__]
11582 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11583 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11584 (__ASSUME_SENDMMSG): Define instead of using previous
11585 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11586 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11587 (__ASSUME_SENDMMSG_SYSCALL): Define.
11588 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11589 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11590 Likewise.
11591 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11592 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11593 Likewise.
11594 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11595 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11596 Likewise.
11597 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11598 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11599 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11600 [__ASSUME_SENDMMSG]: Change conditionals to
11601 [__ASSUME_SENDMMSG_SOCKETCALL].
11602 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11603 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11604 Define.
11605 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11606 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11607 Likewise.
11608 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11609 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11610 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11611 [!__ASSUME_SENDMMSG]: Change conditional to
11612 [!__ASSUME_SENDMMSG_SOCKETCALL].
11613 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11614 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11615 Define.
11616
0e31b18c
JM
11617 [BZ #16610]
11618 * sysdeps/unix/sysv/linux/kernel-features.h
11619 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11620 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11621 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11622 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11623 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11624 [__i386__ || __sparc__]
11625 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11626 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11627 (__ASSUME_RECVMMSG): Define instead of using previous
11628 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11629 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11630 (__ASSUME_RECVMMSG_SYSCALL): Define.
11631 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11632 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11633 Likewise.
11634 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11635 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11636 Likewise.
11637 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11638 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11639 Likewise.
11640 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
11641 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11642 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11643 [__ASSUME_RECVMMSG]: Change condition to
11644 [__ASSUME_RECVMMSG_SOCKETCALL].
11645 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11646 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11647 Define.
11648 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11649 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11650 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11651 Likewise.
11652 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
11653 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11654 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11655 [!__ASSUME_RECVMMSG]: Change condition to
11656 [!__ASSUME_RECVMMSG_SOCKETCALL].
11657 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11658 (__ASSUME_RECVMMSG_SYSCALL): Define.
11659
dd481ccf
JM
11660 [BZ #16609]
11661 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
11662 __powerpc__ || __s390__ || __sh__ || __sparc__]
11663 (__ASSUME_SOCKETCALL): Define.
11664 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
11665 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
11666 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
11667 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
11668 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11669 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
11670 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
11671 (__ASSUME_ACCEPT4): Define instead of using previous
11672 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
11673 __powerpc__ || __sparc__ || __s390__)] condition.
11674 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11675 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11676 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
11677 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11678 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11679 [!__ASSUME_ACCEPT4]: Change condition to
11680 [!__ASSUME_ACCEPT4_SOCKETCALL].
11681 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11682 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
11683 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
11684 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11685 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
11686 __ASSUME_ACCEPT4_SYSCALL.
11687 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
11688 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
11689 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11690 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
11691 __ASSUME_ACCEPT4_SYSCALL.
11692 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
11693 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11694 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11695 [__ASSUME_ACCEPT4]: Change condition to
11696 [__ASSUME_ACCEPT4_SOCKETCALL].
11697 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11698 (__ASSUME_SOCKETCALL): Define.
11699 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
11700 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11701 (__ASSUME_SOCKETCALL): Define.
11702 (__ASSUME_ACCEPT4): Remove.
11703 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
11704 Define.
11705 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11706 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
11707 Likewise.
11708 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11709 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11710
5d7b57ca
JM
11711 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
11712 macro.
11713 (HWCAP_ARM_LPAE): Likewise.
11714 (HWCAP_ARM_EVTSTRM): Likewise.
11715 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
11716 Add vpfd32, lpae and evtstrm.
11717 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
11718 Increase to 22.
11719
63689d61
JM
117202014-02-19 Joseph Myers <joseph@codesourcery.com>
11721
11722 * math/auto-libm-test-in: Add tests of clog10.
11723 * math/auto-libm-test-out: Regenerated.
11724 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
11725 * sysdeps/i386/fpu/libm-test-ulps: Update.
11726 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11727
ab09bf61
AS
117282014-02-18 Andreas Schwab <schwab@suse.de>
11729
11730 [BZ #16574]
11731 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
11732 Store non-zero if the second buffer was newly allocated.
11733 (send_dg): Likewise.
11734 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
11735 to send_vc and send_dg.
11736 (res_nsend): Pass NULL for ansp2_malloced.
11737 * resolv/res_query.c (__libc_res_nquery): Add parameter
11738 answerp2_malloced and pass it down to __libc_res_nsend.
11739 (res_nquery): Pass additional NULL to __libc_res_nquery.
11740 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
11741 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
11742 second answer buffer if answerp2_malloced was set.
11743 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
11744 (__libc_res_nquerydomain): Add parameter
11745 answerp2_malloced and pass it down to __libc_res_nquery.
11746 (res_nquerydomain): Pass additional NULL to
11747 __libc_res_nquerydomain.
11748 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
11749 additional NULL to __libc_res_nsend and __libc_res_nquery.
11750 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
11751 additional NULL to __libc_res_nsearch.
11752 (_nss_dns_gethostbyname4_r): Revert last change. Use new
11753 parameter of __libc_res_nsearch to check for separately allocated
11754 second buffer.
11755 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
11756 __libc_res_nquery.
11757 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
11758 additional NULL to __libc_res_nquery.
11759 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
11760 __libc_res_nsearch.
11761 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
11762 * include/resolv.h: Update prototypes of __libc_res_nquery,
11763 __libc_res_nsearch, __libc_res_nsend.
11764
a4fb7861
JM
117652014-02-18 Joseph Myers <joseph@codesourcery.com>
11766
c6af2d89
JM
11767 * math/auto-libm-test-in: Add tests of fma.
11768 * math/auto-libm-test-out: Regenerated.
11769 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
11770 (fma_towardzero_test_data): Likewise.
11771 (fma_downward_test_data): Likewise.
11772 (fma_upward_test_data): Likewise.
11773 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
11774 mpc_mode.
11775 (rounding_modes): Add values for new field.
11776 (func_calc_method): Add value mpfr_fff_f.
11777 (func_calc_desc): Add mpfr_fff_f union field.
11778 (test_function): Add field exact_args.
11779 (FUNC): Add macro argument EXACT_ARGS.
11780 (FUNC_mpfr_f_f): Update call to FUNC.
11781 (FUNC_mpfr_f_f): Likewise.
11782 (FUNC_mpfr_ff_f): Likewise.
11783 (FUNC_mpfr_if_f): Likewise.
11784 (FUNC_mpc_c_f): Likewise.
11785 (FUNC_mpc_c_c): Likewise.
11786 (test_functions): Add fma. Update calls to FUNC.
11787 (handle_input_arg): Add argument exact_args.
11788 (add_test): Update call to handle_input_arg.
11789 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
11790 (output_for_one_input_case): Update call to calc_generic_results.
11791 Recalculate exact zero results in each rounding mode.
11792
a4fb7861
JM
11793 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
11794 non-negative before setting low bit.
11795 * math/auto-libm-test-in: Mark one asin test possibly having
11796 spurious underflow.
11797 * math/auto-libm-test-out: Regenerated.
11798 * sysdeps/i386/fpu/libm-test-ulps: Update.
11799 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11800
ef114eaf
DH
118012014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
11802
2b7f4f2c
SP
11803 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
11804 * sysdeps/unix/sysv/linux/microblaze: Move directory from
11805 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
11806 * README: Add missing listing for microblaze*-*-linux-gnu.
11807
8125aedc
AM
118082014-02-16 Ondřej Bílka <neleai@seznam.cz>
11809
11810 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
11811 duplicate code
11812
c70a4b1d
MF
118132014-02-16 Mike Frysinger <vapier@gentoo.org>
11814
11815 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
11816 * sysdeps/unix/sysv/linux/ia64: Move directory from
11817 ports/sysdeps/unix/sysv/linux/ia64.
11818 * README: Update listing for ia64-*-linux-gnu.
11819
591aeaf7
TD
118202014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
11821 Joseph Myers <joseph@codesourcery.com>
11822
11823 * Makeconfig (test-name): New variable.
11824 (evaluate-test): Likewise.
11825 * Makerules (do-test-clean): Remove .test-result files.
11826 (common-mostlyclean): Likewise.
11827 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
11828 * scripts/evaluate-test.sh: New file.
11829
6e89caf1
JM
118302014-02-14 Joseph Myers <joseph@codesourcery.com>
11831
7f98f180
JM
11832 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
11833 separate $(objpfx)tst-fopenloc-cmp.out and
11834 $(objpfx)tst-fopenloc-mem.out targets.
11835 (tests): Update dependencies.
11836 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
11837 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
11838 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
11839 (tst-rxspencer-no-utf8-ARGS): New variable.
11840 (tst-rxspencer-no-utf8-ENV): Likewise.
11841 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
11842 instead of $(objpfx)tst-rxspencer-mem.
11843 ($(objpfx)tst-rxspencer-mem): Change target to
11844 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
11845 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
11846 * posix/tst-rxspencer-no-utf8.c: New file.
11847
6e89caf1
JM
11848 * elf/Makefile ($(objpfx)order.out): Remove rule.
11849 [$(run-built-tests) = yes] (tests): Depend on
11850 $(objpfx)order-cmp.out.
11851 ($(objpfx)order-cmp.out): New rule.
11852 [$(run-built-tests) = yes] (tests): Depend on
11853 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
11854 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
11855 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
11856 $(objpfx)tst-array5-static-cmp.out.
11857 ($(objpfx)tst-array1.out): Remove rule.
11858 ($(objpfx)tst-array1-cmp.out): New rule.
11859 ($(objpfx)tst-array1-static.out): Remove rule.
11860 ($(objpfx)tst-array1-static-cmp.out): New rule.
11861 ($(objpfx)tst-array2.out): Remove rule.
11862 ($(objpfx)tst-array2-cmp.out): New rule.
11863 ($(objpfx)tst-array3.out): Remove rule.
11864 ($(objpfx)tst-array3-cmp.out): New rule.
11865 ($(objpfx)tst-array4.out): Remove rule.
11866 ($(objpfx)tst-array4-cmp.out): New rule.
11867 ($(objpfx)tst-array5.out): Remove rule.
11868 ($(objpfx)tst-array5-cmp.out): New rule.
11869 ($(objpfx)tst-array5-static.out): Remove rule.
11870 ($(objpfx)tst-array5-static-cmp.out): New rule.
11871 [$(run-built-tests) = yes] (tests): Depend on
11872 $(objpfx)order2-cmp.out.
11873 ($(objpfx)order2.out): Remove rule.
11874 ($(objpfx)order2-cmp.out): New rule.
11875 ($(objpfx)tst-initorder.out): Remove rule.
11876 [$(run-built-tests) = yes] (tests): Depend on
11877 $(objpfx)tst-initorder-cmp.out.
11878 ($(objpfx)tst-initorder-cmp.out): New rule.
11879 ($(objpfx)tst-initorder2.out): Remove rule.
11880 [$(run-built-tests) = yes] (tests): Depend on
11881 $(objpfx)tst-initorder2-cmp.out.
11882 ($(objpfx)tst-initorder2-cmp.out): New rule.
11883 [$(run-built-tests) = yes] (tests): Depend on
11884 $(objpfx)tst-unused-dep-cmp.out.
11885 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
11886 ($(objpfx)tst-unused-dep-cmp.out): New rule.
11887 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
11888 on $(objpfx)tst-setvbuf1-cmp.out.
11889 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
11890 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
11891 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
11892 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
11893 ($(objpfx)tst-svc.out): Remove rule.
11894 ($(objpfx)tst-svc-cmp.out): New rule.
11895
ed9a38e2
JM
118962014-02-13 Joseph Myers <joseph@codesourcery.com>
11897
11898 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
11899 * ctype/ctype.h [__USE_MISC]: Likewise.
11900 * dirent/dirent.h [__USE_MISC]: Likewise.
11901 * grp/grp.h [__USE_MISC]: Likewise.
11902 * io/fcntl.h [__USE_MISC]: Likewise.
11903 * io/sys/stat.h [__USE_MISC]: Likewise.
11904 * libio/stdio.h [__USE_MISC]: Likewise.
11905 * posix/unistd.h [__USE_MISC]: Likewise.
11906 * pwd/pwd.h [__USE_MISC]: Likewise.
11907 * stdlib.h [__USE_MISC]: Likewise.
11908 * string/bits/string2.h [__USE_MISC]: Likewise.
11909 * string/string.h [__USE_MISC]: Likewise.
11910 * time/time.h [__USE_MISC]: Likewise.
11911
d6680619
AS
119122014-02-13 Andreas Schwab <schwab@suse.de>
11913
11914 [BZ #16574]
11915 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11916 second answer buffer if it was separately allocated.
11917
ace614b8
JM
119182014-02-12 Joseph Myers <joseph@codesourcery.com>
11919
743151ae
JM
11920 * sysdeps/mips/math-tests.h: Include <features.h>.
11921 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11922 (ROUNDING_TESTS_long_double): Do not define.
11923 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11924 (EXCEPTION_TESTS_long_double): Likewise.
11925 * sysdeps/mips/mips64/libm-test-ulps: Update.
11926
498afc54
JM
11927 * include/features.h (__USE_BSD): Remove macro definitions.
11928 (__USE_SVID): Likewise.
11929 (_BSD_SOURCE): Likewise.
11930 (_SVID_SOURCE): Likewise.
11931 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11932 from definition of _DEFAULT_SOURCE.
11933 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11934 [_DEFAULT_SOURCE].
11935 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11936 * bits/mman.h [__USE_BSD]: Likewise.
11937 * bits/termios.h [__USE_BSD]: Likewise.
11938 * bits/waitstatus.h [__USE_BSD]: Likewise.
11939 * ctype/ctype.h [__USE_SVID]: Likewise.
11940 * dirent/dirent.h [__USE_BSD]: Likewise.
11941 * grp/grp.h [__USE_SVID]: Likewise.
11942 [__USE_BSD]: Likewise.
11943 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11944 * io/fcntl.h [__USE_BSD]: Likewise.
11945 * io/ftw.h [__USE_BSD]: Likewise.
11946 * io/sys/stat.h [__USE_BSD]: Likewise.
11947 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11948 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11949 * libio/stdio.h [__USE_SVID]: Likewise.
11950 [__USE_BSD]: Likewise.
11951 * math/math.h [__USE_SVID]: Likewise.
11952 [__USE_BSD]: Likewise.
11953 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11954 * misc/bits/syslog.h [__USE_BSD]: Likewise.
11955 * misc/search.h [__USE_SVID]: Likewise.
11956 * misc/sys/mman.h [__USE_BSD]: Likewise.
11957 * misc/sys/syslog.h [__USE_BSD]: Likewise.
11958 * misc/sys/uio.h [__USE_BSD]: Likewise.
11959 * posix/bits/unistd.h [__USE_BSD]: Likewise.
11960 * posix/glob.h [__USE_BSD]: Likewise.
11961 * posix/regex.h [__USE_BSD]: Likewise.
11962 * posix/sys/types.h [__USE_BSD]: Likewise.
11963 [__USE_SVID]: Likewise.
11964 * posix/sys/utsname.h [__USE_SVID]: Likewise.
11965 * posix/sys/wait.h [__USE_BSD]: Likewise.
11966 [__USE_SVID]: Likewise.
11967 * posix/unistd.h [__USE_BSD]: Likewise.
11968 [__USE_SVID]: Likewise.
11969 * pwd/pwd.h [__USE_SVID]: Likewise.
11970 * resolv/netdb.h [__USE_BSD]: Likewise.
11971 * setjmp/setjmp.h [__USE_BSD]: Likewise.
11972 * signal/signal.h [__USE_BSD]: Likewise.
11973 [__USE_SVID]: Likewise.
11974 * socket/sys/socket.h [__USE_BSD]: Likewise.
11975 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11976 * stdlib/stdlib.h [__USE_BSD]: Likewise.
11977 [__USE_SVID]: Likewise.
11978 * string/bits/string2.h [__USE_BSD]: Likewise.
11979 [__USE_SVID]: Likewise.
11980 * string/bits/string3.h [__USE_BSD]: Likewise.
11981 * string/endian.h [__USE_BSD]: Likewise.
11982 * string/string.h [__USE_SVID]: Likewise.
11983 [__USE_BSD]: Likewise.
11984 * string/strings.h [__USE_BSD]: Likewise.
11985 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11986 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11987 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11988 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11989 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11990 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11991 Likewise.
11992 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11993 Likewise.
11994 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11995 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11996 Likewise.
11997 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11998 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11999 Likewise.
12000 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
12001 Likewise.
12002 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
12003 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
12004 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
12005 Likewise.
12006 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
12007 Likewise.
12008 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
12009 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
12010 * termios/termios.h [__USE_BSD]: Likewise.
12011 * time/sys/time.h [__USE_BSD]: Likewise.
12012 * time/time.h [__USE_BSD]: Likewise.
12013 [__USE_SVID]: Likewise.
12014
dd7b064c
JM
12015 * Makefile (subdir_targets): Remove subdir_lint.out.
12016
a2c4c199
JM
12017 * stdio-common/Makefile (do-tst-unbputc): Remove target.
12018 (do-tst-printf): Likewise.
12019 (tests): Depend directly on $(objpfx)tst-unbputc.out and
12020 $(objpfx)tst-printf.out.
12021
8756f740
JM
12022 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
12023
1b6dd3f1
JM
12024 * Makerules (check-abi-%): Change target to
12025 $(objpfx)check-abi-%.out.
12026 (check-abi target): Update dependencies.
12027 (check-abi-pattern variable): Redirect output of diff to $@.
12028 (check-abi variable): Likewise.
12029 * elf/Makefile (check-abi): Update dependencies.
12030
ace614b8
JM
12031 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
12032 unused.
12033 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
12034 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
12035 subnormal range.
12036 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
12037 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
12038 value has largest subnormal exponent.
12039 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
12040 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
12041 * sysdeps/aarch64/soft-fp/sfp-machine.h
12042 (_FP_TININESS_AFTER_ROUNDING): New macro.
12043 * sysdeps/alpha/soft-fp/sfp-machine.h
12044 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12045 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12046 Likewise.
12047 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
12048 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12049 * sysdeps/mips/soft-fp/sfp-machine.h
12050 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12051 * sysdeps/powerpc/soft-fp/sfp-machine.h
12052 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12053 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12054 Likewise.
12055 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
12056 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12057 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
12058 (_FP_TININESS_AFTER_ROUNDING): Likewise.
12059 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12060 Likewise.
12061
fbfdf9cb
DAS
120622014-02-12 Dylan Alex Simon <dylan@dylex.net>
12063
12064 [BZ #16545]
12065 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
12066 model 1.
12067
68b7efaa
RH
120682014-02-12 Richard Henderson <rth@redhat.com>
12069
c70a4b1d 12070 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
12071 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
12072 * sysdeps/unix/sysv/linux/alpha: Move directory from
12073 ports/sysdeps/unix/sysv/linux/alpha.
12074 * README: Update listing for alpha-*-linux-gnu.
12075
cb4a2928
JM
120762014-02-11 Joseph Myers <joseph@codesourcery.com>
12077
c941736c
JM
12078 * include/features.h: Update comment documenting feature test
12079 macros.
12080 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
12081 _DEFAULT_SOURCE.
12082 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
12083 (_SVID_SOURCE): Likewise.
12084 (_DEFAULT_SOURCE): Update description of default features.
12085 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
12086 with _GNU_SOURCE.
12087 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
12088 (S_ISVTX): Likewise.
12089 * manual/math.texi (Mathematical Constants): Likewise.
12090 * manual/signal.texi (Interrupted Primitives): Likewise.
12091 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
12092 * math/test-matherr.c (_SVID_SOURCE): Do not define.
12093 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
12094 Don't refer to _SVID_SOURCE in warning text.
12095
e8d8d7ec
JM
12096 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12097
cb4a2928
JM
12098 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
12099 already defined.
12100 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
12101 * sysdeps/mips/dl-lookup.c: Remove.
12102 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
12103
7e6424e3
AK
121042014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
12105
12106 [BZ #16447]
12107 * math/auto-libm-test-in: Add testcase for expl.
12108 * math/auto-libm-test-out: Regenerate.
12109 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
12110 calculation of unsafe.
12111 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
12112
75eff3fe
MS
121132014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
12114
12115 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
12116 * sysdeps/unix/sysv/linux/aarch64: Move directory from
12117 ports/sysdeps/unix/sysv/linux/aarch64.
12118 * README: Update listing for aarch64*-*-linux-gnu.
12119
d35f1e80
WN
121202014-02-11 Will Newton <will.newton@linaro.org>
12121
12122 * manual/probes.texi (Mathematical Function Probes): Use
12123 "triggered" instead of "hit".
12124
7b3436d4
WN
12125 * manual/probes.texi (Internal Probes): Add documentation
12126 of setjmp, longjmp and longjmp_target probes.
12127
b4f12ca3
WN
12128 * include/stap-probe.h: Add comment about probe argument
12129 format.
12130
c13a72b7
WN
12131 * malloc/mtrace.c (attribute_hidden): Remove unused macro
12132 definition. (tr_where, tr_freehook, tr_mallochook,
12133 tr_reallochook, tr_memalignhook): Use ANSI protoype.
12134
195b8165
DM
121352014-02-11 David S. Miller <davem@davemloft.net>
12136
12137 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
12138 processing int_tests.
12139
2ad7600b
JM
121402014-02-10 Joseph Myers <joseph@codesourcery.com>
12141
12142 * sysdeps/mips: Move directory from ports/sysdeps/mips.
12143 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
12144 * sysdeps/unix/sysv/linux/mips: Move directory from
12145 ports/sysdeps/unix/sysv/linux/mips.
12146 * README: Update listing for mips-*-linux-gnu and
12147 mips64-*-linux-gnu.
12148
73588a72
AS
121492014-02-10 Andreas Schwab <schwab@linux-m68k.org>
12150
12151 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
12152 * sysdeps/unix/sysv/linux/m68k: Move directory from
12153 ports/sysdeps/unix/sysv/linux/m68k.
12154 * README: Update listing for m68k-*-linux-gnu.
12155
4372980f
CM
121562014-02-10 Chris Metcalf <cmetcalf@tilera.com>
12157
12158 * sysdeps/tile: Move directory from ports/sysdeps/tile.
12159 * sysdeps/unix/sysv/linux/generic: Move directory from
12160 ports/sysdeps/unix/sysv/linux/generic.
12161 * sysdeps/unix/sysv/linux/tile: Move directory from
12162 ports/sysdeps/unix/sysv/linux/tile.
12163 * README: Update listing for tile*-*-linux-gnu.
12164
a1ffb40e
OB
121652014-02-10 Ondřej Bílka <neleai@seznam.cz>
12166
57f41c40
AS
12167 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
12168 __builtin_expect.
a1ffb40e
OB
12169 * benchtests/bench-memmem.c (simple_memmem): Likewise.
12170 * catgets/open_catalog.c (__open_catalog): Likewise.
12171 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
12172 * debug/confstr_chk.c: Likewise.
12173 * debug/fread_chk.c (__fread_chk): Likewise.
12174 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
12175 * debug/getgroups_chk.c: Likewise.
12176 * debug/mbsnrtowcs_chk.c: Likewise.
12177 * debug/mbsrtowcs_chk.c: Likewise.
12178 * debug/mbstowcs_chk.c: Likewise.
12179 * debug/memcpy_chk.c: Likewise.
12180 * debug/memmove_chk.c: Likewise.
12181 * debug/mempcpy_chk.c: Likewise.
12182 * debug/memset_chk.c: Likewise.
12183 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
12184 * debug/strcat_chk.c (__strcat_chk): Likewise.
12185 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
12186 * debug/strncat_chk.c (__strncat_chk): Likewise.
12187 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
12188 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
12189 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
12190 * debug/wcpncpy_chk.c: Likewise.
12191 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
12192 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
12193 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
12194 * debug/wcsncpy_chk.c: Likewise.
12195 * debug/wcsnrtombs_chk.c: Likewise.
12196 * debug/wcsrtombs_chk.c: Likewise.
12197 * debug/wcstombs_chk.c: Likewise.
12198 * debug/wmemcpy_chk.c: Likewise.
12199 * debug/wmemmove_chk.c: Likewise.
12200 * debug/wmempcpy_chk.c: Likewise.
12201 * debug/wmemset_chk.c: Likewise.
12202 * dirent/scandirat.c (SCANDIRAT): Likewise.
12203 * dlfcn/dladdr1.c (dladdr1): Likewise.
12204 * dlfcn/dladdr.c (dladdr): Likewise.
12205 * dlfcn/dlclose.c (dlclose_doit): Likewise.
12206 * dlfcn/dlerror.c (__dlerror): Likewise.
12207 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
12208 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
12209 * dlfcn/dlopen.c (dlopen_doit): Likewise.
12210 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
12211 * dlfcn/dlsym.c (dlsym_doit): Likewise.
12212 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
12213 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
12214 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
12215 Likewise.
12216 * elf/dl-conflict.c: Likewise.
12217 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
12218 * elf/dl-dst.h: Likewise.
12219 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
12220 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
12221 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
12222 * elf/dl-init.c (call_init, _dl_init): Likewise.
12223 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
12224 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
12225 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
12226 Likewise.
a1ffb40e
OB
12227 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
12228 Likewise.
12229 * elf/dl-minimal.c (__libc_memalign): Likewise.
12230 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
12231 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
12232 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
12233 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
12234 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
12235 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
12236 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
12237 * elf/dl-writev.h (_dl_writev): Likewise.
12238 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
12239 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
12240 (dl_main): Likewise.
a1ffb40e
OB
12241 * elf/setup-vdso.h (setup_vdso): Likewise.
12242 * grp/compat-initgroups.c (compat_call): Likewise.
12243 * grp/fgetgrent.c (fgetgrent): Likewise.
12244 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
12245 * grp/putgrent.c (putgrent): Likewise.
12246 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
12247 Likewise.
12248 * hurd/hurdinit.c: Likewise.
12249 * iconvdata/8bit-gap.c (struct): Likewise.
12250 * iconvdata/ansi_x3.110.c : Likewise.
12251 * iconvdata/big5.c : Likewise.
12252 * iconvdata/big5hkscs.c : Likewise.
12253 * iconvdata/cp1255.c: Likewise.
12254 * iconvdata/cp1258.c : Likewise.
12255 * iconvdata/cp932.c : Likewise.
12256 * iconvdata/euc-cn.c: Likewise.
12257 * iconvdata/euc-jisx0213.c : Likewise.
12258 * iconvdata/euc-jp.c: Likewise.
12259 * iconvdata/euc-jp-ms.c : Likewise.
12260 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
12261 * iconvdata/gb18030.c : Likewise.
12262 * iconvdata/gbbig5.c (const): Likewise.
12263 * iconvdata/gbgbk.c: Likewise.
12264 * iconvdata/gbk.c : Likewise.
12265 * iconvdata/ibm1364.c : Likewise.
12266 * iconvdata/ibm930.c : Likewise.
12267 * iconvdata/ibm932.c: Likewise.
12268 * iconvdata/ibm933.c : Likewise.
12269 * iconvdata/ibm935.c : Likewise.
12270 * iconvdata/ibm937.c : Likewise.
12271 * iconvdata/ibm939.c : Likewise.
12272 * iconvdata/ibm943.c: Likewise.
12273 * iconvdata/iso_11548-1.c: Likewise.
12274 * iconvdata/iso-2022-cn.c : Likewise.
12275 * iconvdata/iso-2022-cn-ext.c : Likewise.
12276 * iconvdata/iso-2022-jp-3.c: Likewise.
12277 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
12278 * iconvdata/iso-2022-kr.c : Likewise.
12279 * iconvdata/iso646.c (gconv_end): Likewise.
12280 * iconvdata/iso_6937-2.c : Likewise.
12281 * iconvdata/iso_6937.c : Likewise.
12282 * iconvdata/iso8859-1.c: Likewise.
12283 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
12284 * iconvdata/shift_jisx0213.c : Likewise.
12285 * iconvdata/sjis.c : Likewise.
12286 * iconvdata/t.61.c : Likewise.
12287 * iconvdata/tcvn5712-1.c : Likewise.
12288 * iconvdata/tscii.c: Likewise.
12289 * iconvdata/uhc.c : Likewise.
12290 * iconvdata/unicode.c (gconv_end): Likewise.
12291 * iconvdata/utf-16.c (gconv_end): Likewise.
12292 * iconvdata/utf-32.c (gconv_end): Likewise.
12293 * iconvdata/utf-7.c (base64): Likewise.
12294 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12295 * iconv/gconv_close.c (__gconv_close): Likewise.
12296 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
12297 * iconv/gconv_simple.c (internal_ucs4_loop_single)
12298 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
12299 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
12300 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
12301 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
12302 * iconv/iconv.c (iconv): Likewise.
12303 * iconv/iconv_close.c: Likewise.
12304 * iconv/loop.c (SINGLE): Likewise.
12305 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
12306 * include/atomic.h: Likewise.
12307 * inet/inet6_option.c (option_alloc): Likewise.
12308 * intl/bindtextdom.c (set_binding_values): Likewise.
12309 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
12310 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
12311 * intl/localealias.c (read_alias_file): Likewise.
12312 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
12313 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
12314 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
12315 * libio/fmemopen.c (fmemopen): Likewise.
12316 * libio/iofgets.c (_IO_fgets): Likewise.
12317 * libio/iofgets_u.c (fgets_unlocked): Likewise.
12318 * libio/iofgetws.c (fgetws): Likewise.
12319 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
12320 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
12321 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
12322 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
12323 * locale/findlocale.c (_nl_find_locale): Likewise.
12324 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12325 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
12326 Likewise.
12327 * locale/setlocale.c (setlocale): Likewise.
12328 * login/programs/pt_chown.c (main): Likewise.
12329 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
12330 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
12331 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
12332 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
12333 * math/e_exp2l.c: Likewise.
12334 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
12335 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
12336 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
12337 * math/s_catan.c (__catan): Likewise.
12338 * math/s_catanf.c (__catanf): Likewise.
12339 * math/s_catanh.c (__catanh): Likewise.
12340 * math/s_catanhf.c (__catanhf): Likewise.
12341 * math/s_catanhl.c (__catanhl): Likewise.
12342 * math/s_catanl.c (__catanl): Likewise.
12343 * math/s_ccosh.c (__ccosh): Likewise.
12344 * math/s_ccoshf.c (__ccoshf): Likewise.
12345 * math/s_ccoshl.c (__ccoshl): Likewise.
12346 * math/s_cexp.c (__cexp): Likewise.
12347 * math/s_cexpf.c (__cexpf): Likewise.
12348 * math/s_cexpl.c (__cexpl): Likewise.
12349 * math/s_clog10.c (__clog10): Likewise.
12350 * math/s_clog10f.c (__clog10f): Likewise.
12351 * math/s_clog10l.c (__clog10l): Likewise.
12352 * math/s_clog.c (__clog): Likewise.
12353 * math/s_clogf.c (__clogf): Likewise.
12354 * math/s_clogl.c (__clogl): Likewise.
12355 * math/s_csin.c (__csin): Likewise.
12356 * math/s_csinf.c (__csinf): Likewise.
12357 * math/s_csinh.c (__csinh): Likewise.
12358 * math/s_csinhf.c (__csinhf): Likewise.
12359 * math/s_csinhl.c (__csinhl): Likewise.
12360 * math/s_csinl.c (__csinl): Likewise.
12361 * math/s_csqrt.c (__csqrt): Likewise.
12362 * math/s_csqrtf.c (__csqrtf): Likewise.
12363 * math/s_csqrtl.c (__csqrtl): Likewise.
12364 * math/s_ctan.c (__ctan): Likewise.
12365 * math/s_ctanf.c (__ctanf): Likewise.
12366 * math/s_ctanh.c (__ctanh): Likewise.
12367 * math/s_ctanhf.c (__ctanhf): Likewise.
12368 * math/s_ctanhl.c (__ctanhl): Likewise.
12369 * math/s_ctanl.c (__ctanl): Likewise.
12370 * math/w_pow.c: Likewise.
12371 * math/w_powf.c: Likewise.
12372 * math/w_powl.c: Likewise.
12373 * math/w_scalb.c (sysv_scalb): Likewise.
12374 * math/w_scalbf.c (sysv_scalbf): Likewise.
12375 * math/w_scalbl.c (sysv_scalbl): Likewise.
12376 * misc/error.c (error_tail): Likewise.
12377 * misc/pselect.c (__pselect): Likewise.
12378 * nis/nis_callback.c (__nis_create_callback): Likewise.
12379 * nis/nis_call.c (__nisfind_server): Likewise.
12380 * nis/nis_creategroup.c (nis_creategroup): Likewise.
12381 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
12382 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
12383 * nis/nis_getservlist.c (nis_getservlist): Likewise.
12384 * nis/nis_lookup.c (nis_lookup): Likewise.
12385 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
12386 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
12387 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 12388 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
12389 * nis/nss_compat/compat-grp.c (getgrent_next_file)
12390 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
12391 * nis/nss_compat/compat-initgroups.c (add_group)
12392 (internal_getgrent_r): Likewise.
12393 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
12394 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
12395 * nis/nss_compat/compat-spwd.c (getspent_next_file)
12396 (internal_getspnam_r): Likewise.
12397 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
12398 (_nss_nis_getaliasbyname_r): Likewise.
12399 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
12400 (_nss_nis_getntohost_r): Likewise.
12401 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
12402 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
12403 (_nss_nis_getgrgid_r): Likewise.
12404 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
12405 (internal_nis_gethostent_r, internal_gethostbyname2_r)
12406 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
12407 (_nss_nis_gethostbyname4_r): Likewise.
12408 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
12409 (initgroups_netid): Likewise.
a1ffb40e 12410 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
12411 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
12412 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
12413 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
12414 (_nss_nis_getprotobynumber_r): Likewise.
12415 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
12416 (_nss_nis_getsecretkey): Likewise.
12417 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
12418 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
12419 (_nss_nis_getpwuid_r): Likewise.
12420 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
12421 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
12422 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
12423 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
12424 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
12425 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
12426 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
12427 Likewise.
57f41c40
AS
12428 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
12429 (_nss_nisplus_getntohost_r): Likewise.
12430 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
12431 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12432 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
12433 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 12434 Likewise.
57f41c40
AS
12435 * nis/nss_nisplus/nisplus-initgroups.c
12436 (_nss_nisplus_initgroups_dyn): Likewise.
12437 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
12438 (_nss_nisplus_getnetbyaddr_r): Likewise.
12439 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
12440 (_nss_nisplus_getprotobynumber_r): Likewise.
12441 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
12442 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
12443 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12444 Likewise.
57f41c40
AS
12445 * nis/nss_nisplus/nisplus-service.c
12446 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12447 (_nss_nisplus_getservbyport_r): Likewise.
12448 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12449 (_nss_nisplus_getspnam_r): Likewise.
12450 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12451 Likewise.
a1ffb40e
OB
12452 * nscd/aicache.c (addhstaiX): Likewise.
12453 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
12454 * nscd/connections.c (register_traced_file, send_ro_fd)
12455 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12456 (main_loop_epoll): Likewise.
a1ffb40e
OB
12457 * nscd/grpcache.c (addgrbyX): Likewise.
12458 * nscd/hstcache.c (addhstbyX): Likewise.
12459 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12460 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
12461 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12462 (addinnetgrX): Likewise.
12463 * nscd/nscd-client.h (__nscd_acquire_maplock)
12464 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
12465 * nscd/nscd_getai.c (__nscd_getai): Likewise.
12466 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12467 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12468 Likewise.
12469 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12470 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
12471 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12472 (__nscd_get_map_ref): Likewise.
a1ffb40e 12473 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
12474 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12475 Likewise.
a1ffb40e
OB
12476 * nscd/pwdcache.c (addpwbyX): Likewise.
12477 * nscd/selinux.c (preserve_capabilities): Likewise.
12478 * nscd/servicescache.c (addservbyX): Likewise.
12479 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12480 * posix/fnmatch.c (fnmatch): Likewise.
12481 * posix/getopt.c (_getopt_internal_r): Likewise.
12482 * posix/glob.c (glob, glob_in_dir): Likewise.
12483 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
12484 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12485 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
12486 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12487 * resolv/res_init.c: Likewise.
12488 * resolv/res_mkquery.c (res_nmkquery): Likewise.
12489 * resolv/res_query.c (__libc_res_nquery): Likewise.
12490 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12491 Likewise.
12492 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12493 * stdio-common/perror.c (perror): Likewise.
12494 * stdio-common/printf_fp.c (___printf_fp): Likewise.
12495 * stdio-common/tmpnam.c (tmpnam): Likewise.
12496 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12497 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
12498 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12499 Likewise.
a1ffb40e
OB
12500 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12501 * stdlib/putenv.c (putenv): Likewise.
12502 * stdlib/setenv.c (__add_to_environ): Likewise.
12503 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12504 * stdlib/strtol_l.c (INTERNAL): Likewise.
12505 * string/memmem.c (memmem): Likewise.
12506 * string/strerror.c (strerror): Likewise.
12507 * string/strnlen.c (__strnlen): Likewise.
12508 * string/test-memmem.c (simple_memmem): Likewise.
12509 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12510 * sunrpc/pm_getport.c (__get_socket): Likewise.
12511 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12512 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
12513 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12514 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
12515 Likewise.
12516 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12517 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12518 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12519 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12520 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
12521 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12522 Likewise.
12523 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12524 Likewise.
a1ffb40e
OB
12525 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12526 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12527 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12528 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12529 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12530 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12531 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12532 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12533 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12534 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12535 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12536 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12537 Likewise.
12538 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12539 Likewise.
12540 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12541 Likewise.
12542 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12543 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12544 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12545 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12546 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12547 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12548 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12549 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12550 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12551 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12552 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12553 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12554 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12555 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12556 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
12557 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12558 Likewise.
a1ffb40e
OB
12559 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12560 Likewise.
12561 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12562 Likewise.
12563 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12564 Likewise.
12565 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12566 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12567 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12568 Likewise.
12569 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12570 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12571 * sysdeps/posix/opendir.c (__opendirat): Likewise.
12572 * sysdeps/posix/sleep.c: Likewise.
12573 * sysdeps/posix/tempname.c: Likewise.
12574 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12575 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12576 Likewise.
57f41c40
AS
12577 * sysdeps/powerpc/powerpc32/dl-machine.h
12578 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
12579 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12580 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12581 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12582 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12583 Likewise.
12584 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
12585 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12586 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12587 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12588 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
12589 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12590 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12591 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12592 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12593 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
12594 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12595 (elf_machine_lazy_rel): Likewise.
a1ffb40e 12596 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
12597 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12598 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
12599 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12600 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12601 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12602 * sysdeps/unix/grantpt.c (grantpt): Likewise.
12603 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12604 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12605 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12606 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12607 Likewise.
12608 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12609 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12610 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12611 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12612 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12613 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12614 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12615 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12616 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12617 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12618 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12619 Likewise.
12620 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12621 (__posix_fallocate64_l64): Likewise.
12622 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12623 (posix_fallocate): Likewise.
57f41c40
AS
12624 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12625 Likewise.
a1ffb40e 12626 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
12627 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12628 (getifaddrs_internal): Likewise.
a1ffb40e
OB
12629 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12630 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12631 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12632 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12633 * sysdeps/unix/sysv/linux/posix_fallocate64.c
12634 (__posix_fallocate64_l64): Likewise.
12635 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12636 Likewise.
12637 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
12638 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12639 (__get_clockfreq): Likewise.
a1ffb40e
OB
12640 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12641 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
12642 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
12643 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12644 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12645 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
12646 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
12647 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
12648 Likewise.
12649 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
12650 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
12651 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12652 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
12653 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12654 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
12655 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
12656 Likewise.
12657 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12658 (posix_fallocate): Likewise.
12659 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12660 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
12661 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
12662 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
12663 (elf_machine_rela, elf_machine_rela_relative)
12664 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
12665 * time/asctime.c (asctime_internal): Likewise.
12666 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
12667 * time/tzset.c (__tzset_parse_tz): Likewise.
12668 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
12669 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
12670 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
12671 * wcsmbs/wcsmbsload.h: Likewise.
12672
f3d338c9
OB
12673 [BZ #15894]
12674 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
12675
57f41c40
AS
12676 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
12677 (arena_get2): Remove THREAD_STATS conditionals.
12678 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
12679 (__malloc_stats, int): Likewise.
bdfe308a 12680
d674667c
MF
126812014-02-08 Mike Frysinger <vapier@gentoo.org>
12682
12683 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
12684 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
12685
6349768c
MF
12686 * manual/setjmp.texi: Fix typos/grammar errors.
12687
0b7c7473
MF
12688 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
12689 Only return early when n is <= 0. Delete unused return statement.
12690
ac8cc9e3
MF
12691 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
12692 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12693 * debug/tst-longjmp_chk3.c: New file.
12694
c5bb8e23
MF
12695 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
12696 (test_main): Replace code with set_fortify_handler call.
12697 * debug/test-strcpy_chk.c: Likewise.
12698 * debug/tst-chk1.c: Likewise.
12699 * debug/tst-longjmp_chk.c: Likewise.
12700 * test-skeleton.c: Include fcntl.h & paths.h
12701 (set_fortify_handler): Define.
12702
10444e42
MF
12703 * debug/tst-longjmp_chk.c: Add header comment and include
12704 ../test-skeleton.c.
12705 (do_test): Mark static.
12706 (TEST_FUNCTION): Define.
12707
1e805e8d
MF
12708 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
12709 (IP_PMTUDISC_INTERFACE): Likewise.
12710 (IP_MULTICAST_IF): Likewise.
12711 (IP_MULTICAST_TTL): Likewise.
12712 (IP_MULTICAST_LOOP): Likewise.
12713 (IP_ADD_MEMBERSHIP): Likewise.
12714 (IP_DROP_MEMBERSHIP): Likewise.
12715 (IP_UNBLOCK_SOURCE): Likewise.
12716 (IP_BLOCK_SOURCE): Likewise.
12717 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
12718 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
12719 (IP_MSFILTER): Likewise.
12720 (MCAST_JOIN_GROUP): Likewise.
12721 (MCAST_BLOCK_SOURCE): Likewise.
12722 (MCAST_UNBLOCK_SOURCE): Likewise.
12723 (MCAST_LEAVE_GROUP): Likewise.
12724 (MCAST_JOIN_SOURCE_GROUP): Likewise.
12725 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
12726 (MCAST_MSFILTER): Likewise.
12727 (IP_MULTICAST_ALL): Likewise.
12728 (IP_UNICAST_IF): Likewise.
12729
73f79bb7
MF
12730 * timezone/Makefile: Delete $(have-ksh) check.
12731 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
12732 * timezone/tzselect.ksh: Add +x mode bits.
12733
8da79b60
MF
12734 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
12735 (ANON_INODE_FS_MAGIC): Likewise.
12736 (BDEVFS_MAGIC): Likewise.
12737 (BINFMTFS_MAGIC): Likewise.
12738 (BTRFS_TEST_MAGIC): Likewise.
12739 (CRAMFS_MAGIC_WEND): Likewise.
12740 (DEBUGFS_MAGIC): Likewise.
12741 (ECRYPTFS_SUPER_MAGIC): Likewise.
12742 (EXT3_SUPER_MAGIC): Likewise.
12743 (EXT4_SUPER_MAGIC): Likewise.
12744 (FUTEXFS_SUPER_MAGIC): Likewise.
12745 (HOSTFS_SUPER_MAGIC): Likewise.
12746 (HUGETLBFS_MAGIC): Likewise.
12747 (MINIX3_SUPER_MAGIC): Likewise.
12748 (MTD_INODE_FS_MAGIC): Likewise.
12749 (NILFS_SUPER_MAGIC): Likewise.
12750 (OPENPROM_SUPER_MAGIC): Likewise.
12751 (PIPEFS_MAGIC): Likewise.
12752 (PSTOREFS_MAGIC): Likewise.
12753 (QNX6_SUPER_MAGIC): Likewise.
12754 (RAMFS_MAGIC): Likewise.
12755 (REISERFS_SUPER_MAGIC_STRING): Likewise.
12756 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
12757 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
12758 (SECURITYFS_MAGIC): Likewise.
12759 (SELINUX_MAGIC): Likewise.
12760 (SMACK_MAGIC): Likewise.
12761 (SOCKFS_MAGIC): Likewise.
12762 (SQUASHFS_MAGIC): Likewise.
12763 (STACK_END_MAGIC): Likewise.
12764 (TMPFS_MAGIC): Likewise.
12765 (USBDEVICE_SUPER_MAGIC): Likewise.
12766 (V9FS_MAGIC): Likewise.
12767 (XENFS_SUPER_MAGIC): Likewise.
12768 (CRAMFS_MAGIC): Fix typo in comment.
12769 (EXT2_SUPER_MAGIC): Update comment.
12770 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
12771
464263cc
JM
127722014-02-08 Joseph Myers <joseph@codesourcery.com>
12773
c6bfe5c4
JM
12774 * sysdeps/arm: Move directory from ports/sysdeps/arm.
12775 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
12776 * sysdeps/unix/sysv/linux/arm: Move directory from
12777 ports/sysdeps/unix/sysv/linux/arm.
12778 * README: Update listing for arm-*-linux-gnueabi.
12779
464263cc
JM
12780 * README: Remove mention of am33.
12781
32749f6c
RM
127822014-02-07 Roland McGrath <roland@hack.frob.com>
12783
12784 * bits/sigset.h (__sigemptyset): Use a statement expression rather
12785 than the comma operator, to avoid "rhs of comma has no effect"
12786 compiler warnings.
12787 (__sigfillset, __sigandset, __sigorset): Likewise.
12788 * include/signal.h (__sigemptyset): Likewise.
12789 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
12790
d5b396c1
AM
127912014-02-07 Allan McRae <allan@archlinux.org>
12792
12793 * version.h (RELEASE): Set to "development".
12794 (VERSION): Set to "2.19.90"
12795 * NEWS: Add 2.20 section.
12796
3bfff2ed
CD
127972014-02-06 Carlos O'Donell <carlos@redhat.com>
12798
12799 [BZ #16529]
12800 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
12801
ee7cc385
SP
128022014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
12803
12804 * manual/contrib.texi: Update entry for Carlos O'Donell,
12805 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
12806
f877c4f2
CD
128072014-02-05 Carlos O'Donell <carlos@rehdat.com>
12808
27e839f6
CD
12809 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
12810
f877c4f2
CD
12811 * sysdeps/unix/sysv/linux/kernel-features.h
12812 [__LINUX_KERNEL_VERSION >= 0x020621]
12813 (__ASSUME_PROC_PID_TASK_COMM): Define.
12814
68159946
SP
128152014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
12816
ba17cdbd
SP
12817 [BZ #16398]
12818 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
12819 conversion when destination buffer does not have enough space.
12820 * libio/tst-ftell-partial-wide.c: New test case.
12821 * libio/Makefile (tests): Add tst-ftell-partial-wide.
12822
68159946
SP
12823 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
12824 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
12825 Leonard and Allan McRae.
12826
2b528732
DM
128272014-02-04 David S. Miller <davem@davemloft.net>
12828
12829 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
12830 32-bit.
12831
0ff82463
AZ
128322014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12833
57f41c40
AS
12834 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12835 New file
c01603f7
AZ
12836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12837 New file
57f41c40
AS
12838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12839 New file.
12840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12841 New file.
c01603f7
AZ
12842 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12843 New file.
57f41c40
AS
12844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12845 New file.
12846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12847 New file.
c01603f7
AZ
12848 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12849 New file.
12850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12851 New file.
12852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12853 New file.
12854 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12855 New file.
12856 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12857 New file.
12858 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12859 New file.
12860
128612014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12862
0ff82463
AZ
12863 * nptl/shlib-versions: Change powerpc*le start to 2.17.
12864 * shlib-versions: Likewise.
12865
1695c773
AZ
128662014-02-04 Roland McGrath <roland@hack.frob.com>
12867 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12868
12869 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
12870 (abilist-pattern): New variable, set to %-le.abilist.
12871
12872 * Makerules (abilist-pattern): New variable.
12873 (vpath): Use $(abilist-pattern) in place of %.abilist.
12874 (check-abi-% pattern rule): Likewise.
12875 (check-abi, update-abi): Likewise.
12876
6c0ce4b4
EW
128772014-02-04 Eric Wong <normalperson@yhbt.net>
12878
12879 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12880
481e3524
CD
128812014-02-03 Carlos O'Donell <carlos@redhat.com>
12882
12883 * manual/startup.texi: Add next, previous, and top entries for
12884 the `Program Arguments' and `Environment Variables' nodes.
12885
375592d3
AO
128862014-02-03 Alexandre Oliva <aoliva@redhat.com>
12887
12888 * manual/macros.texi: Add comments before MTASC-safety macros.
12889
f54838ba
AO
12890 * manual/users.texi: Document MTASC-safety properties.
12891
57f41c40
AS
12892 * manual/threads.texi (pthread_key_create, pthread_key_delete)
12893 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
12894 @deftypefun, and add @safety note.
12895 * manual/signal.texi: Move comments that analyze the above
12896 functions to their home place.
12897
fd3daba4
AM
128982014-02-03 Allan McRae <allan@archlinux.org>
12899
12900 * po/sl.po: Update Slovenian translation from translation project.
12901
597636d7
AO
129022014-02-02 Alexandre Oliva <aoliva@redhat.com>
12903
12904 * manual/time.texi (timegm): Add missing blank after @c.
12905 Reported by Joseph Myers <joseph@codesourcery.com>.
12906
ee196e3c
AO
129072014-02-01 Alexandre Oliva <aoliva@redhat.com>
12908
12909 * manual/check-safety.sh: New.
12910 * manual/Makefile ($(objpfx)stamp-summary): Run it.
12911
f8d529d5
AO
12912 * manual/terminal.texi: Document MTASC-safety properties.
12913
de55fdf4
AO
12914 * manual/filesys.texi: Document MTASC-safety properties.
12915
c3299c08
AO
12916 * manual/errno.texi: Document MTASC-safety properties.
12917
06e90b14
AO
12918 * manual/intro.texi: Document safety identifiers and
12919 conditionals.
12920
1acd4371
AO
12921 * manual/string.texi (wcstok): Fix prototype.
12922 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12923
23e5b8cb
AO
12924 * manual/time.texi: Document MTASC-safety properties.
12925
11087373
AO
12926 * manual/string.texi: Document MTASC-safety properties.
12927
5da2c93d
AO
12928 * manual/threads.texi: Document MTASC-safety properties.
12929
171e9210
AO
12930 * manual/stdio.texi: Document MTASC-safety properties.
12931
d9e02532
AO
12932 * manual/syslog.texi: Document MTASC-safety properties.
12933
6af8bab7
AO
12934 * manual/sysinfo.texi: Document MTASC-safety properties.
12935
663b02d7
AO
12936 * manual/startup.texi: Document MTASC-safety properties.
12937
973f180b
AO
12938 * manual/socket.texi: Document MTASC-safety properties.
12939
8f3c25c8
AO
12940 * manual/signal.texi: Document MTASC-safety properties.
12941
542210fb
AO
129422014-01-31 Alexandre Oliva <aoliva@redhat.com>
12943
12944 * manual/setjmp.texi: Document MTASC-safety properties.
12945
433c45a2
AO
12946 * manual/search.texi: Document MTASC-safety properties.
12947
c8ce789c
AO
12948 * manual/resource.texi: Document MTASC-safety properties.
12949
19f5d29c
AO
12950 * manual/process.texi: Document MTASC-safety properties.
12951
e2dfb7f4
AO
12952 * manual/platform.texi: Document MTASC-safety properties.
12953
8c1413f5
AO
12954 * manual/pipe.texi: Document MTASC-safety properties.
12955
03483ada
AO
12956 * manual/pattern.texi: Document MTASC-safety properties.
12957
29e7e2df
AO
12958 * manual/message.texi: Document MTASC-safety properties.
12959
9f529d7c
AO
12960 [BZ #12751]
12961 * manual/memory.texi: Document MTASC-safety properties.
12962
27aaa791
AO
12963 * manual/math.texi: Document MTASC-safety properties.
12964
f2d58726
AO
12965 * manual/locale.texi: Document MTASC-safety properties.
12966
2cc3615c
AO
12967 * manual/llio.texi: Document MTASC-safety properties.
12968
d9f0ec97
AO
12969 * manual/libdl.texi: New.
12970
e7c4409a
AO
12971 * manual/lang.texi: Document MTASC-safety properties.
12972
27bdc63c
AO
12973 * manual/job.texi: Document MTASC-safety properties.
12974
a7b90ea9
AO
12975 * manual/getopt.texi: Document MTASC-safety properties.
12976
c49130e3
AO
12977 * manual/ctype.texi: Document MTASC-safety properties.
12978
0d23a5c1
MR
129792014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
12980
12981 [BZ #16046]
12982 * csu/libc-tls.c (static_map): Remove variable.
12983 (__libc_setup_tls): Use main executable's link map for TLS data.
12984 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12985 casing for LM_ID_BASE and GL(dl_nns).
12986 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12987 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
12988 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12989 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12990 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12991 member.
12992 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12993 l_phnum members.
12994
0037bb60
AO
129952014-01-30 Alexandre Oliva <aoliva@redhat.com>
12996
12997 * manual/debug.texi: Document MTASC-safety properties.
12998
409e00bd
L
129992014-01-29 H.J. Lu <hongjiu.lu@intel.com>
13000
13001 [BZ #16510]
13002 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
13003 of __x86_64__ when disabling x87 inline functions.
13004
86e60666
AO
130052014-01-29 Alexandre Oliva <aoliva@redhat.com>
13006
13007 * manual/charset.texi: Document MTASC-safety properties.
13008
76167637
AO
13009 * manual/crypt.texi: Document MTASC-safety properties.
13010
e567f2a0
AO
13011 * manual/conf.texi: Document MTASC-safety properties.
13012
b719dafd
AO
13013 * manual/arith.texi: Document MTASC-safety properties.
13014
4a16c662
AO
13015 * manual/argp.texi: Document MTASC-safety properties.
13016
0a57b83e
AO
13017 * manual/macros.texi: Introduce macros to document multi
13018 thread, asynchronous signal and asynchronous cancellation
13019 safety properties.
13020 * manual/intro.texi: Introduce the properties themselves.
13021
feab2397
KK
130222014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13023
13024 * sysdeps/sh/sh4/Makefile: New file.
13025
1c0d11bc
AS
130262014-01-27 Andreas Schwab <schwab@linux-m68k.org>
13027
13028 * math/gen-libm-test.pl ($srcdir): New variable.
13029 ($auto_input): Use it.
13030
af37a8a3
SP
130312014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13032
d7b00f98
SP
13033 [BZ #16506]
13034 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
13035 access beyond array bounds when parsing netgroups file.
13036
af37a8a3
SP
13037 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
13038 the old buffer before realloc.
13039
0c00f062
AM
130402014-01-27 Allan McRae <allan@archlinux.org>
13041
13042 * po/fr.po: Update French translation from translation project.
13043
7d69a1b0
KK
130442014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13045
13046 * sysdeps/sh/libm-test-ulps: Regenerate.
13047
6e697ff7
DM
130482014-01-24 David S. Miller <davem@davemloft.net>
13049
13050 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
13051
9cadb35c
KK
130522014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13053
13054 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
13055 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
13056
5d41dadf
SP
130572013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
13058
13059 [BZ #16474]
13060 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
13061 string pointers after reallocation.
13062
0bad441c
KK
130632014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13064
13065 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
13066 __SH4A__ instead of __SH_FPU_ANY__.
13067
7007c661
KK
130682014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13069
13070 * sysdeps/sh/fpu_control.h: New file.
13071 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
13072 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
13073 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
13074 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
13075 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
13076 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
13077 * sysdeps/sh/sys/ucontext.h: Remove.
13078 * sysdeps/sh/sys: Remove directory.
13079
0f0c35e4
AK
130802014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13081
13082 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
13083 s390/sys/ucontext.h.
13084 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13085 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
13086
4959e284
L
130872014-01-20 H.J. Lu <hongjiu.lu@intel.com>
13088
13089 [BZ #15605]
13090 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
13091
d98720e0
AZ
130922014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13093
13094 [BZ#16431]
13095 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
13096 Adjust the vDSO correctly for internal calls.
13097 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
13098
91cbd0bc
AM
130992014-01-20 Allan McRae <allan@archlinux.org>
13100
13101 * po/ca.po: Update Catalan translation from translation project.
13102
7a02cfad
MF
131032014-01-16 Mike Frysinger <vapier@gentoo.org>
13104
13105 * sysdeps/s390/sotruss-lib.c: New file.
13106
736c304a
AZ
131072014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13108
13109 [BZ#16430]
6e077ee5 13110 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
13111 (__GI___gettimeofday): Alias for a different internal symbol to avoid
13112 local calls issues by not having a PLT stub required for IFUNC calls.
13113 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
13114
94d0cea0
JM
131152014-01-16 Joseph Myers <joseph@codesourcery.com>
13116
13117 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
13118 * math/test-fpucw-static.c: Likewise.
13119
980cb518
SP
131202013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
13121
13122 [BZ #16453]
13123 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
13124
2393fc01
AZ
131252014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13126
13127 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
13128 implementation for powerpc.
13129
d359bcc2
OB
131302014-01-15 Ondřej Bílka <neleai@seznam.cz>
13131
13132 [BZ #14782]
13133 * sysdeps/posix/system.c (__libc_system): Do not enable
13134 asynchronous cancellation.
13135
7beb48cb
AK
131362014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13137
13138 [BZ #16427]
13139 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
13140 handling only for numbers special also in the IEEE case.
13141
c20d5bf5
AK
131422014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13143
13144 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13145
e83bd4ee
AM
131462014-01-11 Allan McRae <allan@archlinux.org>
13147
76d0ea69
AM
13148 * po/bg.po: Update Bulgarian translation from translation project.
13149
e83bd4ee
AM
13150 * po/de.po: Update German translation from translation project.
13151
bc2ba20a
RM
131522014-01-10 Roland McGrath <roland@hack.frob.com>
13153
13154 * sysdeps/generic/gcc-compat.h: New file.
13155
649ecea2
SP
131562014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
13157
13158 * benchtests/asin-inputs: Correct slow inputs.
13159 * benchtests/acos-inputs: Likewise.
13160
1b19c006
AM
131612014-01-10 Allan McRae <allan@archlinux.org>
13162
a46dab08
AM
13163 * po:sv.po: Update Swedish translation from translation project.
13164
421df74a
AM
13165 * po/vi.po: Update Vietnamese translation from translation project.
13166
d61c51a7
AM
13167 * po/eo.po: Update Esperanto translation from translation project.
13168
0339a319
AM
13169 * po/cs.po: Update Czech translation from translation project.
13170
94ad3e99
AM
13171 * po/nl.po: Update Dutch translation from translation project.
13172
e349ca71
AM
13173 * po/pl.po: Update Polish translation from translation project.
13174
ddf930c1
AM
13175 * po/ru.po: Update Russian translation from translation project.
13176
1b19c006
AM
13177 * po/uk.po: Update Ukrainian translation from translation project.
13178
9f236c49
BM
131792014-01-08 Brooks Moses <bmoses@google.com>
13180
13181 * elf/dl-load.c: Fix comment typo.
13182
cd6701cf
CD
131832014-01-08 Carlos O'Donell <carlos@redhat.com>
13184
13185 * po/header.pot: Rename to...
13186 * po/pot.header: ... this.
13187 * po/Makefile: Use pot.header.
13188
66671c84
YK
131892014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
13190 Maxim Kuvyrkov <maxim@kugelworks.com>
13191
13192 [BZ #16394]
cd6701cf
CD
13193 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
13194 SRC and DEST against LEN.
66671c84 13195
38f34581
AZ
131962014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13197
13198 [BZ #16414]
13199 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
13200 implementation.
13201 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
13202
132032014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
13204
13205 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13206
4c327f2a
JM
132072014-01-08 Joseph Myers <joseph@codesourcery.com>
13208
13209 [BZ #16408]
13210 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
13211 for large positive arguments.
13212
b821f414
JM
132132014-01-07 Joseph Myers <joseph@codesourcery.com>
13214
1f0f2067
JM
13215 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13216
a5a326f6
JM
13217 * math/auto-libm-test-in: Mark various tests with
13218 xfail-rounding:ldbl-128ibm.
13219 * math/auto-libm-test-out: Regenerated.
13220
b821f414
JM
13221 [BZ #16407]
13222 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
13223 Increase overflow threshold.
13224
94c8a4bc
OB
132252014-01-07 Ondřej Bílka <neleai@seznam.cz>
13226
13227 [BZ #14286]
13228 * stdio-common/vfprintf.c: Check for integer overflow.
13229
87ded0c3
AK
132302014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13231
13232 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
13233 the first argument and return value of __tls_get_addr_internal.
13234
c5eebdd0
AK
132352014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13236
13237 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
13238 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
13239
05d138ef
AK
132402014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13241
13242 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
13243 * sysdeps/s390/rtld-global-offsets.sym: New file.
13244 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
13245 GLIBC_2.19 symbol.
13246 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
13247 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
13248 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
13249 ... this.
13250 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
13251 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
13252 ... this.
13253 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13254 Regenerate.
13255 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13256 Regenerate.
13257 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
13258 halfs of GPRs for high_gprs contexts.
13259 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
13260 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
13261 field.
13262 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
13263 uc_flags field.
13264 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
13265 64 bit versions:
13266 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
13267 for high GPRs (uc_high_gprs) and for future extensions
13268 (__reserved).
13269 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
13270 for future extensions (__reserved).
13271 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
13272 64 bit versions:
13273 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
13274 SC_HIGHGPRS offset definition.
13275 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
13276 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
13277
93a45ff1
AK
13278 * Versions.def: Add GLIBC_2.19 for libpthread.
13279 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
13280 siglongjmp for libpthread with GLIBC_2.19 symver.
13281 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
13282 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
13283 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
13284 * sysdeps/s390/__longjmp.c: New file.
13285 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
13286 * sysdeps/s390/longjmp.c: New file.
13287 * sysdeps/s390/setjmp.S: New file.
13288 * sysdeps/s390/sigjmp.S: New file.
13289 * sysdeps/s390/v1-longjmp.c: New file.
13290 * sysdeps/s390/v1-setjmp.h: New file.
13291 * sysdeps/s390/v1-sigjmp.c: New file.
13292 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
13293 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
13294 GLIBC_2.19 version.
13295 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
13296 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
13297 versioned symbols for ____longjmp_chk.
13298 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
13299 Likewise.
13300 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13301 Regenerate.
13302 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
13303 Regenerate.
13304 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13305 Regenerate.
13306 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
13307 Regenerate.
13308 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
13309 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
13310 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
13311 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
13312 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
13313 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
13314 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
13315 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
13316 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
13317 * sysdeps/s390/rtld-__longjmp.c: New file.
13318 * sysdeps/s390/rtld-setjmp.S: New file.
13319
eb3fc44b
JM
133202014-01-06 Joseph Myers <joseph@codesourcery.com>
13321
13322 [BZ #16400]
13323 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13324 Return -__logl (x) for small positive arguments without evaluating
13325 a polynomial.
13326
9341dde4
MF
133272014-01-06 Mike Frysinger <vapier@gentoo.org>
13328
13329 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
13330 Rename to ...
13331 (__ptrace_peeksiginfo_args): ... this.
13332 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13333 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13334 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13335
4cff0293
AM
133362014-01-06 Allan McRae <allan@archlinux.org>
13337
13338 * inet/netinet/in.h: Fix typo in comment.
13339
75595dcf
AJ
133402014-01-05 Andreas Jaeger <aj@suse.de>
13341
13342 * sysdeps/i386/fpu/libm-test-ulps: Update.
13343
79c1e109
AM
133442014-01-05 Allan McRae <allan@archlinux.org>
13345
dd804818
AM
13346 * po/libc.pot: Regenerated.
13347
79c1e109
AM
13348 * malloc/memusagestat.c: Fix gettext call formatting.
13349
0c813d1f
SK
133502014-01-04 Sami Kerola <kerolasa@iki.fi>
13351
13352 * nscd/nscd.c: Improve usage() output.
13353
20f4a8d9
MF
133542014-01-04 Mike Frysinger <vapier@gentoo.org>
13355
13356 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
13357 * sysdeps/unix/sysv/linux/configure: Regenerated.
13358 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
13359 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
13360
22562bb2
JM
133612014-01-03 Joseph Myers <joseph@codesourcery.com>
13362
13363 [BZ #16390]
13364 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
13365 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
13366
d7ad2d9b
AZ
133672014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13368
13369 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
13370 extra tokens at end of #undef directive.
13371 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
13372 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
13373 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
13374
7dd009d8
JM
133752014-01-03 Joseph Myers <joseph@codesourcery.com>
13376
24db925a
JM
13377 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13378
7dd009d8
JM
13379 * math/auto-libm-test-in: Mark various tests with
13380 xfail-rounding:ldbl-128ibm.
13381 * math/auto-libm-test-out: Regenerated.
13382
396e3ecf
JM
133832014-01-02 Joseph Myers <joseph@codesourcery.com>
13384
819e5d50
JM
13385 [BZ #16386]
13386 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
13387 numbers with subnormal high part when calculating exponent.
13388
90b6a1e5
JM
13389 [BZ #16385]
13390 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
13391 fabs.
13392
396e3ecf
JM
13393 [BZ #16384]
13394 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
13395 M_LN2l.
13396 (__ieee754_acoshl): Use __log1pl not __log1p.
13397
6c8dbf00
OB
133982013-01-02 Ondřej Bílka <neleai@seznam.cz>
13399
57f41c40
AS
13400 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
13401 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
13402 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
13403 (grow_heap, heap_trim, _int_new_arena, get_free_list)
13404 (reused_arena, arena_get2): Convert to GNU style.
13405 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
13406 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
13407 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 13408 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
13409 * malloc/malloc.c (__malloc_assert, malloc_init_state)
13410 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
13411 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
13412 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
13413 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
13414 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 13415 * malloc/malloc.h: Likewise.
57f41c40
AS
13416 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
13417 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 13418 * malloc/mcheck.h: Likewise.
57f41c40
AS
13419 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
13420 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
13421 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
13422 * malloc/morecore.c (__default_morecore): Likewise.
13423 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
13424 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
13425 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
13426 (print_and_abort): Likewise.
6c8dbf00
OB
13427 * malloc/obstack.h: Likewise.
13428 * malloc/set-freeres.c (__libc_freeres): Likewise.
13429 * malloc/tst-mallocstate.c (main): Likewise.
13430 * malloc/tst-mtrace.c (main): Likewise.
13431 * malloc/tst-realloc.c (do_test): Likewise.
13432
d4124212
SP
134332013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
13434
9a3c6a6f
SP
13435 [BZ #16366]
13436 * nscd/netgroupcache.c (do_notfound): New function.
13437 (addgetnetgrentX): Use it.
13438
d4124212
SP
13439 [BZ # 16365]
13440 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
13441 NSS_STATUS_NOTFOUND.
13442
97b9a009
JM
134432014-01-01 Joseph Myers <joseph@codesourcery.com>
13444
13445 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13446 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13447
d4697bc9
AM
134482014-01-01 Allan McRae <allan@archlinux.org>
13449
ddb3687f
AM
13450 * scripts/update-copyrights: Update configure input file suffix.
13451
88726d48
AM
13452 * NEWS: Update copyright year.
13453 * catgets/gencat.c: Likewise.
13454 * csu/version.c: Likewise.
13455 * debug/catchsegv.sh: Likewise.
13456 * debug/pcprofiledump.c: Likewise.
13457 * debug/xtrace.sh: Likewise.
13458 * elf/ldconfig.c: Likewise.
13459 * elf/ldd.bash.in: Likewise.
13460 * elf/pldd.c: Likewise.
13461 * elf/sotruss.ksh: Likewise.
13462 * elf/sprof.c: Likewise.
13463 * iconv/iconv_prog.c: Likewise.
13464 * iconv/iconvconfig.c: Likewise.
13465 * locale/programs/locale.c: Likewise.
13466 * locale/programs/localedef.c: Likewise.
13467 * login/programs/pt_chown.c: Likewise.
13468 * malloc/memusage.sh: Likewise.
13469 * malloc/memusagestat.c: Likewise.
13470 * malloc/mtrace.pl: Likewise.
13471 * manual/libc.texinfo: Likewise.
13472 * nscd/nscd.c: Likewise.
13473 * nss/getent.c: Likewise.
13474 * nss/makedb.c: Likewise.
13475 * posix/getconf.c: Likewise.
13476 * scripts/test-installation.pl: Likewise.
13477
d4697bc9
AM
13478 * All files with FSF copyright notices: Update copyright dates
13479 using scripts/update-copyrights.
13480 * intl/plural.c: Regenerated.
13481 * locale/programs/charmap-kw.h: Likewise.
13482 * locale/programs/locfile-kw.h: Likewise.
13483
c8590f9d
MF
134842013-12-31 Mike Frysinger <vapier@gentoo.org>
13485
13486 * sysdeps/unix/sysv/linux/configure: Regenerated.
13487 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13488 the linux/fanotify.h header.
13489 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13490 HAVE_LINUX_FANOTIFY_H is defined.
13491
b19221b9
SP
134922013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
13493
dd1d85e5
SP
13494 * benchtests/cos-inputs: New inputs.
13495 * benchtests/sin-inputs: Likewise.
13496
1acbb90f
SP
13497 * benchtests/atan-inputs: New inputs. Fix name of multiple
13498 precision fallback inputs.
13499
4c012ed3
SP
13500 * benchtests/atanh-inputs: New inputs.
13501 * benchtests/tanh-inputs: Likewise.
13502
eff98324
SP
13503 * benchtests/acosh-inputs: New inputs.
13504 * benchtests/asinh-inputs: Likewise.
13505
ce641152
SP
13506 * benchtests/cosh-inputs: New inputs.
13507 * benchtests/sinh-inputs: Likewise.
13508
b19221b9
SP
13509 * benchtests/acos-inputs: Add more inputs.
13510 * benchtests/asin-inputs: Likewise.
13511
030a4976 135122013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 13513
030a4976 13514 [BZ #16375]
9dcc8f11
VS
13515 * manual/arith.texi: Fix spelling.
13516 * manual/charset.texi: Likewise.
13517 * manual/errno.texi: Likewise.
13518 * manual/filesys.texi: Likewise.
13519 * manual/lang.texi: Likewise.
13520 * manual/llio.texi: Likewise.
13521 * manual/locale.texi: Likewise.
13522 * manual/message.texi: Likewise.
13523 * manual/resource.texi: Likewise.
13524 * manual/search.texi: Likewise.
13525 * manual/setjmp.texi: Likewise.
13526 * manual/stdio.texi: Likewise.
13527 * manual/string.texi: Likewise.
13528 * manual/sysinfo.texi: Likewise.
13529 * manual/time.texi: Likewise.
13530
11520a57
CD
135312013-12-27 Carlos O'Donell <carlos@redhat.com>
13532
13533 * po/sl.po: New file.
13534
471103ae
MF
135352013-12-27 Mike Frysinger <vapier@gentoo.org>
13536
13537 * .gitignore: Add core/.gdbinit/.gdb_history.
13538
6c9642ed
AM
135392013-12-27 Allan McRae <allan@archlinux.org>
13540
13541 [BZ #16369]
13542 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13543 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13544
3f637079
BM
135452013-12-24 Brooks Moses <bmoses@google.com>
13546
13547 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13548 all compilers that claim C++98 compliance, not just GCC.
13549 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13550 Likewise.
13551
abc26e99
MK
135522013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
13553
13554 * NEWS: Restore accidentally deleted bug-fix entries.
13555
362b47fe
MK
135562013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
13557 Ondřej Bílka <neleai@seznam.cz>
13558
13559 [BZ #15073]
13560 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 13561 have_lock.
362b47fe 13562
b9bcbbcb
OB
135632013-12-23 Ondřej Bílka <neleai@seznam.cz>
13564
13565 [BZ #12986]
13566 * manual/stdio.texi (String Input Conversions): Clarify that character
13567 classes are not supported.
13568
fb55fcd2
AZ
135692013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13570
13571 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13572
ef7344f0
JM
135732013-12-22 Joseph Myers <joseph@codesourcery.com>
13574
4f40e4b3
JM
13575 [BZ #16337]
13576 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13577 Calculate results for small negative arguments directly rather
13578 than using reflection formula with special underflow handling.
13579
ef7344f0
JM
13580 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13581 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13582 sysdeps/unix/bsd/bsd4.4/syscalls.list.
13583 (fchflags): Likewise.
13584 (revoke): Likewise.
13585 (setlogin): Likewise.
13586 (sigaltstack): Likewise.
13587 (wait4): Likewise.
13588 (sigblock): Remove.
13589 (sigsetmask): Likewise.
13590 (wait3): Likewise.
13591 (waitpid): Likewise.
13592 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13593 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13594 file.
13595 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13596 * sysdeps/unix/bsd/Makefile: ... here.
13597 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13598 * sysdeps/unix/bsd/Versions: ... here.
13599 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13600 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13601 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13602 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13603 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13604 * sysdeps/unix/bsd/sigblock.c: ... here.
13605 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13606 * sysdeps/unix/bsd/sigsetmask.c: ... here.
13607 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13608 * sysdeps/unix/bsd/sigvec.c: ... here.
13609 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13610 * sysdeps/unix/bsd/tcdrain.c: ... here.
13611 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13612 * sysdeps/unix/bsd/tcgetattr.c: ... here.
13613 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13614 * sysdeps/unix/bsd/tcsetattr.c: ... here.
13615 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13616 * sysdeps/unix/bsd/wait.c: ... here.
13617 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13618 * sysdeps/unix/bsd/wait3.c: ... here.
13619 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13620 * sysdeps/unix/bsd/waitpid.c: ... here.
13621
5b0626b9
JM
136222013-12-21 Joseph Myers <joseph@codesourcery.com>
13623
13624 [BZ #16356]
13625 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13626 round-to-nearest for [!USE_AS_EXPM1L].
13627 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13628 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
13629 more tests of exp and exp10. Expect some exp10 tests to miss
13630 exceptions or fail in directed rounding modes.
13631 * math/auto-libm-test-out: Regenerated.
13632 * math/libm-test.inc (exp10_tonearest_test_data): New array.
13633 (exp10_test_tonearest): New function.
13634 (exp10_towardzero_test_data): New array.
13635 (exp10_test_towardzero): New function.
13636 (exp10_downward_test_data): New array.
13637 (exp10_test_downward): New function.
13638 (exp10_upward_test_data): New array.
13639 (exp10_test_upward): New function.
13640 (main): Call the new functions.
13641 * sysdeps/i386/fpu/libm-test-ulps: Update.
13642 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13643
7fda5682
JM
136442013-12-20 Joseph Myers <joseph@codesourcery.com>
13645
31e3a405
JM
13646 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
13647 asinh, atan, atan2, atanh, cbrt, cos and cosh.
13648 * math/auto-libm-test-out: Regenerated.
13649 * math/libm-test.inc (acosh_test_data): Add more tests.
13650 (atanh_test_data): Likewise.
13651 (ceil_test_data): Likewise.
13652 (copysign_test_data): Likewise.
13653 * sysdeps/i386/fpu/libm-test-ulps: Update.
13654 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13655
85bff96a
JM
13656 * timezone/checktab.awk: Update from tzcode 2013i.
13657 * timezone/private.h: Likewise.
13658 * timezone/scheck.c: Likewise.
13659 * timezone/tzfile.h: Likewise.
13660 * timezone/tzselect.ksh: Likewise.
13661 * timezone/zdump.c: Likewise.
13662 * timezone/zic.c: Likewise.
13663
b7867a3b
JM
13664 * math/auto-libm-test-in: Add tests of cpow.
13665 * math/auto-libm-test-out: Regenerated.
13666 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 13667 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
13668 mpc_cc_c.
13669 (func_calc_desc): Add mpc_cc_c union field.
13670 (test_functions): Add cpow.
13671 (special_fill_2pi): New function.
13672 (special_real_inputs): Add 2pi.
13673 (calc_generic_results): Handle mpc_cc_c.
13674 * sysdeps/i386/fpu/libm-test-ulps: Update.
13675 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13676
7fda5682
JM
13677 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
13678 csqrt, ctan and ctanh.
13679 * math/auto-libm-test-out: Regenerated.
13680 * math/libm-test.inc (TEST_COND_x86_64): New macro.
13681 (TEST_COND_x86): Likewise.
13682 (ccos_test_data): Use AUTO_TESTS_c_c.
13683 (ccosh_test_data): Likewise.
13684 (cexp_test_data): Likewise.
13685 (clog_test_data): Likewise.
13686 (csqrt_test_data): Likewise.
13687 (ctan_test_data): Likewise.
13688 (ctan_tonearest_test_data): Likewise.
13689 (ctan_towardzero_test_data): Likewise.
13690 (ctan_downward_test_data): Likewise.
13691 (ctan_upward_test_data): Likewise.
13692 (ctanh_test_data): Likewise.
13693 (ctanh_tonearest_test_data): Likewise.
13694 (ctanh_towardzero_test_data): Likewise.
13695 (ctanh_downward_test_data): Likewise.
13696 (ctanh_upward_test_data): Likewise.
13697 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13698 mpc_c_c.
13699 (func_calc_desc): Add mpc_c_c union field.
13700 (FUNC_mpc_c_c): New macro.
13701 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
13702 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
13703 ctanh.
13704 (special_fill_min_subnorm_p120): New function.
13705 (special_real_inputs): Add min_subnorm_p120.
13706 (calc_generic_results): Handle mpc_c_c.
13707 * sysdeps/i386/fpu/libm-test-ulps: Update.
13708 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13709
5ff8d60e
SP
137102013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
13711
57f41c40
AS
13712 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
13713 (do_sin_slow): New functions.
13714 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
13715 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 13716
84ba214c
SP
13717 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
13718 Use M to change sign of result instead of X. Assume X is
13719 positive.
13720 (csloww1): Likewise.
13721 (__sin): Adjust.
13722 (__cos): Adjust.
13723
975195e4
SP
13724 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
13725 arguments A and DA.
13726 (__sin): Adjust.
13727 (__cos): Likewise.
13728
5ff8d60e
SP
13729 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
13730 (__cos): Likewise.
13731 (sloww1): Don't adjust sign of DX.
13732 (csloww1): Likewise.
13733 (sloww2): Use X directly and don't adjust sign of DX.
13734 (csloww2): Likewise.
13735
eb983568
JM
137362013-12-19 Joseph Myers <joseph@codesourcery.com>
13737
64a17f1a
JM
13738 * math/auto-libm-test-in: Add tests of cabs and carg.
13739 * math/auto-libm-test-out: Regenerated.
13740 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
13741 (carg_test_data): Likewise.
13742 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13743 mpc_c_f.
13744 (func_calc_desc): Add mpc_c_f union field.
13745 (test_functions): Add cabs and carg.
13746 (calc_generic_results): Handle mpc_c_f.
13747
eb983568
JM
13748 * sysdeps/powerpc/powerpc32/libgcc-compat.S
13749 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
13750 as a macro and a compat symbol.
13751 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
13752 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
13753 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
13754 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
13755 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
13756 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
13757 not use .hidden.
13758 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
13759 Likewise.
13760 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
13761 Likewise.
13762 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
13763 Likewise.
13764 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
13765 Likewise.
13766 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
13767 Likewise.
13768 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
13769 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
13770 from GLIBC_2.3.2.
13771
6eeb678a
AZ
137722013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13773
13774 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13775
6f6fc482
JM
137762013-12-19 Joseph Myers <joseph@codesourcery.com>
13777
21fea2e2
JM
13778 * manual/texinfo.tex: Update to version 2013-11-26.10 with
13779 trailing whitespace removed.
13780 * scripts/config.guess: Update to version 2013-11-29.
13781 * scripts/config.sub: Update to version 2013-10-01.
13782
6f6fc482
JM
13783 * math/auto-libm-test-in: Add tests of sincos.
13784 * math/auto-libm-test-out: Regenerated.
13785 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
13786 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13787 mpfr_f_11.
13788 (func_calc_desc): Add mpfr_f_11 union field.
13789 (test_functions): Add sincos.
13790 (calc_generic_results): Handle mpfr_f_11.
13791 * sysdeps/i386/fpu/libm-test-ulps: Update.
13792 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13793
83f5c32d
AS
137942013-12-19 Andreas Schwab <schwab@suse.de>
13795
13796 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
13797 CALL_MCOUNT.
13798 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
13799 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
13800 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
13801
c688b419
JM
138022013-12-19 Joseph Myers <joseph@codesourcery.com>
13803
335ee092
JM
13804 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
13805 * sysdeps/i386/fpu/libm-test-ulps: Update.
13806 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13807
f88acd39
JM
13808 [BZ #16293]
13809 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
13810 round-to-nearest mode when using frndint.
13811 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
13812 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
13813 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
13814 Likewise.
13815 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
13816 sinh test to fail.
13817 * math/auto-libm-test-out: Regenerated.
13818 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
13819 (TEST_COND_x86): Likewise.
13820 (expm1_tonearest_test_data): New array.
13821 (expm1_test_tonearest): New function.
13822 (expm1_towardzero_test_data): New array.
13823 (expm1_test_towardzero): New function.
13824 (expm1_downward_test_data): New array.
13825 (expm1_test_downward): New function.
13826 (expm1_upward_test_data): New array.
13827 (expm1_test_upward): New function.
13828 (main): Run the new test functions.
13829 * sysdeps/i386/fpu/libm-test-ulps: Update.
13830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13831
c688b419
JM
13832 * include/features.h: Update comment documenting feature test
13833 macros. Mention _DEFAULT_SOURCE in comment.
13834 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
13835 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
13836 _BSD_SOURCE and _SVID_SOURCE.
13837 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
13838 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
13839 !_SVID_SOURCE]: Likewise.
13840 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13841 (__USE_POSIX_IMPLICITLY): Define.
13842 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13843 (_POSIX_SOURCE): Undefine and redefine.
13844 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13845 (_POSIX_C_SOURCE): Likewise.
13846 * manual/creature.texi (_DEFAULT_SOURCE): Document.
13847 (Feature Test Macros): Update documentation of default features.
13848
9f6e964c
RS
138492013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13850
13851 * benchtests/Makefile: Add bench-strtok.
13852 * benchtests/bench-strtok.c: New file: strtok benchtest.
13853
ee0a148a
AM
138542013-12-19 Allan McRae <allan@archlinux.org>
13855
13856 * manual/install.texi: Suppress menu for plain text output.
13857 * INSTALL: Regenerated.
13858
b9ab448f
BM
138592013-12-18 Brooks Moses <bmoses@google.com>
13860
13861 [BZ #15846]
13862 * misc/getauxval.c: Include errno.h.
13863 (__getauxval): Set errno to ENOENT if the requested type is not
13864 found.
13865 * misc/sys/auxv.h (getauxval): Document that it may set errno;
13866 don't declare with __attribute_const__.
13867 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
13868 * manual/startup.texi: Document that getauxval sets errno.
13869
23776487
JM
138702013-12-18 Joseph Myers <joseph@codesourcery.com>
13871
f889953b
JM
13872 * math/auto-libm-test-in: Add tests of jn and yn.
13873 * math/auto-libm-test-out: Regenerated.
13874 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
13875 (yn_test_data): Likewise.
13876 * math/gen-auto-libm-tests.c (func_calc_method): Add value
13877 mpfr_if_f.
13878 (func_calc_desc): Add mpfr_if_f union field.
13879 (FUNC_mpfr_if_f): New macro.
13880 (test_functions): Add jn and yn.
13881 (calc_generic_results): Assert type of second input for
13882 mpfr_ff_f. Handle mpfr_if_f.
13883 (output_for_one_input_case): Disable all checking for arguments
13884 fitting floating-point types in case of an integer argument.
13885 * sysdeps/i386/fpu/libm-test-ulps: Update.
13886 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13887
23776487
JM
13888 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
13889 Don't expect fegetround reference in libm.so.
13890
cb756c6d
MS
138912013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
13892
13893 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
13894 $(config-cflags-nofma).
13895
2dec468f
JM
138962013-12-18 Joseph Myers <joseph@codesourcery.com>
13897
5953eb3a
JM
13898 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
13899 * math/auto-libm-test-out: Regenerated.
13900
2dec468f
JM
13901 [BZ #16338]
13902 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13903 to determine exponent and adjust argument to have exponent of -1.
13904 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13905 log2.
13906 * math/auto-libm-test-out: Regenerated.
13907 * sysdeps/i386/fpu/libm-test-ulps: Update.
13908 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13909
4d84e6ad
OB
139102013-12-18 Ondřej Bílka <neleai@seznam.cz>
13911
13912 * manual/probes.texi: Remove cases when per-thread arenas are
13913 disabled.
13914
1818483b
AS
139152013-12-18 Andreas Schwab <schwab@suse.de>
13916
13917 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13918 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13919 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13920 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13921 * sysdeps/i386/i686/multiarch/Makefile: Update.
13922 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13923
25de95bf
JM
139242013-12-17 Joseph Myers <joseph@codesourcery.com>
13925
13926 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13927 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13928
674762d9
PE
139292013-12-17 Paul Eggert <eggert@cs.ucla.edu>
13930
ed27ed83 13931 [BZ #15968]
0748546f
PE
13932 Support TZ transition times < 00:00:00.
13933 This is needed for version-3 tz-format files; it supports time
13934 stamps past 2037 for America/Godthab (the only entry in the tz
13935 database for which this change is relevant).
13936 * manual/time.texi (TZ Variable): Document transition times
13937 from -167:59:59 through -00:00:01.
13938 * time/tzset.c (tz_rule): Time of day is now signed.
13939 (__tzset_parse_tz): Parse negative time of day.
13940
4480e934
PE
13941 Document TZ transition times >= 25:00:00.
13942 * manual/time.texi (TZ Variable): Document transition times from
13943 25:00:00 through 167:59:59. These are already supported, and this
13944 support will help with version-3 tz-format files.
13945
69947401
PE
13946 * manual/time.texi (TZ Variable): Modernize North America example
13947 to reflect current (i.e., 2007-and-later) daylight saving rules.
13948
674762d9
PE
13949 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13950
7011c262
JM
139512013-12-17 Joseph Myers <joseph@codesourcery.com>
13952
2fc6557e
JM
13953 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13954 * sysdeps/unix/bsd/bits/stat.h: Likewise.
13955 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13956 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13957 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13958 * sysdeps/unix/bsd/bsdstat.h: Likewise.
13959 * sysdeps/unix/bsd/clock.c: Likewise.
13960 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13961 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13962 * sysdeps/unix/bsd/init-posix.c: Likewise.
13963 * sysdeps/unix/bsd/poll.c: Likewise.
13964 * sysdeps/unix/bsd/ptsname.c: Likewise.
13965 * sysdeps/unix/bsd/seekdir.c: Likewise.
13966 * sysdeps/unix/bsd/setegid.c: Likewise.
13967 * sysdeps/unix/bsd/seteuid.c: Likewise.
13968 * sysdeps/unix/bsd/setgid.c: Likewise.
13969 * sysdeps/unix/bsd/setrgid.c: Likewise.
13970 * sysdeps/unix/bsd/setruid.c: Likewise.
13971 * sysdeps/unix/bsd/setsid.c: Likewise.
13972 * sysdeps/unix/bsd/setuid.c: Likewise.
13973 * sysdeps/unix/bsd/sigaction.c: Likewise.
13974 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13975 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13976 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13977 * sysdeps/unix/bsd/telldir.c: Likewise.
13978 * sysdeps/unix/bsd/times.c: Likewise.
13979 * sysdeps/unix/bsd/usleep.c: Likewise.
13980
029c7b25
JM
13981 * misc/Makefile (install-lib): Remove libbsd-compat.a.
13982 ($(objpfx)libbsd-compat.a): Remove rule.
13983
7011c262
JM
13984 * include/features.h (__FAVOR_BSD): Do not define.
13985 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13986 features conflicting with POSIX.
13987 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13988 (_BSD_SOURCE): Remove description of not being a subset of other
13989 feature test macros.
13990 * manual/job.texi (getpgrp): Do not document BSD version.
13991 (getpgid): Do not document by reference to BSD getpgrp.
13992 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13993 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13994 * signal/signal.h [__FAVOR_BSD]: Likewise.
13995 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13996 instead of making contents conditional on [__FAVOR_BSD].
13997 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13998
affb6f78
AZ
139992013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14000
14001 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14002
c88769dd
JM
140032013-12-17 Joseph Myers <joseph@codesourcery.com>
14004
6432a540
JM
14005 [BZ #16314]
14006 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
14007 values below 2**-450, not 2**-500.
14008 * math/auto-libm-test-in: Don't allow spurious underflow from
14009 hypot.
14010 * math/auto-libm-test-out: Regenerated.
14011
c88769dd
JM
14012 [BZ #16316]
14013 [BZ #16330]
14014 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
14015 values of ha and hb and sort them after adjusting subnormal
14016 arguments.
14017 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14018 Likewise.
14019 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
14020 values of ea and eb and sort them after adjusting subnormal
14021 arguments.
14022 * math/auto-libm-test-in: Do not expect some hypot tests of
14023 subnormals to fail. Add more hypot tests.
14024 * math/auto-libm-test-out: Regenerated.
14025
29618f6b
KK
140262013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14027
14028 [BZ #13304]
14029 * sysdeps/sh/s_fma.c: New file.
14030 * sysdeps/sh/s_fmaf.c: New file.
14031 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
14032 version.
14033 * sysdeps/sh/Implies: Add sh/soft-fp.
14034
eacfdfbf
RM
140352013-12-16 Roland McGrath <roland@hack.frob.com>
14036
14037 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
14038 level of indirection to members `objname', `errstring', `malloced'.
14039 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
14040 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
14041 it as the __longjmp argument (just pass 1 instead).
14042 (_dl_catch_error): Initialize C with argument pointers and address of
14043 volatile local ERRCODE rather than copying values out of C at return.
14044
ff362e5b
JM
140452013-12-16 Joseph Myers <joseph@codesourcery.com>
14046
14047 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
14048 * math/auto-libm-test-out: Regenerated.
14049 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
14050 (hypot_test_data): Likewise.
14051 (pow_test_data): Likewise.
14052 (pow_tonearest_test_data): Likewise.
14053 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14054 mpfr_ff_f.
14055 (func_calc_desc): Add mpfr_ff_f union field.
14056 (FUNC_mpfr_ff_f): New macro.
14057 (test_functions): Add atan2, hypot and pow.
14058 (special_fill_min): New function.
14059 (special_fill_minus_min): Likewise.
14060 (special_fill_min_subnorm): Likewise.
14061 (special_fill_minus_min_subnorm): Likewise.
14062 (special_real_inputs): Add min, -min, min_subnorm and
14063 -min_subnorm.
14064 (calc_generic_results): Handle mpfr_ff_f.
14065 * sysdeps/i386/fpu/libm-test-ulps: Update.
14066 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14067
5764c27f
WN
140682013-12-16 Will Newton <will.newton@linaro.org>
14069
14070 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
14071 (Aligned Memory Blocks): Add documentation for aligned_alloc
14072 and suggest it as an alternative to posix_memalign.
14073 (Hooks for Malloc): Document __memalign_hook is also called
14074 for aligned_alloc. (Summary of Malloc): Add summary for
14075 aligned alloc. Document __memalign_hook is also called
14076 for aligned_alloc.
14077
0a096e44
WN
140782013-12-16 Will Newton <will.newton@linaro.org>
14079
14080 * manual/memory.texi (Malloc Examples): Clarify default
14081 alignment documentation. Suggest posix_memalign rather
14082 than memalign or valloc.
14083 (Aligned Memory Blocks): Remove suggestion to use memalign
14084 or valloc. Remove obsolete comment about BSD.
14085 Document memalign errno values and mark the function obsolete.
14086 Document posix_memalign returned error codes. Mark valloc
14087 as obsolete. (Hooks for Malloc): __memalign_hook is also
14088 called for posix_memalign and valloc.
14089 (Summary of Malloc): Add posix_memalign to function summary.
14090 __memalign_hook is also called for posix_memalign and valloc.
14091
8d561986
SP
140922013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
14093
14094 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
14095 TAYLOR_SIN.
14096 (__sin): Adjust.
14097 (__cos): Likewise.
14098 (sloww): Use mynumber union. Expand ternary operator into
14099 if-else statements.
14100 (cslow): use mynumber union.
14101
73616a74
AM
141022013-12-16 Allan McRae <allan@archlinux.org>
14103
9e8ac24b
AM
14104 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
14105 * configure: Regenerated.
14106
6f8e37eb
AM
14107 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
14108
8894bad3
AM
14109 [BZ #14120]
14110 * configure.ac: Added --enable-maintainer-mode. Check for
14111 autoconf when enabled.
14112 * configure: Regenerated.
14113
73616a74
AM
14114 * nscd/nscd.service: New file.
14115 * nscd/nscd.tmpfiles: New file.
14116
584b18eb
OB
141172013-12-14 Ondřej Bílka <neleai@seznam.cz>
14118
14119 [BZ #12100]
14120 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
14121 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
14122 * sysdeps/x86_64/multiarch/strstr.c: ... here.
14123 (strstr): Add __strstr_sse2_unaligned ifunc.
14124 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
14125 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
14126 (strcasestr): Remove __strcasestr_sse42 ifunc.
14127 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
14128 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
14129 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
14130
8a5c7897
KK
141312013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14132
14133 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
14134 * sysdeps/sh/bits/fenv.h: ... here.
14135 * sysdeps/sh/sh4/fpu/bits: Remove directory.
14136
fd712ef3
AZ
141372013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14138
14139 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
14140
42fcb46c
AZ
14141 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
14142 hypotf multiarch implementations.
14143 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
14144 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
14145 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
14146 multiarch hypot for PPC64.
14147 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
14148 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
14149 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
14150 multiarch hypotf for PPC64.
14151
83efded4
AZ
14152 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
14153 modff multiarch implementations.
14154 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
14155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
14156 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
14157 multiarch modf for PPC64.
14158 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
14159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
14160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
14161 multiarch modff for PPC64.
14162
43e246d2
AZ
14163 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
14164 and logl multiarch implementations.
14165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
14166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
14167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
14168 multiarch logb for PPC64.
14169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
14170 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
14171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
14172 multiarch logb for PPC64.
14173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
14174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
14175 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
14176 multiarch logb for PPC64.
14177
8fdad123
AZ
14178 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
14179 isinff multiarch implementation.
14180 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
14181 file.
14182 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
14183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
14184 multiarch isinf for PPC64.
14185 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
14186 file.
14187 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
14188 multiarch isinff for PPC64.
14189
1481d706
AZ
14190 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
14191 finitef multiarch implementation.
14192 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
14193 file.
14194 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
14195 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
14196 multiarch finite for PPC64.
14197 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
14198 file.
14199 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
14200 multiarch finitef for PPC64.
14201
5ccd5fc8
AZ
14202 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
14203 lrint multiarch implementation.
14204 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
14205 file.
14206 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
14207 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
14208 multiarch llrint for PPC64.
14209 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
14210 multiarch lrint for PPC64.
14211
2568f3fa
AZ
14212 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
14213 copysignf multiarch implementation.
14214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
14215 file.
14216 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
14217 file.
14218 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
14219 multiarch copysign for PPC64.
14220 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
14221 multiarch copysignf for PPC64.
14222
1cb341fd
AZ
14223 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
14224 multiarch implementation.
14225 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
14226 file.
14227 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
14228 file.
14229 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
14230 file.
14231 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
14232 file.
14233 multiarch llround for PPC64.
14234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
14235 multiarch trunc for PPC64.
14236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
14237 multiarch truncf for PPC64.
14238
59a3e194
AZ
14239 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
14240 multiarch implementation.
14241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
14242 file.
14243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
14244 file.
14245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
14246 file.
14247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
14248 file.
14249 multiarch llround for PPC64.
14250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
14251 multiarch round for PPC64.
14252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
14253 multiarch roundf for PPC64.
14254
357fd3b4
AZ
14255 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
14256 multiarch implementation.
14257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
14258 file.
14259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
14260 file.
14261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
14262 file.
14263 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
14264 file.
14265 multiarch llround for PPC64.
14266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
14267 multiarch floor for PPC64.
14268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
14269 multiarch floorf for PPC64.
14270
96770f12
AZ
14271 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
14272 multiarch implementation.
14273 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
14274 file.
14275 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
14276 file.
14277 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
14278 file.
14279 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
14280 file.
14281 multiarch llround for PPC64.
14282 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
14283 multiarch ceil for PPC64.
14284 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
14285 multiarch ceilf for PPC64.
14286
c3627f6e
AZ
14287 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14288 multiarch implementation.
14289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
14290 file.
14291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
14292 file.
14293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
14294 file.
14295 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
14296 multiarch llround for PPC64.
14297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
14298 multiarch lround for PPC64.
14299
b2284ad7
AZ
14300 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14301 multiarch implementation.
14302 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
14303 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
14304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
14305 file.
14306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
14307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
14308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
14309 multiarch isnan for PPC64.
14310 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
14311 multiarch isnanf for PPC64.
14312
69bbc63d
AZ
14313 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
14314 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
14315 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
14316 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
14317 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
14318 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
14319
c24517c9
AZ
14320 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
14321 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14322 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14323 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
14324
a52374e8
AZ
14325 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
14326 multiarch implementations.
14327 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14328 (__libc_ifunc_impl_list): Likewise.
14329 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
14330 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
14331 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
14332 multiarch stpcpy for PPC64.
14333
7f5ec113
AZ
14334 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
14335 multiarch implementations.
14336 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14337 (__libc_ifunc_impl_list): Likewise.
14338 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
14339 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
14340 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
14341 multiarch strcpy for PPC64.
14342
e28bcd42
AZ
14343 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
14344 redefine function name.
14345 (_wordcopy_fwd_dest_aligned): Likewise.
14346 (_wordcopy_bwd_aligned): Likewise.
14347 (_wordcopy_bwd_dest_aligned): Likewise.
14348 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
14349 multiarch implementations.
14350 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14351 (__libc_ifunc_impl_list): Likewise.
14352 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
14353 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
14354 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
14355 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
14356 multiarch wcscpy for PPC64.
14357
92cacfce
AZ
14358 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
14359 multiarch implementations.
14360 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14361 (__libc_ifunc_impl_list): Likewise.
14362 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
14363 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
14364 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
14365 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
14366 multiarch wcscpy for PPC64.
14367
7b714620
AZ
14368 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
14369 multiarch implementations.
14370 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14371 (__libc_ifunc_impl_list): Likewise.
14372 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
14373 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
14374 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
14375 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
14376 multiarch wcsrchr for PPC64.
14377
16fd2ae3
AZ
14378 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
14379 multiarch implementations.
14380 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14381 (__libc_ifunc_impl_list): Likewise.
14382 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
14383 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
14384 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
14385 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
14386 multiarch wcschr for PPC64.
14387
9ee2969b
AZ
14388 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
14389 multiarch implementations.
14390 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14391 (__libc_ifunc_impl_list): Likewise.
14392 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
14393 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
14394 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
14395 multiarch strchrnul for PPC64.
14396
372dc060
AZ
14397 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
14398 implementations.
14399 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14400 (__libc_ifunc_impl_list): Likewise.
14401 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
14402 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
14403 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
14404 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
14405 strchr for PPC64.
14406
24c2c3b9
AZ
14407 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
14408 implementations.
14409 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14410 (__libc_ifunc_impl_list): Likewise.
14411 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
14412 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
14413 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
14414 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
14415 strncmp for PPC64.
14416
1c92d9a0
AZ
14417 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
14418 multiarch implementations.
14419 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14420 (__libc_ifunc_impl_list): Likewise.
14421 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
14422 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
14423 strncasecmp for PPC64.
14424 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
14425 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
14426 multiarch strncasecmp_l for PPC64.
14427
17de3ee3
AZ
14428 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
14429 multiarch implementations.
14430 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14431 (__libc_ifunc_impl_list): Likewise.
14432 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
14433 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
14434 multiarch strcasecmp for PPC64.
14435 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
14436 file.
14437 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
14438 multiarch strcasecmp_l for PPC64.
14439
62982bf9
AZ
14440 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
14441 implementations.
14442 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14443 (__libc_ifunc_impl_list): Likewise.
14444 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14445 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14446 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14447 strnlen for PPC64.
14448
a65f4904
AZ
14449 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14450 implementations.
14451 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14452 (__libc_ifunc_impl_list): Likewise.
14453 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14454 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14455 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14456 strlen for PPC64.
14457
1fd005ad
AZ
14458 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14459 implementations.
14460 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14461 (__libc_ifunc_impl_list): Likewise.
14462 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14463 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14464 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14465 rawmemrchr for PPC64.
14466
cd05ba91
AZ
14467 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14468 implementation.
14469 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14470 (__libc_ifunc_impl_list): Likewise.
14471 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14472 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14473 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14474 memrchr for PPC64.
14475
870f8676
AZ
14476 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14477 implementation.
14478 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14479 (__libc_ifunc_impl_list): Likewise.
14480 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14481 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14482 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14483 memchr for PPC64.
14484
f00be62b
AZ
14485 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14486 implementation.
14487 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14488 (__libc_ifunc_impl_list): Likewise.
14489 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14490 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14491 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14492 mempcpy for PPC64.
14493
8a29a3d0
AZ
14494 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14495 avoid cretion of __bzero symbol.
14496 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14497 Likewise.
14498 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14499 Likewise.
14500 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14501 Likewise.
14502 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14503 multiarch implementations.
14504 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14505 (__libc_ifunc_impl_list): Likewise.
14506 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14507 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14508 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14509 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14510 bzero for PPC32.
14511 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14512 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14513 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14514 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14515 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14516 memset for PPC64.
14517 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14518
07253fcf
AZ
14519 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14520 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14521 implementations.
14522 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14523 (__libc_ifunc_impl_list): Likewise.
14524 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14525 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14526 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14527 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14528 memcmp for PPC64.
14529
b5beafbc
AZ
14530 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14531 multiarch for POWER/PPC64.
14532 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14533 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14534 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14535 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14536 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14537 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14538 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14539 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14540 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14541 memcpy for PPC64.
14542
5e6a4d4b
AZ
14543 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14544 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14545 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14546 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14547 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14548 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14549 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14550 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14551 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14552 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14553 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14554 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14555 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14556 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14557 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14560 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14565
ddfab6dc
KK
145662013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14567
14568 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14569
19b5525e
SP
145702013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
14571
14572 * benchtests/Makefile (bench): Add exp2 and log2.
14573 (LDLIBS-bench-exp2): Add -lm.
14574 (LDLIBS-bench-log2): Likewise.
14575 * benchtests/exp2-inputs: New inputs file.
14576 * benchtests/log2-inputs: New inputs file.
14577 * benchtests/log-inputs: Add new inputs.
14578 * benchtests/tan-inputs: Likewise.
14579
196f7f5d
SP
145802013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
14581
7a74607f
SP
14582 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14583 definition...
57f41c40
AS
14584 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14585 (csloww2): ... from here.
7a74607f 14586
196f7f5d
SP
14587 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14588 instead of structures.
14589 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14590 (POLYNOMIAL): Likewise.
14591 (TAYLOR_SLOW): Likewise.
14592 (__sin): Likewise.
14593 (__cos): Likewise.
14594 (slow1): Likewise.
14595 (slow2): Likewise.
14596 (sloww): Likewise.
14597 (sloww1); Likewise.
14598 (sloww2): Likewise.
14599 (bsloww1): Likewise.
14600 (bsloww2): Likewise.
14601 (cslow2): Likewise.
14602 (csloww): Likewise.
14603 (csloww1): Likewise.
14604 (csloww2): Likewise.
14605
0dfa665c
OB
146062013-12-10 Ondřej Bílka <neleai@seznam.cz>
14607
14608 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
14609 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14610 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
14611 * malloc/hooks.c (realloc_check): Likewise.
14612
5782a80f
OB
14613 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14614 * malloc/arena.c: Remove PER_THREAD conditional.
14615 [!PER_THREAD]: Remove code.
14616 (ptmalloc_unlock_all2): Likewise.
14617 (ptmalloc_init): Likewise.
14618 (_int_new_arena): Likewise.
14619 (arena_get2): Likewise.
14620 * malloc/hooks.c (__malloc_get_state): Likewise.
14621 (__malloc_set_state): Likewise.
14622 * malloc/malloc.c: Likewise.
14623 (struct malloc_state): Likewise.
14624 (struct malloc_par): Likewise.
14625 (__libc_realloc): Likewise.
14626 (__libc_mallopt): Likewise.
14627
aeb95445
AZ
146282013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14629
14630 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14631
e8349efd
OB
146322013-12-09 Ondřej Bílka <neleai@seznam.cz>
14633
14634 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14635 macro to a function. Check for zero perturb_byte.
14636 (_int_malloc, _int_free): Remove zero perturb_byte checks.
14637
f3eeb3fc 14638 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
14639 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14640 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
14641 force_reg by atomic_forced_read.
14642 * malloc/arena.c (ptmalloc_init): Likewise.
14643 * malloc/hooks.c (top_check): Likewise.
14644
be2f9009
AZ
146452013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14646
14647 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14648
e7b914bd
MT
146492013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
14650
14651 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14652
9f0be4f8
JM
146532013-12-08 Joseph Myers <joseph@codesourcery.com>
14654
14655 * math/auto-libm-test-in: Add tests of lgamma.
14656 * math/auto-libm-test-out: Regenerated.
14657 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
14658 (M_LOG_2_SQRT_PIl): Likewise.
14659 (lgamma_test_data): Use AUTO_TESTS_f_f1.
14660 * math/gen-auto-libm-tests.c (func_calc_method): Add value
14661 mpfr_f_f1.
14662 (func_calc_desc): Add mpfr_f_f1 union field.
14663 (ARGS1): New macro.
14664 (ARGS2): Likewise.
14665 (ARGS3): Likewise.
14666 (ARGS4): Likewise.
14667 (RET1): Likewise.
14668 (RET2): Likewise.
14669 (CALC): Likewise.
14670 (FUNC): Likewise.
14671 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
14672 (test_functions): Add lgamma.
14673 (calc_generic_results): Handle mpfr_f_f1.
14674 * sysdeps/i386/fpu/libm-test-ulps: Update.
14675 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14676
24eeafdb
AZ
146772013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14678
14679 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
14680 __mpn_add_n for PowerPC64/POWER7.
14681 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
14682 __mpn_sub_n for PowerPC64/POWER7.
14683
4a2c0fd4
AZ
14684 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
14685 __mpn_addmul_1 for PowerPC64.
14686 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
14687 __mpn_submul_1 for PowerPC64.
14688 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
14689 for PowerPC64.
14690 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
14691 for PowerPC64.
14692
4b5b548c
FS
146932013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
14694
14695 [BZ #15089]
14696 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
14697
0a3ac0aa
AZ
146982013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14699
14700 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
14701
ccdc8438
AZ
14702 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
14703 add multiarch folders.
14704 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
14705 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
14706 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
14707 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
14708 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
14709 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
14710 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
14711 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
14712 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
14713 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
14714 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
14715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
14716 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
14717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
14718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
14719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
14720 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
14721
2e973d99
AZ
14722 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14723 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
14724 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
14725 New file.
14726 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
14727 New file.
14728 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
14729 multiarch __ieee754_hypot for PowerPC32.
14730 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
14731 New file.
14732 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
14733 New file.
14734 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
14735 multiarch __ieee754_hypotf for PowerPC32.
14736
2d9470b2
AZ
14737 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
14738 long_double_symbol only if __logbl is defined.
14739 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
14740 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
14741 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
14742 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
14743 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
14744 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
14745 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
14746 path for implementation.
14747 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
14748 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
14749 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
14750 logb, and logbl multiarch implementations for PowerPC32.
14751 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
14752 file.
14753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
14754 file.
14755 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
14756 multiarch logb for PowerPC32.
14757 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
14758 file.
14759 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
14760 file.
14761 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
14762 multiarch logbf for PowerPC32.
14763 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
14764 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
14765 file.
14766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
14767 multiarch logbl implementation for PowerPC32.
14768
5212ffce
AZ
14769 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
14770 and modff multiarch implementations.
14771 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
14772 New file.
14773 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
14774 New file.
14775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
14776 multiarch modf for PowerPC32.
14777 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
14778 New file.
14779 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
14780 New file.
14781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
14782 multiarch modff for PowerPC32.
14783
79dccf31
AZ
14784 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
14785 and lrintf multiarch implementations.
14786 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
14787 New file.
14788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
14789 New file.
14790 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
14791 multiarch lrint for PowerPC32.
14792 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
14793 file: multiarch lrintf for PowerPC32.
14794
deb66480
AZ
14795 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
14796 and lroundf multiarch implementations.
14797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
14798 New file.
14799 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
14800 New file.
14801 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
14802 New file.
14803 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
14804 multiarch lround for PowerPC32.
14805 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
14806 file: multiarch lroundf for PowerPC32.
14807
264b036b
AZ
14808 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14809 copysign and copysignf multiarch implementations.
14810 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
14811 New file.
14812 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
14813 New file.
14814 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
14815 file: multiarch copysign for PowerPC32.
14816 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
14817 file: multiarch copysignf for PowerPC32.
14818
d47db6c9
AZ
14819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
14820 and truncf multiarch implementations.
14821 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
14822 New file.
14823 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
14824 file.
14825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
14826 multiarch trunc for PowerPC32.
14827 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
14828 New file.
14829 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
14830 New file.
14831 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
14832 multiarch truncf for PowerPC32.
14833
ddb60b5a
AZ
14834 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
14835 and roundf multiarch implementations.
14836 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
14837 New file.
14838 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
14839 file.
14840 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
14841 multiarch round for PowerPC32.
14842 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
14843 New file.
14844 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
14845 New file.
14846 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
14847 multiarch roundf for PowerPC32.
14848
bedcf49b
AZ
14849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
14850 and floorf multiarch implementations.
14851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
14852 New file.
14853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
14854 file.
14855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
14856 multiarch floor for PowerPC32.
14857 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
14858 New file.
14859 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
14860 New file.
14861 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
14862 multiarch floorf for PowerPC32.
14863
35ae5b40
AZ
14864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
14865 and ceilf multiarch implementations.
14866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
14867 New file.
14868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
14869 file.
14870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
14871 multiarch ceil for PowerPC32.
14872 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
14873 New file.
14874 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
14875 file.
14876 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
14877 multiarch ceilf for PowerPC32.
14878
ae1a4cd9
AZ
14879 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
14880 is defined.
14881 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
14882 FINITEF is defined.
14883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
14884 and finitef multiarch implementations.
14885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
14886 New file.
14887 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
14888 file.
14889 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
14890 multiarch finite for PowerPC32.
14891 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
14892 New file.
14893 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
14894 file: multiarch finitef for PowerPC32.
14895
64fffd65
AZ
14896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
14897 and isinff multiarch implementations.
14898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
14899 file.
14900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14901 file.
14902 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14903 multiarch isinf for PowerPC32.
14904 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14905 New file.
14906 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14907 multiarch isinff for PowerPC32.
14908
8e4e7ba2
AZ
14909 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14910 alias when __isnan is defined.
14911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14912 and isnanf multiarch implementations.
14913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14914 file.
14915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14916 file.
14917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14918 file.
14919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14920 file.
14921 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14922 multiarch isnan for PowerPC32.
14923 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14924 New file.
14925 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14926 New file.
14927 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14928 multiarch isnanf for PowerPC32.
14929
ddba588e
AZ
14930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14931 and sqrtf multiarch implementations.
14932 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14933 file.
14934 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14935 file.
14936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14937 multiarch sqrt for PowerPC32.
14938 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14939 file.
14940 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14941 file.
14942 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14943 multiarch sqrtf for PowerPC32.
14944
0f96a2f0
AZ
14945 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14946 and llroundf multiarch implementations.
14947 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14948 New file.
14949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14950 New file.
14951 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14952 New file.
14953 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14954 file: multiarch llround for PowerPC32.
14955 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14956 file: multiarch llroundf for PowerPC32.
14957
c9b5d79e
AZ
14958 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14959 multiarch PowerPC32 fpu implementations.
14960 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14961 New file.
14962 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14963 New file.
14964 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14965 multiarch llrint for PowerPC32.
14966 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14967 New file.
14968 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14969 New file.
14970 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14971 file.
14972
9cbb3aab
AZ
14973 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14974
ea5a72f8
AZ
14975 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14976 file.
14977 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14978 file.
14979 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14980 file.
14981 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14982 multiarch wordcopy for PPC32.
14983 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14984 wordcopy objects.
14985 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14986 (__libc_ifunc_impl_list): Likewise.
14987 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14988 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14989 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14990 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14991 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14992 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14993
93be09e7
AZ
14994 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14995 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14996 file.
14997 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14998 file.
14999 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
15000 file.
15001 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
15002 multiarch wcscpy for PPC32.
15003 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
15004 multiarch objects.
15005 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15006 (__libc_ifunc_impl_list): Likewise.
15007 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
15008 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
15009 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
15010 sysdeps/powerpc/power6/wcscpy.c.
15011
bb04e529
AZ
15012 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
15013 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
15014 file.
15015 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
15016 file.
15017 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
15018 file.
15019 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
15020 multiarch wcsrchr for PPC32.
15021 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
15022 multiarch objects.
15023 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15024 (__libc_ifunc_impl_list): Likewise.
15025 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
15026 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
15027 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
15028 sysdeps/powerpc/power6/wcsrchr.c.
15029
05b5cd1c
AZ
15030 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
15031 file.
15032 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
15033 file.
15034 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
15035 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
15036 multiarch wcschr for PPc32.
15037 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
15038 multiarch objects.
15039 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15040 (__libc_ifunc_impl_list): Likewise.
15041 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
15042 * sysdeps/powerpc/power6/wcschr.c: ... to here.
15043 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
15044 sysdeps/powerpc/power6/wcschr.c.
15045
ba964147
AZ
15046 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
15047 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
15048 file.
15049 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
15050 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
15051 file: multiarch strchr for PPC32.
15052 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
15053 multiarch objects.
15054 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15055 (__libc_ifunc_impl_list): Likewise.
15056
31c81aaa
AZ
15057 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
15058 name.
15059 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
15060 file.
15061 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
15062 file.
15063 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
15064 multiarch strchrnul for PPC32.
15065 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
15066 multiarch objects.
15067 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15068 (__libc_ifunc_impl_list): Likewise.
15069
0d0607d9
AZ
15070 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
15071 file.
15072 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
15073 multiarch strncasecmp for PPC32.
15074 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
15075 file.
15076 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
15077 multiarch strncasecmp_l for PPC32.
15078 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
15079 strncasecmp multiarch objects.
15080 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15081 (__libc_ifunc_impl_list): Likewise.
15082
4dfd5c86
AZ
15083 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
15084 file.
15085 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
15086 multiarch strncasecmp for PPC32.
15087 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
15088 New file.
15089 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
15090 multiarch strcasecmp_l for PPC32.
15091 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
15092 multiarch objects.
15093 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15094 (__libc_ifunc_impl_list): Likewise.
15095
a19e01a3
AZ
15096 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
15097 file.
15098 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
15099 file.
15100 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
15101 multiarch strncmp for PPC32.
15102 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
15103 multiarch objects.
15104 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15105 (__libc_ifunc_impl_list): Likewise.
15106
ae9cf7a2
AZ
15107 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
15108 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
15109 file.
15110 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
15111 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
15112 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
15113 multiarch objects.
15114 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15115 (__libc_ifunc_impl_list): Likewise.
15116
3148bb7d
AZ
15117 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
15118 file.
15119 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
15120 file.
15121 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
15122 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
15123 multiarch objects.
15124 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15125 (__libc_ifunc_impl_list): Likewise.
15126
7af8b946
AZ
15127 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
15128 file.
15129 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
15130 file.
15131 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
15132 multiarch rawmemchr for PPC32.
15133 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
15134 multiarch objects.
15135 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15136 (__libc_ifunc_impl_list): Likewise.
15137
03a6aa6a
AZ
15138 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
15139 file.
15140 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
15141 file.
15142 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
15143 file: memrchr multiarch for PPC32.
15144 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
15145 multiarch objects.
15146 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15147 (__libc_ifunc_impl_list): Likewise.
15148
1c62e6d9
AZ
15149 * string/memchr.c (__memchr): Using macro to redefine symbol name.
15150 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
15151 file.
15152 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
15153 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
15154 multiarch memchr for PPC32.
15155 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
15156 multiarch objects.
15157 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15158 (__libc_ifunc_impl_list): Likewise.
15159
87da8bdb
AZ
15160 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
15161 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
15162 file.
15163 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
15164 file.
15165 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
15166 file: multiarch mempcpy for PPC32.
15167 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
15168 multiarch objects.
15169 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15170 (__libc_ifunc_impl_list): Likewise.
15171
20ed4714
AZ
15172 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
15173 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
15174 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
15175 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
15176 multiarch bzero for PPC32.
15177 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
15178 file.
15179 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
15180 file.
15181 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
15182 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
15183 file: multiarch memset for PPC32.
15184 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
15185 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
15186 memset multiarch objects.
15187 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15188 (__libc_ifunc_impl_list): Likewise.
15189
ab3e3a46
AZ
15190 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
15191 file.
15192 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
15193 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
15194 memcmp for PPC32.
15195 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
15196 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
15197 multiarch objects.
15198 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15199 (__libc_ifunc_impl_list): Likewise.
15200
930de6f0
AZ
15201 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
15202 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
15203 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
15204 file.
15205 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
15206 file.
15207 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
15208 file.
15209 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
15210 multiarch memcpy for PPC32.
15211 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
15212 multiarch objects.
15213 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15214 (__libc_ifunc_impl_list): Likewise.
15215
4c628e00
AZ
15216 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
15217 support multiarch for POWER/PPC32.
15218 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
15219 Likewise.
15220 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
15221 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
15222 Implies file to make multiarch folder appers before the fpu and
15223 default folder for power4 configuration.
15224
f4479220
SP
152252013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
15226
15227 * scripts/bench.pl: Append volatile keyword to type.
15228
8517800f
KK
152292013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15230
15231 * sysdeps/sh/sotruss-lib.c: New file.
15232 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
15233
180138f1
AZ
152342013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15235
15236 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15237
bbf37bdc
JM
152382013-12-05 Joseph Myers <joseph@codesourcery.com>
15239
e47cc4e0
JM
15240 [BZ #6810]
15241 * math/w_tgamma.c: Include <errno.h>.
15242 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
15243 * math/w_tgammaf.c: Include <errno.h>.
15244 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
15245 * math/w_tgammal.c: Include <errno.h>.
15246 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
15247 * math/auto-libm-test-in: Do not allow missing errno on tgamma
15248 underflow. Add more tgamma tests.
15249 * math/auto-libm-test-out: Regenerated.
15250 * sysdeps/i386/fpu/libm-test-ulps: Update.
15251 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15252
bbf37bdc
JM
15253 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
15254 sin, sinh, tan, tanh, tgamma, y0 and y1.
15255 * math/auto-libm-test-out: Regenerated.
15256 * math/libm-test.inc (TEST_COND_x86_64): New macro.
15257 (TEST_COND_x86): Likewise.
15258 (M_E2l): Remove macro.
15259 (M_E3l): Likewise.
15260 (M_2_SQRT_PIl): Likewise.
15261 (M_SQRT_PIl): Likewise.
15262 (M_1_DIV_El): Likewise.
15263 (log_test_data): Use AUTO_TESTS_f_f.
15264 (log10_test_data): Likewise.
15265 (log1p_test_data): Likewise.
15266 (log2_test_data): Likewise.
15267 (sin_test_data): Likewise.
15268 (sin_tonearest_test_data): Likewise.
15269 (sin_towardzero_test_data): Likewise.
15270 (sin_downward_test_data): Likewise.
15271 (sin_upward_test_data): Likewise.
15272 (sinh_test_data): Likewise.
15273 (sinh_tonearest_test_data): Likewise.
15274 (sinh_towardzero_test_data): Likewise.
15275 (sinh_downward_test_data): Likewise.
15276 (sinh_upward_test_data): Likewise.
15277 (tan_test_data): Likewise.
15278 (tan_tonearest_test_data): Likewise.
15279 (tan_towardzero_test_data): Likewise.
15280 (tan_downward_test_data): Likewise.
15281 (tan_upward_test_data): Likewise.
15282 (tanh_test_data): Likewise.
15283 (tgamma_test_data): Likewise.
15284 (y0_test_data): Likewise.
15285 (y1_test_data): Likewise.
15286 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
15287 (special_real_inputs): Add pi/4.
15288 * sysdeps/i386/fpu/libm-test-ulps: Update.
15289 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15290
eb5ad6b9
AZ
152912013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15292
15293 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
15294 "longjmp_target" static probes.
15295 (__longjmp): Rename to __longjmp_symbol.
15296 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
15297 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
15298 on which longjmp to generate.
15299 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
15300 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
15301 probe.
15302 (__sigsetjmp): Rename to __sigsetjmp_symbol.
15303 (__sigjmp_save): Rename to __sigjmp_save_symbol.
15304 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
15305 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
15306 and __sigjmp_save_symbol based on which sigsetjmp to generated.
15307 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
15308 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
15309 __longjmp_symbol based on which __longjmp to generate.
15310 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
15311 probe.
15312 (setjmp): Rename to setjmp_symbol.
15313 (__sigsetjmp): Rename to __sigsetjmp_symbol.
15314 (_setjmp): Rename to _setjmp_symbol.
15315 (__sigsetjmp): Rename to __sigsetjmp_symbol.
15316 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
15317 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
15318 which setjmp to generate.
15319 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
15320 "longjmp_target" static probes.
15321
d136c6dc
SP
153222013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
15323
9298ecba
SP
15324 * benchtests/README: Add note about output arguments.
15325 * benchtests/bench-sincos.c: Remove file.
15326 * benchtests/sincos-inputs: New file.
15327 * scripts/bench.pl: Identify output arguments and define
15328 static variables for them.
15329
232983e9
SP
15330 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
15331
d136c6dc
SP
15332 [BZ #15941]
15333 * Makefile (INSTALL): Add install-plain.texi as the primary
15334 dependency.
15335 * manual/install-plain.texi: New file.
15336 * manual/install.texi: Include node directive only for
15337 non-plaintext output.
15338
699ff837
JM
153392013-12-04 Joseph Myers <joseph@codesourcery.com>
15340
ab07cea8
JM
15341 * stdlib/longlong.h: Update from GCC.
15342
699ff837
JM
15343 [BZ #6807]
15344 [BZ #15901]
15345 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
15346 * math/w_j0f.c (y0f): Likewise.
15347 * math/w_j0l.c (__y0l): Likewise.
15348 * math/w_j1.c (y1): Likewise.
15349 * math/w_j1f.c (y1f): Likewise.
15350 * math/w_j1l.c (__y1l): Likewise
15351 * math/w_jn.c (yn): Likewise.
15352 * math/w_jnf.c (ynf): Likewise.
15353 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
15354 Bessel function pole errors in _POSIX_ mode. Use NAN as return
15355 value for Bessel function domain errors outside _SVID_ mode.
15356 Adjust sign of return value for yn (negative integer, 0).
15357 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
15358 by zero in return for negative x and set sign appropriately for
15359 negative n.
15360 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
15361 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
15362 * math/libm-test.inc (y0_test_data): Add more tests and adjust
15363 expectations in error cases.
15364 (y1_test_data): Likewise.
15365 (yn_test_data): Likewise.
15366 * sysdeps/i386/fpu/libm-test-ulps: Update.
15367 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15368
5b118558
UW
153692013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15370
15371 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
15372 "64" to "64-v1". Add "64-v2".
15373 (abi-64-options): Rename to ...
15374 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
15375 (abi-64-condition): Rename to ...
15376 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
15377 (abi-64-ld-soname): Rename to ...
15378 (abi-64-v1-ld-soname): ... this.
15379 (abi-64-v2-options): Define.
15380 (abi-64-v2-condition): Likewise.
15381 (abi-64-v2-ld-soname): Likewise.
15382 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
15383 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
15384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
15385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
15386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
15387
61cd8fe4
UW
153882013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15389 Alan Modra <amodra@gmail.com>
15390
15391 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
15392 New versions for use with the ELFv2 ABI.
15393 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
15394 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
15395 declaration.
15396 (struct La_ppc64v2_retval): Likewise.
15397 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
15398 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
15399 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
15400 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
15401 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
15402 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
15403 Do not save or restore CR.
15404 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
15405 (_dl_profile_resolve): Do no save or restore CR. Support extended
15406 return values for ELFv2 ABI. Fix location of FPR return registers.
15407 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
15408 updated values for _CALL_ELF == 2.
15409 (La_regs, La_retval, int_retval): Likewise.
15410
8b8a692c
UW
154112013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15412
15413 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
15414 (FRAME_MIN_SIZE_PARM): Likewise.
15415 (FRAME_BACKCHAIN): Likewise.
15416 (FRAME_CR_SAVE): Likewise.
15417 (FRAME_LR_SAVE): Likewise.
15418 (FRAME_TOC_SAVE): Likewise.
15419 (FRAME_PARM_SAVE): Likewise.
15420 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
15421 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
15422 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15423 (call_mcount_parm_offset): New macro.
15424 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
15425 (PROF): Use symbolic stack frame offsets.
15426 (TAIL_CALL_SYSCALL_ERROR): Likewise.
15427 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
15428 Redefine in terms of FRAME_MIN_SIZE.
15429 (_dl_runtime_resolve): Use symbolic stack frame offsets.
15430 (_dl_profile_resolve): Likewise. Update comment.
15431 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
15432 symbols stack frame offsets.
15433 (__sigsetjmp): Likewise.
15434 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
15435 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
15436 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
15437 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
15438
15439 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
15440 (FRAME_BACKCHAIN): Remove.
15441 (FRAME_CR_SAVE): Likewise.
15442 (FRAME_LR_SAVE): Likewise.
15443 (FRAME_COMPILER_DW): Likewise.
15444 (FRAME_LINKER_DW): Likewise.
15445 (FRAME_TOC_SAVE): Likewise.
15446 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
15447 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15448 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15449 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
15450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15451 (CHECK_SP): Use symbolic stack frame offsets.
15452 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15453 zone" instead of caller's parameter save area for temp storage.
15454 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15455 Likewise. Also, use symbolic stack frame offsets.
15456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15457 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15458 our own stack frame instead of the caller's.
15459 (__socket): Use symbolic stack frame offsets.
15460
122b66de
UW
154612013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15462 Alan Modra <amodra@gmail.com>
15463
15464 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15465 Define.
57f41c40
AS
15466 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15467 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
15468 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15469 New function.
15470 (elf_machine_fixup_plt): Call it.
15471 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
15472 reloc arguments.
15473 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
15474 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15475 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
15476 r2 before calling target.
15477
696caf1d
UW
154782013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15479 Alan Modra <amodra@gmail.com>
15480
15481 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15482 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15483 versions of macros to support ELFv2 ABI.
15484 (LOCALENTRY): New macro.
15485 (ENTRY, EALIGN): Use it.
15486 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15487 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15488 fall through into ENTRY entry point.
15489 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15490 Only define if _CALL_ELF != 2.
15491
15492 (elf_machine_matches_host): Verify ABI version matches.
15493 (RTLD_START): Use LOCALENTRY.
15494 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15495 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15496 (PLT_ENTRY_WORDS): New macro.
15497 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15498 (elf_machine_runtime_setup): Support ELFv2 ABI.
15499 (elf_machine_fixup_plt): Likewise.
15500 (elf_machine_plt_conflict): Likewise.
15501 (resolve_ifunc): Likewise.
15502 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15503 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15504 Likewise.
15505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15506 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15508 (makecontext): Support ELFv2 ABI.
15509 * elf/elf.h (EF_PPC64_ABI): Define.
15510
d31beafa
UW
155112013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15512
57f41c40
AS
15513 * sysdeps/powerpc/powerpc64/sysdep.h
15514 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15515 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15516 (ENTRY) [ASSEMBLER]: ... but instead here ...
15517 (EALIGN) [ASSEMBLER]: ... and here.
15518 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15519 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15520 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
15521 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15522 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
15523 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15524 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
15525 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15527 Use PPC64_LOAD_FUNCPTR.
15528
b525166b
UW
15529 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15530
7ec07d9a
AM
155312013-12-04 Alan Modra <amodra@gmail.com>
15532
15533 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15534 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15535 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15536 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15537
15538 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15539 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15540 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15541 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15542 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15543 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15544
5162e7dd
UW
155452013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
15546
15547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15548 (__makecontext): Fix incorrect CFI when backtracing out of
15549 context created via makecontext.
15550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15551 (__setcontext): Fix incorrect CFI during switch to new context.
15552 (__novec_setcontext): Likewise.
15553
19e3372b
OB
155542013-12-04 Ondřej Bílka <neleai@seznam.cz>
15555
15556 [BZ #4772]
15557 * time/strptime_l.c (__strptime_internal): Allow modifiers
15558 in strptime.
15559 * time/tst-strptime.c (day_tests): Add testcase.
15560
ecaf142d
SP
155612013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15562
15563 * scripts/bench.pl: Skip over blank lines.
15564
fbf964ae
PE
155652013-12-04 Paul Eggert <eggert@cs.ucla.edu>
15566
15567 [BZ #926]
15568 * manual/time.texi (Calendar Time): Clarify what timezone functions
15569 use.
15570
fa60a674
AZ
155712013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15572
15573 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15574
d674f0ef
OB
155752013-12-04 Ondřej Bílka <neleai@seznam.cz>
15576
15577 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15578 implementation.
15579 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15580 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15581 * debug/memset_chk.c (__memset_chk): Likewise.
15582 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15583 * debug/strncpy_chk.c: Likewise.
15584
17dea188
JM
155852013-12-03 Joseph Myers <joseph@codesourcery.com>
15586
749008ff
JM
15587 [BZ #15268]
15588 [BZ #15425]
15589 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15590 (__ieee754_exp): For possibly underflowing results, check size of
15591 result and force underflow exception if required.
15592 * math/auto-libm-test-in: Add more tests of exp.
15593 * math/auto-libm-test-out: Regenerated.
15594 * sysdeps/i386/fpu/libm-test-ulps: Update.
15595 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15596
17dea188
JM
15597 [BZ #16283]
15598 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15599 * math/w_exp2f.c (__exp2f): Likewise.
15600 * math/w_exp2l.c (__exp2l): Likewise.
15601 * math/auto-libm-test-in: Do not allow missing errno on exp2
15602 underflow.
15603 * math/auto-libm-test-out: Regenerated.
15604
b20de2c3
OB
156052013-12-03 Ondřej Bílka <neleai@seznam.cz>
15606
15607 [BZ #16274]
15608 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15609 handle filename validation.
15610 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15611 (do_open): Delete.
15612
d8e2dbe3
JM
156132013-12-03 Joseph Myers <joseph@codesourcery.com>
15614
34e16df5
JM
15615 [BZ #6786]
15616 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15617 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15618 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15619 <float.h>.
15620 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15621 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15622 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15623 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15624 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15625 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15626 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15627 * math/auto-libm-test-in: Don't allow missing errno from erfc.
15628 Add more erfc tests.
15629 * math/auto-libm-test-out: Regenerated.
15630 * sysdeps/i386/fpu/libm-test-ulps: Update.
15631 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15632
d8e2dbe3
JM
15633 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15634 exp2, expm1, j0 and j1.
15635 * math/auto-libm-test-out: Regenerated.
15636 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15637 (erfc_test_data): Likewise.
15638 (exp_test_data): Likewise.
15639 (exp_tonearest_test_data): Likewise.
15640 (exp_towardzero_test_data): Likewise.
15641 (exp_downward_test_data): Likewise.
15642 (exp_upward_test_data): Likewise.
15643 (exp10_test_data): Likewise.
15644 (exp2_test_data): Likewise.
15645 (expm1_test_data): Likewise.
15646 (j0_test_data): Likewise.
15647 (j1_test_data): Likewise.
15648 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
15649 (input_flag_type): Add flag_xfail_rounding.
15650 (input_flags): Add xfail-rounding.
15651 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
15652 (output_for_one_input_case): Handle flag_xfail_rounding.
15653 * sysdeps/i386/fpu/libm-test-ulps: Update.
15654 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15655
18d14251
AJ
156562013-12-03 Aurelien Jarno <aurelien@aurel32.net>
15657
3d2e6075 15658 [BZ #16289]
18d14251
AJ
15659 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
15660 division by 0.
15661
520d437b
SP
156622013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
15663
15664 [BZ #16195]
15665 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
15666 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
15667 (STAP_PROBE0): New macro.
15668 (STAP_PROBE1): Likewise.
15669 (STAP_PROBE2): Likewise.
15670 (STAP_PROBE3): Likewise.
15671 (STAP_PROBE4): Likewise.
15672
416e0145
OB
156732013-12-02 Ondřej Bílka <neleai@seznam.cz>
15674
15675 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
15676
9d17796a
SE
156772013-12-02 Steve Ellcey <sellcey@mips.com>
15678
15679 * benchtests/Makefile (bench): Add sqrt.
15680 (LDLIBS-bench-sqrt): New.
15681 * benchtests/sqrt-input: New.
15682
f524d6a8
PS
156832013-12-02 Pavel Simerda <psimerda@redhat.com>
15684
639a0ef8
PS
15685 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
15686 (GAIH_EAI): Likewise.
15687 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
15688 (gaih_inet): Likewise.
15689 (getaddrinfo): Don't use GAIH_EAI.
15690
f524d6a8
PS
15691 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
15692 (struct gaih): Remove definition.
15693
df3aedaf
SP
156942013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
15695
15696 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
15697 Use HERRNOP directly.
15698
1ab19dec
AZ
156992013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15700
b42ad38d 15701 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 15702
176b0c79
JM
157032013-11-30 Joseph Myers <joseph@codesourcery.com>
15704
15705 * math/gen-auto-libm-tests.c (test_functions): Add more
15706 single-argument functions.
15707 (special_fill_pi_2): New function.
15708 (special_fill_minus_pi_2): Likewise.
15709 (special_fill_pi_6): Likewise.
15710 (special_fill_minus_pi_6): Likewise.
15711 (special_fill_pi_3): Likewise.
15712 (special_fill_2pi_3): Likewise.
15713 (special_fill_e): Likewise.
15714 (special_fill_1_e): Likewise.
15715 (special_fill_e_minus_1): Likewise.
15716 (special_real_inputs): Add more special inputs.
15717 (output_for_one_input_case): Do not require ERANGE on underflow to
15718 zero if round-to-nearest result does not underflow to zero, unless
15719 exact results required.
15720 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
15721 atan, atanh, cbrt, cos and cosh.
15722 * math/auto-libm-test-out: Regenerated.
15723 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
15724 (acos_tonearest_test_data): Likewise.
15725 (acos_towardzero_test_data): Likewise.
15726 (acos_downward_test_data): Likewise.
15727 (acos_upward_test_data): Likewise.
15728 (acosh_test_data): Likewise.
15729 (asin_test_data): Likewise.
15730 (asin_tonearest_test_data): Likewise.
15731 (asin_towardzero_test_data): Likewise.
15732 (asin_upward_test_data): Likewise.
15733 (asinh_test_data): Likewise.
15734 (atan_test_data): Likewise.
15735 (atanh_test_data): Likewise.
15736 (cbrt_test_data): Likewise.
15737 (cos_test_data): Likewise.
15738 (cos_tonearest_test_data): Likewise.
15739 (cos_towardzero_test_data): Likewise.
15740 (cos_downward_test_data): Likewise.
15741 (cos_upward_test_data): Likewise.
15742 (cosh_test_data): Likewise.
15743 (cosh_tonearest_test_data): Likewise.
15744 (cosh_towardzero_test_data): Likewise.
15745 (cosh_downward_test_data): Likewise.
15746 (cosh_upward_test_data): Likewise.
15747 * sysdeps/i386/fpu/libm-test-ulps: Update.
15748 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15749
ffb536d0
JM
157502013-11-29 Joseph Myers <joseph@codesourcery.com>
15751
2a77a467
JM
15752 [BZ #6787]
15753 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
15754 * math/w_exp10f.c (__exp10f): Likewise.
15755 * math/w_exp10l.c (__exp10l): Likewise.
15756 * math/libm-test.inc (exp10_test_data): Add more tests and expect
15757 errno settings in existing tests.
15758
ea3bc4e8
JM
15759 [BZ #14032]
15760 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
15761 precision control set to double precision.
15762 * sysdeps/i386/fpu/w_sqrt.c: New file.
15763 * math/auto-libm-test-in: Add more tests.
15764 * math/auto-libm-test-out: Update.
15765
0712c9d8
JM
15766 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
15767 (sqrt_test_tonearest): New function.
15768 (sqrt_towardzero_test_data): New variable.
15769 (sqrt_test_towardzero): New function.
15770 (sqrt_downward_test_data): New variable.
15771 (sqrt_test_downward): New function.
15772 (sqrt_upward_test_data): New variable.
15773 (sqrt_test_upward): New function.
15774 (main): Call the new functions.
15775
ffb536d0
JM
15776 * math/gen-auto-libm-tests.c: New file.
15777 * math/auto-libm-test-in: Likewise.
15778 * math/auto-libm-test-out: New generated file.
15779 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
15780 variables.
15781 (%beautify): Add generated representations of zero.
15782 (top level): Set $auto_input and call parse_auto_input.
15783 (beautify): Remove trailing "f" from hex float constants.
15784 (parse_args): Handle XFAIL_TEST.
15785 (convert_condition): New function.
15786 (or_value): Likewise.
15787 (or_cond_value): Likewise.
15788 (generate_testfile): Handle AUTO_TESTS_* lines.
15789 (parse_auto_input): New function.
15790 * math/libm-test.inc (XFAIL_TEST): New macro.
15791 (ERRNO_UNCHANGED): Update value.
15792 (ERRNO_EDOM): Likewise.
15793 (ERRNO_ERANGE): Likewise.
15794 (IGNORE_RESULT): Likewise.
15795 (TEST_COND_flt_32): New macro.
15796 (TEST_COND_dbl_64): Likewise.
15797 (TEST_COND_ldbl_96_intel): Likewise.
15798 (TEST_COND_ldbl_96_m68k): Likewise.
15799 (TEST_COND_ldbl_128): Likewise.
15800 (TEST_COND_ldbl_128ibm): Likewise.
15801 (TEST_COND_long32): Likewise.
15802 (TEST_COND_long64): Likewise.
15803 (TEST_COND_before_rounding): Likewise.
15804 (TEST_COND_after_rounding): Likewise.
15805 (enable_test): Handle XFAIL_TEST flag.
15806 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
15807 with finite results.
15808 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
15809 auto-libm-test-out.
15810
acd98a8e
AK
158112013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
15812 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15813
15814 [BZ #16214]
15815 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
15816 __tls_get_addr_internal instead of __tls_get_offset in order to
15817 avoid GOT pointer dependency. Make rtld export
15818 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
15819 __tls_get_addr since we are a __tls_get_offset platform.
15820 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
15821 GOT pointer being set up before.
15822 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
15823
3c1c46a6
JM
158242013-11-28 Joseph Myers <joseph@codesourcery.com>
15825
7475aef5
JM
15826 * manual/math.texi (Errors in Math Functions): Document accuracy
15827 goals.
15828
8bca7cd8
JM
15829 [BZ #15004]
15830 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
15831 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
15832 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15833 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15834 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15835 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15836 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15837 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
15838 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
15839 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15840 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15841 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15842 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15843 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15844 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15845 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
15846
91a1f3fe
JM
15847 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
15848 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
15849 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
15850 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
15851 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
15852 Likewise.
15853 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
15854 Likewise.
15855 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
15856 Likewise.
15857 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
15858 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
15859 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
15860 atomic-feupdateenv and flt-rounds.
15861 * sysdeps/powerpc/nofpu/Versions (libc): Add
15862 __atomic_feholdexcept, __atomic_feclearexcept,
15863 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
15864 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
15865 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
15866 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
15867 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
15868 here.
15869 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
15870 Update.
15871
c5df7609
JM
15872 * manual/arith.texi (FP Exceptions): Document that exceptions may
15873 not be raised when matherr is used.
15874 (Math Error Reporting): Document overflow in directed rounding
15875 modes. Document that errno may not be set when finite values are
15876 returned on overflow. Document intent to set errno on underflow
15877 only for underflow to zero.
15878
3c1c46a6
JM
15879 [BZ #16271]
15880 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
15881 round-to-nearest then adjust result for other rounding modes.
15882 * include/fenv.h (fegetround): Use libm_hidden_proto.
15883 * math/fegetround.c (fegetround): Use libm_hidden_def.
15884 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
15885 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
15886 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15887 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
15888 Likewise.
15889 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
15890 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
15891 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
15892 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
15893
5a4c6d53
SP
158942013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
15895
15896 [BZ #16077]
15897 * nss/Versions (libnss_files): Add
15898 _nss_files_gethostbyname3_r.
15899 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15900 New function.
15901 (HOST_DB_LOOKUP): Remove macro.
15902 (_nss_files_gethostbyname_r): Implement function without the
15903 HOST_DB_LOOKUP macro.
15904 (_nss_files_gethostbyname2_r): Likewise.
15905
897b98ba
OB
159062013-11-28 Ondřej Bílka <neleai@seznam.cz>
15907
15908 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15909
6f476861
UB
159102013-11-26 Uros Bizjak <ubizjak@gmail.com>
15911
15912 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15913 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15914 warning.
15915
bd12ab55
AZ
159162013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15917
15918 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15919 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15920 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15921 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15922 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15923 __fe_nomask_env_priv and attribute_hidden.
15924 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15925 (libc_feupdateenv_test_ppc): Likewise.
15926 (libc_feresetround_ppc): Likewise.
15927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15928 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15929 compat_symbol macro.
15930 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15931 (__fe_nomask_env): Likewise.
15932 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15933
52bb6543
OB
159342013-11-26 Ondřej Bílka <neleai@seznam.cz>
15935
15936 * string/Makefile: Remove ifunc tests.
15937 * string/test-string.h: Define TEST_IFUNC.
15938 * string/test-bcopy-ifunc.c: Remove.
15939 * string/test-bzero-ifunc.c: Likewise.
15940 * string/test-memccpy-ifunc.c: Likewise.
15941 * string/test-memchr-ifunc.c: Likewise.
15942 * string/test-memcmp-ifunc.c: Likewise.
15943 * string/test-memcpy-ifunc.c: Likewise.
15944 * string/test-memmem-ifunc.c: Likewise.
15945 * string/test-memmove-ifunc.c: Likewise.
15946 * string/test-mempcpy-ifunc.c: Likewise.
15947 * string/test-memrchr-ifunc.c: Likewise.
15948 * string/test-memset-ifunc.c: Likewise.
15949 * string/test-rawmemchr-ifunc.c: Likewise.
15950 * string/test-stpcpy-ifunc.c: Likewise.
15951 * string/test-stpncpy-ifunc.c: Likewise.
15952 * string/test-strcasecmp-ifunc.c: Likewise.
15953 * string/test-strcasestr-ifunc.c: Likewise.
15954 * string/test-strcat-ifunc.c: Likewise.
15955 * string/test-strchr-ifunc.c: Likewise.
15956 * string/test-strchrnul-ifunc.c: Likewise.
15957 * string/test-strcmp-ifunc.c: Likewise.
15958 * string/test-strcpy-ifunc.c: Likewise.
15959 * string/test-strcspn-ifunc.c: Likewise.
15960 * string/test-strlen-ifunc.c: Likewise.
15961 * string/test-strncasecmp-ifunc.c: Likewise.
15962 * string/test-strncat-ifunc.c: Likewise.
15963 * string/test-strncmp-ifunc.c: Likewise.
15964 * string/test-strncpy-ifunc.c: Likewise.
15965 * string/test-strnlen-ifunc.c: Likewise.
15966 * string/test-strpbrk-ifunc.c: Likewise.
15967 * string/test-strrchr-ifunc.c: Likewise.
15968 * string/test-strspn-ifunc.c: Likewise.
15969 * string/test-strstr-ifunc.c: Likewise.
15970
ab260039 159712013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
15972
15973 * benchtests/Makefile: Remove ifunc tests.
15974 * benchtests/bench-string.h: Define TEST_IFUNC.
15975 * benchtests/bench-bcopy-ifunc.c: Remove.
15976 * benchtests/bench-bzero-ifunc.c: Likewise.
15977 * benchtests/bench-memccpy-ifunc.c: Likewise.
15978 * benchtests/bench-memchr-ifunc.c: Likewise.
15979 * benchtests/bench-memcmp-ifunc.c: Likewise.
15980 * benchtests/bench-memcpy-ifunc.c: Likewise.
15981 * benchtests/bench-memmem-ifunc.c: Likewise.
15982 * benchtests/bench-memmove-ifunc.c: Likewise.
15983 * benchtests/bench-mempcpy-ifunc.c: Likewise.
15984 * benchtests/bench-memrchr-ifunc.c: Likewise.
15985 * benchtests/bench-memset-ifunc.c: Likewise.
15986 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15987 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15988 * benchtests/bench-stpcpy-ifunc.c: Likewise.
15989 * benchtests/bench-stpncpy-ifunc.c: Likewise.
15990 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15991 * benchtests/bench-strcasestr-ifunc.c: Likewise.
15992 * benchtests/bench-strcat-ifunc.c: Likewise.
15993 * benchtests/bench-strchr-ifunc.c: Likewise.
15994 * benchtests/bench-strchrnul-ifunc.c: Likewise.
15995 * benchtests/bench-strcmp-ifunc.c: Likewise.
15996 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15997 * benchtests/bench-strcpy-ifunc.c: Likewise.
15998 * benchtests/bench-strcspn-ifunc.c: Likewise.
15999 * benchtests/bench-strlen-ifunc.c: Likewise.
16000 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
16001 * benchtests/bench-strncat-ifunc.c: Likewise.
16002 * benchtests/bench-strncmp-ifunc.c: Likewise.
16003 * benchtests/bench-strncpy-ifunc.c: Likewise.
16004 * benchtests/bench-strnlen-ifunc.c: Likewise.
16005 * benchtests/bench-strpbrk-ifunc.c: Likewise.
16006 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 16007 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
16008 * benchtests/bench-strspn-ifunc.c: Likewise.
16009 * benchtests/bench-strstr-ifunc.c: Likewise.
16010
160112013-11-26 Ondřej Bílka <neleai@seznam.cz>
16012
ab260039
OB
16013 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
16014
d1d9eaf4 160152013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 16016
d1d9eaf4
OB
16017 * resolv/netdb.h: Use __glibc_reserved instead __unused.
16018 * rt/aio.h: Likewise.
16019 * sysdeps/gnu/bits/utmp.h: Likewise.
16020 * sysdeps/gnu/bits/utmpx.h: Likewise.
16021 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
16022 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
16023 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
16024 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
16025 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
16026 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
16027 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
16028 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
16029 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
16030 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
16031 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
16032 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
16033 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
16034 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
16035 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
16036 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
16037 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
16038 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
16039 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
16040 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
16041 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
16042 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
16043 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
16044 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
16045 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
16046 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
16047 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
16048 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
16049 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
16050 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
16051 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
16052 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
16053 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
16054 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
16055 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
16056 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
16057 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
16058 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
16059 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
16060 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
16061 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
16062 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
16063
a7624ed9
CD
160642013-11-25 Carlos O'Donell <carlos@redhat.com>
16065
16066 [BZ #16245]
16067 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
16068 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
16069
63cfe52b
JM
160702013-11-25 Joseph Myers <joseph@codesourcery.com>
16071
16072 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
16073 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
16074 Likewise.
16075
41e8926a
AZ
160762013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16077
16078 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
16079 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
16080 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
16081 (__fesetround): Remove define.
16082 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
16083 rounding and exceptions handling.
16084 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
16085 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
16086 (__fe_nomask_env): Likewise.
16087 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
16088 __fegetround instead of fegetround.
16089 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16090 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
16091
6851bd4d
RM
160922013-11-21 Roland McGrath <roland@hack.frob.com>
16093
070906ff
RM
16094 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
16095 it's there.
16096
6851bd4d
RM
16097 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
16098
84ae135d
MI
160992013-11-21 Meador Inge <meadori@codesourcery.com>
16100
16101 [BZ #11157]
16102 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
16103 (encrypt_r): Likewise.
16104 * malloc/obstack.h (obstack_free): Likewise.
16105 * posix/unistd.h (encrypt): Likewise.
16106
daf75146
GM
161072013-11-21 Guy Martin <gmsoft@tuxicoman.be>
16108
16109 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
16110 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
16111 DL_CALL_DT_FINI() that call the functions directly.
16112 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
16113 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
16114 * elf/dl-fini.c: Likewise.
16115
10ad46bc
OB
161162013-11-20 Ondřej Bílka <neleai@seznam.cz>
16117
16118 * malloc/hooks.c (memalign_check): Add alignment rounding.
16119 * malloc/malloc.c (_mid_memalign): New function.
16120 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
16121 Implement by calling _mid_memalign.
16122 * manual/probes.texi (Memory Allocation Probes): Remove
16123 memory_valloc_retry and memory_pvalloc_retry.
16124
f3fd2628
SP
161252013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
16126
4712799f
SP
16127 * locale/programs/locarchive.c (open_archive): Add const
16128 qualifier to ARCHIVEFNAME and copy default fname to
16129 DEFAULT_FNAME.
16130
0417b20f
SP
16131 [BZ #15601]
16132 * libio/tst-widetext.input: Rename Oriya to Odia.
16133 * locale/iso-639.def: Likewise.
16134
f3fd2628
SP
16135 * manual/probes.texi (Mathematical Function Probes): Add
16136 documentation for sin, cos, asin and acos probes.
16137 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
16138 (__sin32): Add slowasin probe.
16139 (__cos32): Add slowacos probe.
16140 (__mpsin): Add slowsin probe.
16141 (__mpcos): Add slowcos probe.
16142
73c1ce4f
JM
161432013-11-19 Joseph Myers <joseph@codesourcery.com>
16144
16145 [BZ #15483]
16146 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
16147 thread-local __sim_exceptions_thread and global
16148 __sim_exceptions_global.
16149 (__sim_disabled_exceptions): Change to thread-local
16150 __sim_disabled_exceptions_thread and global
16151 __sim_disabled_exceptions_global.
16152 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16153 and global __sim_round_mode_global.
16154 (__simulate_exceptions): Use thread-local floating-point state and
16155 set global state from it as needed.
16156 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
16157 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
16158 __sim_round_mode_thread.
16159 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
16160 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
16161 and global __sim_exceptions_global.
16162 (__sim_disabled_exceptions): Change to thread-local
16163 __sim_disabled_exceptions_thread and global
16164 __sim_disabled_exceptions_global.
16165 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16166 and global __sim_round_mode_global.
16167 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
16168 (SIM_SET_GLOBAL): Likewise.
16169 * sysdeps/powerpc/soft-fp/sfp-machine.h
16170 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
16171 __sim_round_mode_thread.
16172 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
16173 __sim_disabled_exceptions_thread.
16174 (__sim_exceptions): Change to __sim_exceptions_thread.
16175 (__sim_disabled_exceptions): Change to
16176 __sim_disabled_exceptions_thread.
16177 (__sim_round_mode): Change to __sim_round_mode_thread.
16178 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
16179 thread-local floating-point state and set global state from it as
16180 needed.
16181 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
16182 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
16183 (__sim_disabled_exceptions): Remove extern declaration.
16184 (feenableexcept): Use thread-local floating-point state and set
16185 global state from it as needed.
16186 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
16187 extern declaration.
16188 (__sim_disabled_exceptions): Likewise.
16189 (__sim_round_mode): Likewise.
16190 (__fegetenv): Use thread-local floating-point state.
16191 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
16192 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
16193 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
16194 floating-point state and set global state from it as needed.
16195 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
16196 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
16197 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
16198 Likewise.
16199 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
16200 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
16201 Likewise.
16202 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
16203 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
16204 Use __sim_round_mode_thread.
16205 * math/test-fenv-tls.c: New file.
16206 * math/Makefile (tests): Add test-fenv-tls.
16207 ($(objpfx)test-fenv-tls): Depend on
16208 $(common-objpfx)nptl/libpthread.so.
16209
b5449b12
AS
162102013-11-19 Andreas Schwab <schwab@suse.de>
16211
16212 * locale/programs/locale.c (show_info): Decode wordarray elements.
16213 * locale/categories.def (LC_MONETARY): Add element for
16214 _NL_MONETARY_CRNCYSTR.
16215 * locale/C-monetary.c (conversion_rate): New variable.
16216 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
16217 element.
16218
e186536b
CM
162192013-11-18 Chris Metcalf <cmetcalf@tilera.com>
16220
16221 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
16222 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
16223
5c349950
PP
162242013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
16225
16226 * elf/Makefile (tst-auxv): New test.
16227 * elf/tst-auxv.c: New
16228 * elf/rtld.c (dl_main): Adjust AT_EXECFN
16229
699df45b
JM
162302013-11-18 Joseph Myers <joseph@codesourcery.com>
16231
16232 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
16233 (hidden_proto): Caller changed.
16234 (hidden_tls_proto): New macro.
16235 (libc_hidden_tls_proto): Likewise.
16236 (rtld_hidden_tls_proto): Likewise.
16237 (libm_hidden_tls_proto): Likewise.
16238 (libresolv_hidden_tls_proto): Likewise.
16239 (librt_hidden_tls_proto): Likewise.
16240 (libdl_hidden_tls_proto): Likewise.
16241 (libnss_files_hidden_tls_proto): Likewise.
16242 (libnsl_hidden_tls_proto): Likewise.
16243 (libnss_nisplus_hidden_tls_proto): Likewise.
16244 (libutil_hidden_tls_proto): Likewise.
16245
b7589107
OB
162462013-11-18 Ondřej Bílka <neleai@seznam.cz>
16247
16248 [BZ #10253]
16249 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
16250 (decompose_rpath): Defer expansion to fillin_rpath.
16251 (_dl_init_paths): Pass linkmap to fillin_rpath.
16252
250c23bd
RS
162532013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16254
16255 * benchtests/Makefile: Add strsep.
16256 * benchtests/bench-strsep.c: New file: strsep benchtest.
16257 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
16258
a7931fcf
AS
162592013-11-18 Andreas Schwab <schwab@suse.de>
16260
16261 * locale/programs/locale.c (show_info) [case byte]: Check for
16262 '\377' instead of '\177'.
16263 * locale/C-monetary.c (not_available): Always use "\377".
16264 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
16265 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
16266 detect unavailable sign_posn locale elements.
16267 * locale/localeconv.c (__localeconv): For grouping and
16268 mon_grouping handle "\177" and "\377" like no grouping.
16269 (INT_ELEM): New macro. Use it to set all numeric members.
16270 * locale/programs/ld-monetary.c (monetary_read)
16271 <tok_mon_grouping>: Normalize single -1 to the empty string.
16272 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
16273 Likewise.
16274
728dab0e
OB
162752013-11-07 Ondřej Bílka <neleai@seznam.cz>
16276
16277 [BZ #16055]
16278 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
16279 when we match (nil).
16280 * stdio-common/tst-sscanf.c (struct test): Add testcase.
16281
66294491
JM
162822013-11-16 Joseph Myers <joseph@codesourcery.com>
16283
ce665817
JM
16284 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
16285 (NO_TEST_INLINE): Update value.
16286 (ERRNO_UNCHANGED): Likewise.
16287 (ERRNO_EDOM): Likewise.
16288 (ERRNO_ERANGE): Likewise.
16289 (IGNORE_RESULT): Likewise.
16290 (check_float_internal): Check signs of NaN results if
16291 TEST_NAN_SIGN used.
16292 (check_complex): Pass TEST_NAN_SIGN flag through to second
16293 check_float_internal call.
16294 (copysign_test_data): Add tests with quiet NaNs as second
16295 argument. Use TEST_NAN_SIGN.
16296 (fabs_test_data): Add test of negative quiet NaN argument. Use
16297 TEST_NAN_SIGN.
16298 (signbit_test_data): Add tests of quiet NaN argument.
16299 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
16300
ee1466a9
JM
16301 * math/gen-libm-test.pl (show_exceptions): Take extra argument
16302 $ignore_result.
16303 (parse_args): Handle function results specified as IGNORE.
16304 * math/libm-test.inc (IGNORE_RESULT): New macro.
16305 (check_float_internal): Do not check numerical result if flag
16306 IGNORE_RESULT set.
16307 (check_complex): Pass through IGNORE_RESULT to second
16308 check_float_internal call.
16309 (check_int): Do not check numerical result if flag IGNORE_RESULT
16310 set.
16311 (check_long): Likewise.
16312 (check_bool): Likewise.
16313 (check_longlong): Likewise.
16314 (lrint_test_data): Add tests of infinite and NaN arguments.
16315 (lrint_tonearest_test_data): Likewise.
16316 (lrint_towardzero_test_data): Likewise.
16317 (lrint_downward_test_data): Likewise.
16318 (lrint_upward_test_data): Likewise.
16319 (llrint_test_data): Likewise.
16320 (llrint_tonearest_test_data): Likewise.
16321 (llrint_towardzero_test_data): Likewise.
16322 (llrint_downward_test_data): Likewise.
16323 (llrint_upward_test_data): Likewise.
16324 (lround_test_data): Likewise.
16325 (llround_test_data): Likewise.
16326
14407b7e
JM
16327 * math/libm-test.inc (NO_TEST_INLINE): New macro.
16328 (ERRNO_UNCHANGED): Update value.
16329 (ERRNO_EDOM): Likewise.
16330 (ERRNO_ERANGE): Likewise.
16331 (NO_TEST_INLINE_FLOAT): New macro.
16332 (NO_TEST_INLINE_DOUBLE): Likewise.
16333 (enable_test): New function.
16334 (RUN_TEST_f_f): Check enable_test before running test.
16335 (RUN_TEST_2_f): Likewise.
16336 (RUN_TEST_fff_f): Likewise.
16337 (RUN_TEST_c_f): Likewise.
16338 (RUN_TEST_f_f1): Likewise.
16339 (RUN_TEST_fF_f1): Likewise.
16340 (RUN_TEST_fI_f1): Likewise.
16341 (RUN_TEST_ffI_f1): Likewise.
16342 (RUN_TEST_c_c): Likewise.
16343 (RUN_TEST_cc_c): Likewise.
16344 (RUN_TEST_f_i): Likewise.
16345 (RUN_TEST_f_i_tg): Likewise.
16346 (RUN_TEST_ff_i_tg): Likewise.
16347 (RUN_TEST_f_b): Likewise.
16348 (RUN_TEST_f_b_tg): Likewise.
16349 (RUN_TEST_f_l): Likewise.
16350 (RUN_TEST_f_L): Likewise.
16351 (RUN_TEST_fFF_11): Likewise.
16352 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
16353 conditionals.
16354 (cosh_test_data): Likewise.
16355 (exp_test_data): Likewise.
16356 (expm1_test_data): Likewise.
16357 (hypot_test_data): Likewise.
16358 (pow_test_data): Likewise.
16359 (sinh_test_data): Likewise.
16360 (tanh_test_data): Likewise.
16361 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
16362 flags argument.
16363
ca07f197
JM
16364 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
16365 tests with quiet NaN input and output.
16366 (acosh_test_data): Likewise.
16367 (asin_test_data): Likewise.
16368 (asinh_test_data): Likewise.
16369 (atan_test_data): Likewise.
16370 (atanh_test_data): Likewise.
16371 (atan2_test_data): Likewise.
16372 (cbrt_test_data): Likewise.
16373 (cos_test_data): Likewise.
16374 (cosh_test_data): Likewise.
16375 (erf_test_data): Likewise.
16376 (erfc_test_data): Likewise.
16377 (exp_test_data): Likewise.
16378 (exp10_test_data): Likewise.
16379 (exp2_test_data): Likewise.
16380 (expm1_test_data): Likewise.
16381 (hypot_test_data): Likewise.
16382 (j0_test_data): Likewise.
16383 (j1_test_data): Likewise.
16384 (jn_test_data): Likewise.
16385 (lgamma_test_data): Likewise.
16386 (log_test_data): Likewise.
16387 (log10_test_data): Likewise.
16388 (log1p_test_data): Likewise.
16389 (log2_test_data): Likewise.
16390 (pow_test_data): Likewise.
16391 (scalb_test_data): Likewise.
16392 (sin_test_data): Likewise.
16393 (sincos_test_data): Likewise.
16394 (sinh_test_data): Likewise.
16395 (tan_test_data): Likewise.
16396 (tanh_test_data): Likewise.
16397 (tgamma_test_data): Likewise.
16398 (y0_test_data): Likewise.
16399 (y1_test_data): Likewise.
16400 (yn_test_data): Likewise.
16401
66294491
JM
16402 [BZ #16167]
16403 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
16404 argument being NaN and avoid computations with second argument in
16405 that case.
16406 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
16407 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
16408 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
16409
1820b143
CL
164102013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
16411
16412 * locale/iso-639.def: Add Chitwani Tharu (the).
16413
714bd261
AS
164142013-11-14 Andreas Schwab <schwab@suse.de>
16415
16416 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
16417 word instead of empty string.
16418
7ab44563
AZ
164192013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16420
16421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16422 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
16423 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16424 (__fe_nomask_env): Likewise.
16425
e8470ea2
SE
164262013-11-13 Steve Ellcey <sellcey@mips.com>
16427
16428 * benchtests/bench-timing.h: Include time.h.
16429
17c1d9f0
L
164302013-11-13 H.J. Lu <hongjiu.lu@intel.com>
16431
16432 [BZ #15997]
16433 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
16434 to 3.4.0 for x32.
16435 * sysdeps/unix/sysv/linux/configure: Regenerated.
16436
9310c284
JM
164372013-11-13 Joseph Myers <joseph@codesourcery.com>
16438
16439 [BZ #16151]
16440 * stdlib/strtod_l.c (round_and_return): Do not consider
16441 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
16442 exponent one less than half the least subnormal exponent.
16443 * stdlib/test-strtod-round-data: Add more tests.
16444 * stdlib/tst-strtod-round.c (tests): Regenerated.
16445
7a2ad8cf
AZ
164462013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16447
16448 [BZ #14143]
16449 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16450 (__fe_mask_env): Likewise.
16451 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16452 libm_hidden_proto and add function prototype.
16453 (__fe_mask_env): Add function prototype.
16454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16455 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16457 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16459 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16460
50727aa7
MS
164612013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
16462
b2f386c1 16463 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
16464 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16465
a615be46
MS
164662013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
16467
16468 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16469 of htab_find_slot().
16470
7ddace62
DM
164712013-11-11 David S. Miller <davem@davemloft.net>
16472
16473 [BZ #16150]
16474 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16475 symbol in the non-vis3 case in static builds.
16476 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16477 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16478 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16479 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16480
9182aa67
JK
164812013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
16482
16483 [BZ #387]
16484 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16485 it is empty.
16486
450a2e2d
AZ
164872013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16488
b2f386c1
SP
16489 * benchtests/Makefile: Add bench-strtod.
16490 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 16491
8ec3f656
AS
164922013-11-11 Andreas Schwab <schwab@suse.de>
16493
16494 [BZ #16153]
16495 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16496 terminating NUL in key length.
16497
76a9b998
AZ
164982013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16499
16500 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16501 Add artificial ODP entry for vDSO symbol for PPC64.
16502 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16503 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16504
e4368156
OB
165052013-11-07 Ondřej Bílka <neleai@seznam.cz>
16506
16507 [BZ #15374]
16508 * nss/getent.c (services_keys): Recognize services starting with digit.
16509
8d6bb57c
DM
165102013-11-06 David S. Miller <davem@davemloft.net>
16511
16512 [BZ #15985]
16513 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16514 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16515
e256c421
WN
165162013-11-06 Will Newton <will.newton@linaro.org>
16517
16518 * manual/memory.texi (Malloc Examples): Remove register
16519 keyword from examples.
16520
f6e12daa 165212013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 16522
f6e12daa 16523 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 16524
9d880655
AS
165252013-11-04 Joseph Myers <joseph@codesourcery.com>
16526
fd2f9486 16527 [BZ #6981]
9d880655
AS
16528 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16529 depending on [__GCC_IEC_559 > 0].
16530 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16531 depending on [__GCC_IEC_559_COMPLEX > 0].
16532
ae129d3c
CL
165332013-11-03 Chris Leonard <cjl@sugarlabs.org>
16534
16535 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16536 to iso-639.def.
16537
4a15c2a4 165382013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
16539
16540 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16541
8b35e35d
OB
165422013-11-01 Ondřej Bílka <neleai@seznam.cz>
16543
16544 [BZ #16112]
16545 * malloc/malloc (malloc_info): Do not handle first bin as
16546 special case.
16547
1d70fd6c
CL
165482013-11-01 Chris Leonard <cjl@sugarlabs.org>
16549
16550 * locale/iso-639.def: Add Central Nahuatl (nhn).
16551
8c5c2600
BH
165522013-11-01 Bruno Haible <bruno@clisp.org>
16553
16554 [BZ #7003]
16555 * manual/math.texi (BSD Random): Specify range upper bound as
16556 in POSIX.
16557
da5579c2
CL
165582013-10-31 Chris Leonard <cjl@sugarlabs.org>
16559
16560 * locale/iso-639.def: Add Meadow Mari (mhr).
16561
5d30d853
OB
165622013-10-31 Ondřej Bílka <neleai@seznam.cz>
16563
16564 [BZ #14752], [BZ #15763]
16565 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16566 Validate name.
16567 * rt/tst_shm.c: Add test for escaping directory.
16568
a4966c61
AS
165692013-10-31 Andreas Schwab <schwab@suse.de>
16570
8a43e768 16571 [BZ #15917]
a4966c61
AS
16572 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16573 followed by 'x' as part of digit sequence.
16574 * stdio-common/tst-sscanf.c (double_tests2): New tests.
16575
28d708c4
MAP
165762013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16577
16578 [BZ #16037]
16579 * configure.ac: allow GNU Make 4.0 and greater.
16580 * configure: Regenerated.
16581
a56ee40b
WN
165822013-10-30 Will Newton <will.newton@linaro.org>
16583
16584 [BZ #16038]
16585 * malloc/hooks.c (memalign_check): Limit alignment to the
16586 maximum representable power of two.
16587 * malloc/malloc.c (__libc_memalign): Likewise.
16588 * malloc/tst-memalign.c (do_test): Add test for very
16589 large alignment values.
16590 * malloc/tst-posix_memalign.c (do_test): Likewise.
16591
c6e4925d
OB
165922013-10-30 Ondřej Bílka <neleai@seznam.cz>
16593
16594 [BZ #11087]
16595 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16596 (munmap_chunk): Likewise.
16597 (mremap_chunk): Likewise.
16598
165992013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 16600
8a43e768 16601 [BZ #15799]
bbea82f7
OB
16602 * stdlib/div.c (div): Remove obsolete code.
16603 * stdlib/ldiv.c (ldiv): Likewise.
16604 * stdlib/lldiv.c (lldiv): Likewise.
16605
977f4b31
SP
166062013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
16607
16608 [BZ #16071]
16609 * nss/nss_files/files-XXX.c (get_contents_ret): New
16610 enumerator.
16611 (get_contents): New function.
16612 (internal_getent): Use it. Expand size of LINEBUFLEN.
16613
cb8a6dbd
MF
166142013-10-30 Mike Frysinger <vapier@gentoo.org>
16615
16616 * configure.in: Moved to ...
16617 * configure.ac: ... here. Change reference to configure.in
16618 to configure.ac.
16619 * sysdeps/arm/preconfigure.ac: ... here.
16620 configure.in to configure.ac.
16621 * sysdeps/gnu/configure.in: Moved to ...
16622 * sysdeps/gnu/configure.ac: ... here.
16623 * sysdeps/i386/configure.in: Moved to ...
16624 * sysdeps/i386/configure.ac: ... here.
16625 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16626 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16627 * sysdeps/mach/configure.in: Moved to ...
16628 * sysdeps/mach/configure.ac: ... here.
16629 * sysdeps/mach/hurd/configure.in: Moved to ...
16630 * sysdeps/mach/hurd/configure.ac: ... here.
16631 * sysdeps/powerpc/configure.in: Moved to ...
16632 * sysdeps/powerpc/configure.ac: ... here.
16633 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16634 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16635 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16636 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16637 * sysdeps/s390/s390-32/configure.in: Moved to ...
16638 * sysdeps/s390/s390-32/configure.ac: ... here.
16639 * sysdeps/s390/s390-64/configure.in: Moved to ...
16640 * sysdeps/s390/s390-64/configure.ac: ... here.
16641 * sysdeps/sh/configure.in: Moved to ...
16642 * sysdeps/sh/configure.ac: ... here.
16643 * sysdeps/sparc/configure.in: Moved to ...
16644 * sysdeps/sparc/configure.ac: ... here.
16645 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
16646 * sysdeps/unix/sysv/linux/configure.ac: ... here.
16647 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
16648 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
16649 * sysdeps/x86_64/configure.in: Moved to ...
16650 * sysdeps/x86_64/configure.ac: ... here.
16651 * sysdeps/x86_64/preconfigure.in: Moved to ...
16652 * sysdeps/x86_64/preconfigure.ac: ... here.
16653 * aclocal.m4: Change reference to configure.in to configure.ac.
16654 * config.h.in: Likewise.
16655 * manual/install.texi: Likewise.
16656 * manual/maint.texi: Likewise.
16657 * Makefile: Likewise.
16658 * malloc/Makefile: Likewise.
16659 * nscd/Makefile: Likewise.
16660 * Makeconfig: Change reference to configure.in and
16661 preconfigure.in to configure.ac and preconfigure.ac
16662 respectively.
16663 * INSTALL: Regenerated.
16664 * configure: Likewise.
16665 * sysdeps/gnu/configure: Likewise.
16666 * sysdeps/i386/configure: Likewise.
16667 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
16668 * sysdeps/mach/configure: Likewise.
16669 * sysdeps/mach/hurd/configure: Likewise.
16670 * sysdeps/powerpc/configure: Likewise.
16671 * sysdeps/powerpc/powerpc32/configure: Likewise.
16672 * sysdeps/powerpc/powerpc64/configure: Likewise.
16673 * sysdeps/s390/s390-32/configure: Likewise.
16674 * sysdeps/s390/s390-64/configure: Likewise.
16675 * sysdeps/sh/configure: Likewise.
16676 * sysdeps/sparc/configure: Likewise.
16677 * sysdeps/unix/sysv/linux/configure: Likewise.
16678 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
16679 * sysdeps/x86_64/configure: Likewise.
16680 * sysdeps/x86_64/preconfigure: Likewise.
16681
36a4953a
AS
166822013-10-29 Andreas Schwab <schwab@suse.de>
16683
16684 * stdio-common/Makefile (tst-swscanf-ENV): Define.
16685
c79a1204
SP
166862013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
16687
dfa1b402
SP
16688 * benchtests/pow-inputs: Add new inputs.
16689
54f73d9c
SP
16690 * benchtests/exp-inputs: Add new inputs.
16691
c79a1204
SP
16692 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
16693 conditional check for return value.
16694 (__cos32): Likewise.
16695
67beb545 166962013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
16697
16698 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
16699 to provide a boost for large inputs with word alignment.
16700 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
16701 implementation based on optimized PPC64 strcpy.
16702 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
16703 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
16704 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
16705 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
16706
151659f6
OB
167072013-10-25 Ondřej Bílka <neleai@seznam.cz>
16708
482a077e 16709 [BZ #2801]
151659f6
OB
16710 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
16711
10b0f26b
OB
167122013-10-25 Ondřej Bílka <neleai@seznam.cz>
16713
16714 [BZ #14876]
16715 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
16716 * time/tst-strptime.c (day_tests): Add testcase.
16717
ca42d35e
OB
167182013-10-25 Ondřej Bílka <neleai@seznam.cz>
16719
482a077e 16720 [BZ #14029]
ca42d35e
OB
16721 * manual/pattern.texi: Acknowledge that fnmatch can fail.
16722
52e6d801
FB
167232013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
16724
16725 [BZ #16074]
16726 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
16727 MAP_FAILED on error.
16728
7cbcdb36
SP
167292013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
16730
16731 [BZ #16072]
16732 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
16733 heap for large requests.
16734
894f3f10
AM
167352013-10-25 Aurelien Jarno <aurelien@aurel32.net>
16736
16737 [BZ #9954]
16738 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
16739 result if the result has no associated interface.
16740 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
16741 interface for all 127.X.Y.Z addresses.
16742
b85545a6
CL
167432013-10-24 Chris Leonard <cjl@sugarlabs.org>
16744
16745 * locale/iso-639.def: Add Ligurian (lij)
16746
d1f23d46
OB
167472013-10-21 Ondřej Bílka <neleai@seznam.cz>
16748
16749 [BZ #15825]
16750 * sunrpc/rpc_main.c: Document rpcgen -5.
16751
4db5b08f
MS
167522013-10-19 Michael Stahl <mstahl@redhat.com>
16753
16754 * elf/rtld.c (do_preload): Print the reason why preloading failed.
16755
a471e96a
OB
167562013-10-19 Ondřej Bílka <neleai@seznam.cz>
16757
d1f23d46 16758 [BZ #10278]
a471e96a
OB
16759 * posix/glob.c: Match only directories when trailing slash is present.
16760 * posix/tst-gnuglob.c (my_opendir): Do not open files.
16761 (main): Add testcase.
16762
45c30c61
OB
167632013-10-19 Ondřej Bílka <neleai@seznam.cz>
16764
16765 [BZ #15670]
16766 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
16767
484c12fb
CD
167682013-10-18 Carlos O'Donell <carlos@redhat.com>
16769
3d7dc513
CD
16770 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
16771 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
16772 AUTH_DES and cindex for FIPS 140-2.
16773 (DES Encryption): Add cindex FIPS 46-3.
16774
484c12fb
CD
16775 * locale/locarchive.h (struct locarhandle): Add fname.
16776 * locale/programs/localedef.c (main): Pass ARGV[remaining]
16777 if an optional argument was specified to --list-archive,
16778 otherwise NULL.
16779 * locale/programs/locarchive.c (show_archive_content): Take new
16780 argument fname and pass it via ah.fname to open_archive.
16781 * locale/programs/localedef.h: Update decl.
16782 (open_archive): If AH->fname is non-null, open that file
16783 rather than the default file name, and don't ignore ENOENT.
16784 (create_archive): Set AH.fname to NULL.
16785 (delete_locales_from_archive): Likewise.
16786 (add_locales_to_archive): Likewise.
16787 * locale/programs/locfile.c (write_all_categories): Likewise.
16788
3c8325fb
JM
167892013-10-18 Joseph Myers <joseph@codesourcery.com>
16790 Aldy Hernandez <aldyh@redhat.com>
16791
16792 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
16793 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
16794 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
16795 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
16796 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
16797 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
16798 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
16799 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
16800 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
16801 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
16802 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
16803 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
16804 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
16805 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
16806 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
16807 Likewise.
16808 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
16809 Likewise.
16810 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
16811 Likewise.
16812 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
16813 Likewise.
16814 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
16815 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
16816 Likewise.
16817 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
16818 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
16819 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
16820 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
16821 Likewise.
16822 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
16823 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
16824 * sysdeps/powerpc/preconfigure: Likewise.
16825 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
16826 Likewise.
16827 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
16828 Replace contents of file by #include of <fenv_libc.h>.
16829 * sysdeps/powerpc/soft-fp/sfp-machine.h
16830 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
16831 and <sys/prctl.h>.
16832 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
16833 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
16834 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
16835 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
16836 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
16837 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
16838 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
16839 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
16840 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
16841 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
16842 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
16843 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
16844 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16845 Allow copysignl PLT reference to be missing.
16846
5abe0682
RS
168472013-10-18 Richard Sandiford <richard@codesourcery.com>
16848 Joseph Myers <joseph@codesourcery.com
16849
16850 [BZ #15948]
16851 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
16852 single character.
16853 (add_to_tablewc): Assert sequence of wide characters is nonempty.
16854
c7738d08
SP
168552013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
16856
16857 * elf/tst-tls-dlinfo.c: Don't include tls.h.
16858 * elf/tst-tls1.c: Likewise.
16859 * elf/tst-tls10.h: Likewise.
16860 * elf/tst-tls14.c: Likewise.
16861 * elf/tst-tls2.c: Likewise.
16862 * elf/tst-tls3.c: Likewise.
16863 * elf/tst-tls4.c: Likewise.
16864 * elf/tst-tls5.c: Likewise.
16865 * elf/tst-tls6.c: Likewise.
16866 * elf/tst-tls7.c: Likewise.
16867 * elf/tst-tls8.c: Likewise.
16868 * elf/tst-tls9.c: Likewise.
16869 * elf/tst-tlsmod1.c: Likewise.
16870 * elf/tst-tlsmod13.c: Likewise.
16871 * elf/tst-tlsmod13a.c: Likewise.
16872 * elf/tst-tlsmod14a.c: Likewise.
16873 * elf/tst-tlsmod16a.c: Likewise.
16874 * elf/tst-tlsmod16b.c: Likewise.
16875 * elf/tst-tlsmod2.c: Likewise.
16876 * elf/tst-tlsmod3.c: Likewise.
16877 * elf/tst-tlsmod4.c: Likewise.
16878 * elf/tst-tlsmod5.c: Likewise.
16879 * elf/tst-tlsmod6.c: Likewise.
16880
0bfcf2c7
OB
168812013-10-18 Ondřej Bílka <neleai@seznam.cz>
16882
16883 [BZ #12486]
16884 * malloc/malloc.c: remove checks for statistics.
16885
264aad1e
OB
168862013-10-17 Ondřej Bílka <neleai@seznam.cz>
16887
16888 [BZ #15277]
16889 * inet/inet_net.c (inet_network): Detect additional invalid strings.
16890 * inet/tst-network.c: Add testcase.
16891
b957ced8
AS
168922013-10-17 Andreas Schwab <schwab@suse.de>
16893
16894 [BZ #15218]
16895 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
16896 to determine canonical name.
16897
c5d5d574
OB
168982013-10-17 Ondřej Bílka <neleai@seznam.cz>
16899
16900 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16901 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16902 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16903 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16904 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16905 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16906 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16907 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16908 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16909 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16910 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16911 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16912 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16913 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16914 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16915 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16916 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16917 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16918 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16919 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16920 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16921 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16922 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16923 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16924 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16925 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16926 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16927 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16928 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16929 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16930 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16931 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16932 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16933 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16934 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16935 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16936 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16937 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16938 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16939 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16940 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16941 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16942 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16943 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16944 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16945 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16946 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16947 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16948 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16949 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16950 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16951 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16952 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16953 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16954 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16955 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16956 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16957 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16958
e5c2c2d0
JM
169592013-10-17 Joseph Myers <joseph@codesourcery.com>
16960
16961 [BZ #16041]
16962 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16963 make result into a quiet NaN.
16964
51ca9e29
JM
169652013-10-16 Joseph Myers <joseph@codesourcery.com>
16966
16967 * soft-fp/adddf3.c: Fix horizontal whitespace.
16968 * soft-fp/addsf3.c: Likewise.
16969 * soft-fp/addtf3.c: Likewise.
16970 * soft-fp/divdf3.c: Likewise.
16971 * soft-fp/divsf3.c: Likewise.
16972 * soft-fp/divtf3.c: Likewise.
16973 * soft-fp/double.h: Likewise.
16974 * soft-fp/eqdf2.c: Likewise.
16975 * soft-fp/eqsf2.c: Likewise.
16976 * soft-fp/eqtf2.c: Likewise.
16977 * soft-fp/extenddftf2.c: Likewise.
16978 * soft-fp/extended.h: Likewise.
16979 * soft-fp/extendsfdf2.c: Likewise.
16980 * soft-fp/extendsftf2.c: Likewise.
16981 * soft-fp/extendxftf2.c: Likewise.
16982 * soft-fp/fixdfdi.c: Likewise.
16983 * soft-fp/fixdfsi.c: Likewise.
16984 * soft-fp/fixdfti.c: Likewise.
16985 * soft-fp/fixsfdi.c: Likewise.
16986 * soft-fp/fixsfsi.c: Likewise.
16987 * soft-fp/fixsfti.c: Likewise.
16988 * soft-fp/fixtfdi.c: Likewise.
16989 * soft-fp/fixtfsi.c: Likewise.
16990 * soft-fp/fixtfti.c: Likewise.
16991 * soft-fp/fixunsdfdi.c: Likewise.
16992 * soft-fp/fixunsdfsi.c: Likewise.
16993 * soft-fp/fixunsdfti.c: Likewise.
16994 * soft-fp/fixunssfdi.c: Likewise.
16995 * soft-fp/fixunssfsi.c: Likewise.
16996 * soft-fp/fixunssfti.c: Likewise.
16997 * soft-fp/fixunstfdi.c: Likewise.
16998 * soft-fp/fixunstfsi.c: Likewise.
16999 * soft-fp/fixunstfti.c: Likewise.
17000 * soft-fp/floatdidf.c: Likewise.
17001 * soft-fp/floatdisf.c: Likewise.
17002 * soft-fp/floatditf.c: Likewise.
17003 * soft-fp/floatsidf.c: Likewise.
17004 * soft-fp/floatsisf.c: Likewise.
17005 * soft-fp/floatsitf.c: Likewise.
17006 * soft-fp/floattidf.c: Likewise.
17007 * soft-fp/floattisf.c: Likewise.
17008 * soft-fp/floattitf.c: Likewise.
17009 * soft-fp/floatundidf.c: Likewise.
17010 * soft-fp/floatundisf.c: Likewise.
17011 * soft-fp/floatunditf.c: Likewise.
17012 * soft-fp/floatunsidf.c: Likewise.
17013 * soft-fp/floatunsisf.c: Likewise.
17014 * soft-fp/floatunsitf.c: Likewise.
17015 * soft-fp/floatuntidf.c: Likewise.
17016 * soft-fp/floatuntisf.c: Likewise.
17017 * soft-fp/floatuntitf.c: Likewise.
17018 * soft-fp/fmadf4.c: Likewise.
17019 * soft-fp/fmasf4.c: Likewise.
17020 * soft-fp/fmatf4.c: Likewise.
17021 * soft-fp/gedf2.c: Likewise.
17022 * soft-fp/gesf2.c: Likewise.
17023 * soft-fp/getf2.c: Likewise.
17024 * soft-fp/ledf2.c: Likewise.
17025 * soft-fp/lesf2.c: Likewise.
17026 * soft-fp/letf2.c: Likewise.
17027 * soft-fp/muldf3.c: Likewise.
17028 * soft-fp/mulsf3.c: Likewise.
17029 * soft-fp/multf3.c: Likewise.
17030 * soft-fp/negdf2.c: Likewise.
17031 * soft-fp/negsf2.c: Likewise.
17032 * soft-fp/negtf2.c: Likewise.
17033 * soft-fp/op-1.h: Likewise.
17034 * soft-fp/op-2.h: Likewise.
17035 * soft-fp/op-4.h: Likewise.
17036 * soft-fp/op-8.h: Likewise.
17037 * soft-fp/op-common.h: Likewise.
17038 * soft-fp/quad.h: Likewise.
17039 * soft-fp/single.h: Likewise.
17040 * soft-fp/soft-fp.h: Likewise.
17041 * soft-fp/sqrtdf2.c: Likewise.
17042 * soft-fp/sqrtsf2.c: Likewise.
17043 * soft-fp/sqrttf2.c: Likewise.
17044 * soft-fp/subdf3.c: Likewise.
17045 * soft-fp/subsf3.c: Likewise.
17046 * soft-fp/subtf3.c: Likewise.
17047 * soft-fp/truncdfsf2.c: Likewise.
17048 * soft-fp/trunctfdf2.c: Likewise.
17049 * soft-fp/trunctfsf2.c: Likewise.
17050 * soft-fp/trunctfxf2.c: Likewise.
17051 * soft-fp/unorddf2.c: Likewise.
17052 * soft-fp/unordsf2.c: Likewise.
17053 * soft-fp/unordtf2.c: Likewise.
17054
9ebb0332
JM
170552013-10-15 Joseph Myers <joseph@codesourcery.com>
17056
17057 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
17058 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
17059
4b1a6d8b
OB
170602013-10-15 Ondřej Bílka <neleai@seznam.cz>
17061
17062 * elf/dl-libc.c: Clear initfini list after freeing.
17063
1e145589
JM
170642013-10-14 Joseph Myers <joseph@codesourcery.com>
17065
17066 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
17067 * soft-fp/addsf3.c: Likewise.
17068 * soft-fp/addtf3.c: Likewise.
17069 * soft-fp/divdf3.c: Likewise.
17070 * soft-fp/divsf3.c: Likewise.
17071 * soft-fp/divtf3.c: Likewise.
17072 * soft-fp/double.h: Likewise.
17073 * soft-fp/eqdf2.c: Likewise.
17074 * soft-fp/eqsf2.c: Likewise.
17075 * soft-fp/eqtf2.c: Likewise.
17076 * soft-fp/extenddftf2.c: Likewise.
17077 * soft-fp/extended.h: Likewise.
17078 * soft-fp/extendsfdf2.c: Likewise.
17079 * soft-fp/extendsftf2.c: Likewise.
17080 * soft-fp/extendxftf2.c: Likewise.
17081 * soft-fp/fixdfdi.c: Likewise.
17082 * soft-fp/fixdfsi.c: Likewise.
17083 * soft-fp/fixdfti.c: Likewise.
17084 * soft-fp/fixsfdi.c: Likewise.
17085 * soft-fp/fixsfsi.c: Likewise.
17086 * soft-fp/fixsfti.c: Likewise.
17087 * soft-fp/fixtfdi.c: Likewise.
17088 * soft-fp/fixtfsi.c: Likewise.
17089 * soft-fp/fixtfti.c: Likewise.
17090 * soft-fp/fixunsdfdi.c: Likewise.
17091 * soft-fp/fixunsdfsi.c: Likewise.
17092 * soft-fp/fixunsdfti.c: Likewise.
17093 * soft-fp/fixunssfdi.c: Likewise.
17094 * soft-fp/fixunssfsi.c: Likewise.
17095 * soft-fp/fixunssfti.c: Likewise.
17096 * soft-fp/fixunstfdi.c: Likewise.
17097 * soft-fp/fixunstfsi.c: Likewise.
17098 * soft-fp/fixunstfti.c: Likewise.
17099 * soft-fp/floatdidf.c: Likewise.
17100 * soft-fp/floatdisf.c: Likewise.
17101 * soft-fp/floatditf.c: Likewise.
17102 * soft-fp/floatsidf.c: Likewise.
17103 * soft-fp/floatsisf.c: Likewise.
17104 * soft-fp/floatsitf.c: Likewise.
17105 * soft-fp/floattidf.c: Likewise.
17106 * soft-fp/floattisf.c: Likewise.
17107 * soft-fp/floattitf.c: Likewise.
17108 * soft-fp/floatundidf.c: Likewise.
17109 * soft-fp/floatundisf.c: Likewise.
17110 * soft-fp/floatunsidf.c: Likewise.
17111 * soft-fp/floatunsisf.c: Likewise.
17112 * soft-fp/floatuntidf.c: Likewise.
17113 * soft-fp/floatuntisf.c: Likewise.
17114 * soft-fp/floatuntitf.c: Likewise.
17115 * soft-fp/fmadf4.c: Likewise.
17116 * soft-fp/fmasf4.c: Likewise.
17117 * soft-fp/fmatf4.c: Likewise.
17118 * soft-fp/gedf2.c: Likewise.
17119 * soft-fp/gesf2.c: Likewise.
17120 * soft-fp/getf2.c: Likewise.
17121 * soft-fp/ledf2.c: Likewise.
17122 * soft-fp/lesf2.c: Likewise.
17123 * soft-fp/letf2.c: Likewise.
17124 * soft-fp/muldf3.c: Likewise.
17125 * soft-fp/mulsf3.c: Likewise.
17126 * soft-fp/multf3.c: Likewise.
17127 * soft-fp/negdf2.c: Likewise.
17128 * soft-fp/negsf2.c: Likewise.
17129 * soft-fp/negtf2.c: Likewise.
17130 * soft-fp/op-1.h: Likewise.
17131 * soft-fp/op-2.h: Likewise.
17132 * soft-fp/op-4.h: Likewise.
17133 * soft-fp/op-8.h: Likewise.
17134 * soft-fp/op-common.h: Likewise.
17135 * soft-fp/quad.h: Likewise.
17136 * soft-fp/single.h: Likewise.
17137 * soft-fp/soft-fp.h: Likewise.
17138 * soft-fp/sqrtdf2.c: Likewise.
17139 * soft-fp/sqrtsf2.c: Likewise.
17140 * soft-fp/sqrttf2.c: Likewise.
17141 * soft-fp/subdf3.c: Likewise.
17142 * soft-fp/subsf3.c: Likewise.
17143 * soft-fp/subtf3.c: Likewise.
17144 * soft-fp/truncdfsf2.c: Likewise.
17145 * soft-fp/trunctfdf2.c: Likewise.
17146 * soft-fp/trunctfsf2.c: Likewise.
17147 * soft-fp/trunctfxf2.c: Likewise.
17148 * soft-fp/unorddf2.c: Likewise.
17149 * soft-fp/unordsf2.c: Likewise.
17150 * soft-fp/unordtf2.c: Likewise.
17151
17c48a60
OB
171522013-10-14 Ondřej Bílka <neleai@seznam.cz>
17153
17154 [BZ #15672]
17155 * misc/error.c (error_tail): Fix possible buffer overflow.
17156
cabba934
OB
171572013-10-14 Aurelien Jarno <aurelien@aurel32.net>
17158
17159 [BZ #13028]
17160 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
17161 address.
17162
94bf958a
PM
171632013-10-14 P. J. McDermott <pj@pehjota.net>
17164
17165 [BZ #832]
17166 * elf/ldd.bash.in (try_trace): New function. Delete previous code
17167 testing pipefail option.
17168
71b4dea7
JM
171692013-10-12 Joseph Myers <joseph@codesourcery.com>
17170
17171 * soft-fp/double.h: Indent preprocessor directives inside #if.
17172 * soft-fp/extended.h: Likewise.
17173 * soft-fp/op-2.h: Likewise.
17174 * soft-fp/op-4.h: Likewise.
17175 * soft-fp/op-common.h: Likewise.
17176 * soft-fp/quad.h: Likewise.
17177 * soft-fp/single.h: Likewise.
17178 * soft-fp/soft-fp.h: Likewise.
17179
55602758
YC
171802013-10-12 Yuri Chornoivan <yurchor@ukr.net>
17181
17182 * iconv/iconv_prog.c: Fix typos.
17183 * stdio-common/psiginfo-data.h: Likewise.
17184
9cd83302
RT
171852013-10-12 Reuben Thomas <rrt@sc3d.org>
17186
17187 [BZ #15764]
17188 * locale/setlocale.c: Fix typo.
17189
99fd9f47
JM
171902013-10-12 Joseph Myers <joseph@codesourcery.com>
17191
b7ea74f0
JM
17192 [BZ #16036]
17193 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
17194 signaling NaN arguments.
17195 * soft-fp/unordsf2.c (__unordsf2): Likewise.
17196 * soft-fp/unordtf2.c (__unordtf2): Likewise.
17197
8a509447
JM
17198 [BZ #14910]
17199 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
17200 unordered operands.
17201 * soft-fp/gesf2.c (__gesf2): Likewise.
17202 * soft-fp/getf2.c (__getf2): Likewise.
17203 * soft-fp/ledf2.c (__ledf2): Likewise.
17204 * soft-fp/lesf2.c (__lesf2): Likewise.
17205 * soft-fp/letf2.c (__letf2): Likewise.
17206
98998e9f
JM
17207 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
17208 * soft-fp/eqsf2.c (__eqsf2): Likewise.
17209 * soft-fp/eqtf2.c (__eqtf2): Likewise.
17210 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
17211 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
17212 * soft-fp/fixdfti.c (__fixdfti): Likewise.
17213 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
17214 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
17215 * soft-fp/fixsfti.c (__fixsfti): Likewise.
17216 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
17217 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
17218 * soft-fp/fixtfti.c (__fixtfti): Likewise.
17219 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
17220 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
17221 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
17222 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
17223 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
17224 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
17225 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
17226 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
17227 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
17228 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
17229 * soft-fp/floatdisf.c (__floatdisf): Likewise.
17230 * soft-fp/floatsisf.c (__floatsisf): Likewise.
17231 * soft-fp/floattidf.c (__floattidf): Likewise.
17232 * soft-fp/floattisf.c (__floattisf): Likewise.
17233 * soft-fp/floattitf.c (__floattitf): Likewise.
17234 * soft-fp/floatundidf.c (__floatundidf): Likewise.
17235 * soft-fp/floatundisf.c (__floatundisf): Likewise.
17236 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
17237 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
17238 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
17239 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
17240 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
17241 * soft-fp/gesf2.c (__gesf2): Likewise.
17242 * soft-fp/getf2.c (__getf2): Likewise.
17243 * soft-fp/ledf2.c (__ledf2): Likewise.
17244 * soft-fp/lesf2.c (__lesf2): Likewise.
17245 * soft-fp/letf2.c (__letf2): Likewise.
17246
8edc4a11
JM
17247 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
17248 Undefine and redefine.
17249 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
17250 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
17251 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
17252 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
17253 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17254 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
17255 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17256 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
17257 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17258 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
17259 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17260 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
17261 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17262 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
17263 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17264
8399acaf
JM
17265 [BZ #16032]
17266 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
17267 without decrementing exponent if mantissa >= that for the
17268 denominator, not >.
17269 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
17270 denominator, not >. Decrement exponent in < case instead of
17271 incrementing in >= case.
17272 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
17273 without decrementing exponent if mantissa >= that for the
17274 denominator, not >.
17275
99fd9f47
JM
17276 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
17277 computing saturated result for unsigned overflow.
17278
10e1cf6b
SP
172792013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
17280 Jeff Law <law@redhat.com>
17281
17282 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
17283 (atan2Mp): Add systemtap probe marker.
17284 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
17285 (__ieee754_log): Add systemtap probe marker.
17286 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
17287 (atanMp): Add systemtap probe marker.
17288 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
17289 (tanMp): Add systemtap probe marker.
17290 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
17291 (__slowexp): Add systemtap probe marker.
17292 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
17293 (__slowpow): Add systemtap probe marker.
17294 * manual/probes.texi: Document probes.
17295
3d110c7c
EB
172962013-10-11 Eric Biggers <ebiggers3@gmail.com>
17297
17298 [BZ #15362]
17299 * libio/fileops.c (_IO_new_file_write): Return count of bytes
17300 written.
17301 (_IO_new_file_xsputn): Don't return EOF if nothing has been
17302 written.
17303 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
17304 written to buffer but not flushed.
17305 * libio/iofwrite_u.c: Likewise.
17306 * libio/iopadn.c: Return bytes returned even if EOF was
17307 encountered.
17308 * libio/iowpadn.c: Likewise.
17309 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
17310 if _IO_padn does not write the whole buffer.
17311 [!COMPILE_WPRINTF] (PAD): Likewise.
17312
75b4202a
DM
173132013-10-10 David S. Miller <davem@davemloft.net>
17314
17315 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
17316 directory block.
17317
6c6352e6
JM
173182013-10-10 Joseph Myers <joseph@codesourcery.com>
17319
33b853c3
JM
17320 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
17321 instead of FSF address.
17322 * soft-fp/fixdfti.c: Likewise.
17323 * soft-fp/fixsfti.c: Likewise.
17324 * soft-fp/fixtfti.c: Likewise.
17325 * soft-fp/fixunsdfti.c: Likewise.
17326 * soft-fp/fixunssfti.c: Likewise.
17327 * soft-fp/fixunstfti.c: Likewise.
17328 * soft-fp/floattidf.c: Likewise.
17329 * soft-fp/floattisf.c: Likewise.
17330 * soft-fp/floattitf.c: Likewise.
17331 * soft-fp/floatuntidf.c: Likewise.
17332 * soft-fp/floatuntisf.c: Likewise.
17333 * soft-fp/floatuntitf.c: Likewise.
17334 * soft-fp/trunctfxf2.c: Likewise.
17335
6c6352e6
JM
17336 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
17337 * soft-fp/fixdfti.c: Likewise.
17338 * soft-fp/fixsfti.c: Likewise.
17339 * soft-fp/fixtfti.c: Likewise.
17340 * soft-fp/fixunsdfti.c: Likewise.
17341 * soft-fp/fixunssfti.c: Likewise.
17342 * soft-fp/fixunstfti.c: Likewise.
17343 * soft-fp/floattidf.c: Likewise.
17344 * soft-fp/floattisf.c: Likewise.
17345 * soft-fp/floattitf.c: Likewise.
17346 * soft-fp/floatuntidf.c: Likewise.
17347 * soft-fp/floatuntisf.c: Likewise.
17348 * soft-fp/floatuntitf.c: Likewise.
17349 * soft-fp/trunctfxf2.c: Likewise.
17350
3bf78b71
DM
173512013-10-10 David S. Miller <davem@davemloft.net>
17352
17353 * sysdeps/sparc/fpu/libm-test-ulps: Update.
17354
6f10289e
JM
173552013-10-10 Joseph Myers <joseph@codsourcery.com>
17356
bd878fc0
JM
17357 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17358 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
17359 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
17360 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
17361 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
17362 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
17363 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
17364
6f10289e
JM
17365 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
17366 for NaNs before doing comparisons on argument.
17367 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
17368 Likewise.
17369
321e2684
WN
173702013-10-10 Will Newton <will.newton@linaro.org>
17371
17372 * malloc/hooks.c (memalign_check): Ensure the value of bytes
17373 passed to _int_memalign does not overflow.
17374
40fefba1
TR
173752013-10-10 Torvald Riegel <triegel@redhat.com>
17376
17377 * scripts/bench.pl: Add include-sources directive.
17378 * benchtests/README: Update documentation.
17379
2ae21ed2
JM
173802013-10-10 Joseph Myers <joseph@codesourcery.com>
17381
dcc2dd3f
JM
17382 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
17383 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
17384 instead of FP_INIT_ROUNDMODE.
17385 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
17386 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
17387
2ae21ed2
JM
17388 [BZ #16034]
17389 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
17390 copy class of input value.
17391 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
17392 not handle exceptions.
17393 * soft-fp/negsf2.c (__negsf2): Likewise.
17394 * soft-fp/negtf2.c (__negtf2): Likewise.
17395 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
17396
cb8f9562
JM
173972013-10-09 Joseph Myers <joseph@codesourcery.com>
17398
17399 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
17400 semicolon. From Linux kernel.
17401
5b60c59d
AB
174022013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
17403
17404 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
17405
b86835ca
YC
174062013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
17407
17408 [BZ #156]
17409 * manual/socket.texi: Added statement about buffer
17410 for gethostbyname2_r.
17411
e7044ea7
OB
174122013-10-08 Ondřej Bílka <neleai@seznam.cz>
17413
17414 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
17415 Use .p2align directive instead, throughout.
17416 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
17417 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
17418 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
17419 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17420 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17421 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
17422 * sysdeps/x86_64/strchr.S: Likewise.
17423 * sysdeps/x86_64/strrchr.S: Likewise.
17424
09544cbc
SP
174252013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
17426
88576635
SP
17427 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
17428
e7b2d1dd
SP
17429 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
17430
09544cbc
SP
17431 * sysdeps/generic/math_private.h (__mpsin1): Remove
17432 declaration.
17433 (__mpcos1): Likewise.
17434 (__mpsin): New argument __range_reduce.
17435 (__mpcos): Likewise.
17436 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17437 (slow): Use __mpsin and __mpcos.
17438 (slow1): Likewise.
17439 (slow2): Likewise.
17440 (sloww): Likewise.
17441 (sloww1): Likewise.
17442 (sloww2): Likewise.
17443 (bsloww): Likewise.
17444 (bsloww1): Likewise.
17445 (bsloww2): Likewise.
17446 (cslow2): Likewise.
17447 (csloww): Likewise.
17448 (csloww1): Likewise.
17449 (csloww2): Likewise.
17450 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17451 range_reduce. Merge in __mpsin1.
17452 (__mpcos): Likewise.
17453 (__mpsin1): Remove.
17454 (__mpcos1): Likewise.
17455
7602d070
JM
174562013-10-07 Joseph Myers <joseph@codesourcery.com>
17457
17458 * locale/loadlocale.c (_nl_intern_locale_data): Use
17459 LOCFILE_ALIGNED_P.
17460 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17461 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17462 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17463 obstack data is appropriately aligned.
17464 (obstack_int32_grow_fast): Likewise.
17465 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17466 * locale/programs/locfile.c (add_locale_uint32): Likewise.
17467 (add_locale_uint32_array): Likewise.
17468
a357259b
SP
174692013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
17470
17471 * benchtests/Makefile: Remove ARGLIST and RET variables.
17472 ($(objpfx)bench-%.c): Pass only function name to the script.
17473 * benchtests/README: Update documentation.
17474 * benchtests/acos-inputs: Add new directives.
17475 * benchtests/acosh-inputs: Likewise.
17476 * benchtests/asin-inputs: Likewise.
17477 * benchtests/asinh-inputs: Likewise.
17478 * benchtests/atan-inputs: Likewise.
17479 * benchtests/atanh-inputs: Likewise.
17480 * benchtests/cos-inputs: Likewise.
17481 * benchtests/cosh-inputs: Likewise.
17482 * benchtests/exp-inputs: Likewise.
17483 * benchtests/log-inputs: Likewise.
17484 * benchtests/pow-inputs: Likewise.
17485 * benchtests/rint-inputs: Likewise.
17486 * benchtests/sin-inputs: Likewise.
17487 * benchtests/sinh-inputs: Likewise.
17488 * benchtests/tan-inputs: Likewise.
17489 * benchtests/tanh-inputs: Likewise.
17490 * scripts/bench.pl: Add support for new directives.
17491
9ec1b13d
AM
174922013-10-07 Alan Modra <amodra@gmail.com>
17493
17494 * README: Fix careless merge.
17495
8b7d57cd
AM
174962013-10-05 Alan Modra <amodra@gmail.com>
17497
17498 * NEWS: Mention powerpc64le support and bugs fixed.
17499 * README: Both big-endian and little-endian powerpc64 supported.
17500
7b7bab13
ST
175012013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
17502
57f41c40
AS
17503 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17504 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
17505 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17506 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17507
d39baad1
RA
175082013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
17509
17510 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17511 match prototype.
17512
cd78f7e7
JM
175132013-10-04 Joseph Myers <joseph@codesourcery.com>
17514
29d73d86
JM
17515 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17516 Move -mhard-float appending from
17517 ports/sysdeps/powerpc/powerpc32/Makefile.
17518 [$(with-fp) = yes] (ASFLAGS): Likewise.
17519 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17520 * sysdeps/powerpc/nofpu: Move directory from
17521 ports/sysdeps/powerpc/nofpu.
17522 * sysdeps/powerpc/soft-fp: Move directory from
17523 ports/sysdeps/powerpc/soft-fp.
17524 * sysdeps/powerpc/powerpc32/405: Move directory from
17525 ports/sysdeps/powerpc/powerpc32/405.
17526 * sysdeps/powerpc/powerpc32/440: Move directory from
17527 ports/sysdeps/powerpc/powerpc32/440.
17528 * sysdeps/powerpc/powerpc32/464: Move directory from
17529 ports/sysdeps/powerpc/powerpc32/464.
17530 * sysdeps/powerpc/powerpc32/476: Move directory from
17531 ports/sysdeps/powerpc/powerpc32/476.
17532 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17533 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17535 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17537 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17539 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17541 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17542 * README: Update for powerpc-*-linux-gnu software floating point
17543 support in libc.
17544
e246b347
JM
17545 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17546 case to powerpc/powerpc32*.
17547 * sysdeps/unix/sysv/linux/configure: Regenerated.
17548
89c2003e
JM
17549 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17550 (_FPU_MASK_OM): Define as 0x04.
17551 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17552 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17553 0x00c10080.
17554 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17555 0x0000003c.
17556 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17557
cd78f7e7
JM
17558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17559 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17560 getcontext_e500.
17561 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17562 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17563 setcontext_e500.
17564 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17565 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17566 and setcontext_e500.
17567
c755294d
CL
175682013-10-04 Chris Leonard <cjl@sugarlabs,.org>
17569
17570 * locale/iso-3166.def: Update iso-1366.def and related occurrences
17571
e16d221c
SP
175722013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
17573
17574 * manual/threads.texi (Default Thread Attributes): Fix typo.
17575
215c7d43
WN
175762013-10-04 Will Newton <will.newton@linaro.org>
17577
17578 * malloc/Makefile: Add tst-memalign.
17579 * malloc/tst-memalign.c: New file.
17580
27d0461b
WN
17581 * malloc/tst-posix_memalign.c: Add comments.
17582 (do_test): Add comments and call free on all potentially
17583 allocated pointers. Add space after cast.
17584
1bc92709
WN
17585 * malloc/tst-pvalloc.c: Add comments.
17586 (do_test): Add comments and call free on all potentially
17587 allocated pointers. Remove duplicate check for NULL pointer.
17588 Add space after cast.
17589
66a9be9d
WN
17590 * malloc/tst-valloc.c: Add comments.
17591 (do_test): Add comments and call free on all potentially
17592 allocated pointers. Remove duplicate check for NULL pointer.
17593 Add space after cast.
17594
4cb81307
AM
175952013-10-04 Alan Modra <amodra@gmail.com>
17596
17597 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17598 Use stdint types in rather than __attribute__((mode())).
17599 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17600
f8e3e9f3
AM
176012013-10-04 Alan Modra <amodra@gmail.com>
17602
17603 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17604 Correct handling of unaligned relocs for little-endian.
17605 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17606
8f9ebb08
AM
176072013-10-04 Alan Modra <amodra@gmail.com>
17608
17609 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17610 * configure: Regenerate.
17611 * nptl/shlib-versions: Powerpc*le starts at 2.18.
17612 * shlib-versions: Likewise.
17613
0edf96c2
AM
176142013-10-04 Alan Modra <amodra@gmail.com>
17615
17616 * string/tester.c (test_memrchr): Increment reported test cycle.
17617
e0f7a380
AM
176182013-10-04 Alan Modra <amodra@gmail.com>
17619
17620 * string/test-memcpy.c (do_one_test): When reporting errors, print
17621 string address and don't overrun end of string.
17622
466b0393
AM
176232013-10-04 Alan Modra <amodra@gmail.com>
17624
17625 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17626 insrdi. Make better use of reg selection to speed exit slightly.
17627 Schedule entry path a little better. Remove useless "are we done"
17628 checks on entry to main loop. Handle wrapping around zero address.
17629 Correct main loop count. Handle single left-over word from main
17630 loop inline rather than by using loop_small. Remove extra word
17631 case in loop_small caused by wrong loop count. Add little-endian
17632 support.
17633 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17634 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
17635 cache hint.
17636 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17637 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17638 support. Avoid rlwimi.
17639 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17640
3be87c77
AM
176412013-10-04 Alan Modra <amodra@gmail.com>
17642
17643 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 17644 insrdi. Formatting.
3be87c77
AM
17645 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
17646 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17647 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
17648 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
17649 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17650 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
17651
759cfef3
AM
176522013-10-04 Alan Modra <amodra@gmail.com>
17653
17654 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
17655 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17656 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
17657 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
17658 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
17659 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
17660 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17661 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17662 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
17663 use of regs. Use power7 mtocrf. Tidy function tails.
17664
fe6e95d7
AM
176652013-10-04 Alan Modra <amodra@gmail.com>
17666
17667 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
17668 Formatting. Consistently use rXXX register defines or rN defines.
17669 Use early exit labels that avoid restoring unused non-volatile regs.
17670 Make cr field use more consistent with rWORDn compares. Rename
17671 regs used as shift registers for unaligned loop, using rN defines
17672 for short lifetime/multiple use regs.
17673 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
17674 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
17675 addi 1,1,64 to pop stack frame. Simplify return value code.
17676 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17677
664318c3
AM
176782013-10-04 Alan Modra <amodra@gmail.com>
17679
17680 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
17681 support. Correct typos, formatting. Optimize tail. Use insrdi
17682 rather than rlwimi.
17683 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
17684 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
17685 little-endian support. Correct typos.
17686 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
17687 rather than rlwimi.
17688 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
17689 in loop and entry code to keep "and." results.
17690 (strchr): Add little-endian support. Comment. Move cntlzd
17691 earlier in tail.
17692 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
17693
43b84013
AM
176942013-10-04 Alan Modra <amodra@gmail.com>
17695
17696 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
17697 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
17698 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
17699 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
17700
8a7413f9
AM
177012013-10-04 Alan Modra <amodra@gmail.com>
17702
17703 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
17704 (rTMP): Define as r11.
17705 (strcmp): Add little-endian support. Optimise tail.
17706 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
17707 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
17708 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
17709 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17710 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
17711 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17712 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17713
33ee81de
AM
177142013-10-04 Alan Modra <amodra@gmail.com>
17715
17716 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
17717 little-endian support. Remove unnecessary "are we done" tests.
17718 Handle "s" wrapping around zero and extremely large "size".
17719 Correct main loop count. Handle single left-over word from main
17720 loop inline rather than by using small_loop. Correct comments.
17721 Delete "zero" tail, use "end_max" instead.
17722 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
17723
db9b4570
AM
177242013-10-04 Alan Modra <amodra@gmail.com>
17725
17726 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
17727 support. Don't branch over align.
17728 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
17729 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
17730 support. Rearrange tmp reg use to suit. Comment.
17731 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
17732
f7c399cf
AM
177332013-10-04 Alan Modra <amodra@gmail.com>
17734
17735 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
17736
0b2c2ace
AM
177372013-10-04 Alan Modra <amodra@gmail.com>
17738
17739 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
17740 conditional form of branch and link when obtaining pc.
17741 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
17742
02f04a6c
AM
177432013-10-04 Alan Modra <amodra@gmail.com>
17744
17745 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
17746 HIWORD/LOWORD.
17747 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
17748 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
17749
9b874b2f
AM
177502013-10-04 Alan Modra <amodra@gmail.com>
17751
17752 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
17753 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
17754 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
17755 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
17756 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17757 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17758 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
17759 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17760 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
17761 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
17762
be1e5d31
AB
177632013-10-04 Anton Blanchard <anton@au1.ibm.com>
17764 Alistair Popple <alistair@ozlabs.au.ibm.com>
17765 Alan Modra <amodra@gmail.com>
17766
17767 [BZ #15723]
17768 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
17769 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
17770 _dl_hwcap access for little-endian.
17771 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
17772 destroy vmx regs when saving unaligned.
17773 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
17774 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
17775 destroy vmx regs when saving unaligned.
17776
fef13a78
AM
177772013-10-04 Alan Modra <amodra@gmail.com>
17778
17779 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
17780 Don't use a union to pack hi/low value.
17781
76a66d51
AB
177822013-10-04 Anton Blanchard <anton@au1.ibm.com>
17783
17784 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
17785 for little-endian.
17786 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
17787 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
17788 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17789 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
17790 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
17791
6a31fe7f
AM
177922013-10-04 Alan Modra <amodra@gmail.com>
17793
17794 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
17795 constants to usual value for .cst8 section, and remove redundant
17796 high address load.
17797 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
17798 constant for 0x1p52. Load little-endian words of double from
17799 correct stack offsets.
17800
7b88401f
AM
178012013-10-04 Alan Modra <amodra@gmail.com>
17802
17803 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
17804 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
17805 words of double from correct stack offsets.
17806 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
17807 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
17808 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
17809 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
17810 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
17811 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
17812 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
17813 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
17814 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
17815 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
17816 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
17817 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
17818 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17819 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17820 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17821 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
17822 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
17823
9c008155
AM
178242013-10-04 Alan Modra <amodra@gmail.com>
17825
17826 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
17827 64-bit int/double union.
17828 (_FPU_SETCW): Likewise.
17829 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
17830 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
17831
da13146d
AM
178322013-10-04 Alan Modra <amodra@gmail.com>
17833
17834 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
17835 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
17836
603e8410
AM
178372013-10-04 Alan Modra <amodra@gmail.com>
17838
17839 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
17840 use vector int constants.
17841 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
17842
4a28b3ca
AB
178432013-10-04 Anton Blanchard <anton@au1.ibm.com>
17844
17845 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
17846 array with long long.
17847 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
17848 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
17849 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
17850 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
17851 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
17852 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
17853 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
17854 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
17855 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
17856 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
17857 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
17858 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
17859 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
17860
2ca85d2b
AB
178612013-10-04 Anton Blanchard <anton@au1.ibm.com>
17862
17863 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
17864 (__signbit): Likewise. Correct for little-endian.
17865 (__signbitl): Call __signbit.
17866 (lrint): Correct for little-endian.
17867 (lrintf): Call lrint.
17868
62a728ae
AM
178692013-10-04 Alan Modra <amodra@gmail.com>
17870
17871 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
17872 union 32-bit int array member with 64-bit int array.
17873 (t515, tm256): Double rather than long double.
17874 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
17875
32c301df
AM
178762013-10-04 Alan Modra <amodra@gmail.com>
17877
17878 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
17879 Delete.
17880 (IEEE854_LONG_DOUBLE_BIAS): Delete.
17881 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
17882 version of math_ldbl.h.
17883
650ef4bd
AM
178842013-10-04 Alan Modra <amodra@gmail.com>
17885
17886 [BZ #15734], [BZ #15735]
17887 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
17888 all uses of ieee875 long double macros and unions. Simplify test
17889 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
17890 ldbl_extract_mantissa value for ix,iy exponents. Properly
17891 normalize after ldbl_extract_mantissa, and don't add hidden bit
17892 already handled. Don't treat low word of ieee854 mantissa like
17893 low word of IBM long double and mask off bit when testing for
17894 zero.
17895 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
17896 all uses of ieee875 long double macros and unions. Simplify tests
17897 for 0.0L and inf. Correct double adjustment of k. Delete dead code
17898 adjusting ha,hb. Simplify code setting kld. Delete two600 and
17899 two1022, instead use their values. Recognise that tests for large
17900 "a" and small "b" are mutually exclusive. Rename vars. Comment.
17901 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17902 Rewrite all uses of ieee875 long double macros and unions. Simplify
17903 test for 0.0L and nan. Correct negation.
17904 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17905 ieee875 long double macros and unions. Correct output for large
17906 magnitude x. Correct absolute value calculation.
17907 (__erfcl): Likewise.
17908 * math/libm-test.inc: Add tests for errors discovered in IBM long
17909 double versions of fmodl, remainderl, erfl and erfcl.
17910
765714ca
AM
179112013-10-04 Alan Modra <amodra@gmail.com>
17912
17913 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17914 all uses of ieee854 long double macros and unions. Simplify tests
17915 for long doubles that are fully specified by the high double.
17916 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17917 Likewise.
17918 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17919 Remove dead code too.
17920 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17921 (__ieee754_ynl): Likewise.
17922 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17923 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17924 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17925 Remove dead code too.
17926 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17927 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17928 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17929 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17930 Simplify.
17931 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17932 Simplify.
17933 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17934 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17935 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17936 Comment on variable precision.
17937 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17938 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17939 Likewise.
17940 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17941 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17942 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17943 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17944 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17945
4ebd120c
AM
179462013-10-04 Alan Modra <amodra@gmail.com>
17947
17948 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17949 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17950 all uses of ieee854 long double macros and unions.
17951 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17952 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17953 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17954 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17955 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17956 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17957 Likewise.
17958 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17959 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17960 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17961 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17962 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17963 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17964 Simplify sign and nan test too.
17965 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17966 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17967 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17968 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17969 Likewise.
17970 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17971 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17972 Likewise.
17973 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17974 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17975 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17976 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17977 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17978 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17979
1b6adf88
AM
179802013-10-04 Alan Modra <amodra@gmail.com>
17981
17982 * stdio-common/printf_size.c (__printf_size): Don't use
17983 union ieee854_long_double in fpnum union.
17984 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
17985 signbit macro to retrieve sign from long double.
17986 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17987 retrieve sign from long double.
17988 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17989 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17990 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17991 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17992 * math/test-misc.c (main): Don't use union ieee854_long_double.
17993
4cf69995
AM
179942013-10-04 Alan Modra <amodra@gmail.com>
17995
17996 [BZ #15680]
17997 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17998 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17999 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
18000 calculation. Remove unnecessary test for denormal exponent.
18001 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
18002 Correct handling of denormals. Avoid undefined shift behaviour.
18003 Correct normalisation of low mantissa when low double is denormal.
18004 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
18005 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
18006 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
18007 Correct normalisation of low mantissa. Test for overflow of high
18008 mantissa and normalise.
18009 (ldbl_nearbyint): Use more readable constant for two52.
18010 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
18011 (__mpn_construct_long_double): Fix test for overflow of high
18012 mantissa and correct normalisation. Avoid undefined shift.
18013
9605ca6c
AM
180142013-10-04 Alan Modra <amodra@gmail.com>
18015
18016 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18017 (union ibm_extended_long_double): Define as an array of ieee754_double.
18018 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
18019 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
18020 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
18021 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
18022 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18023 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
18024 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
18025 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
18026 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
18027 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
18028 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
18029
975569d0
JM
180302013-10-03 Joseph Myers <joseph@codesourcery.com>
18031
d3d23756
JM
18032 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
18033 page size instead of calling getpagesize.
18034
975569d0
JM
18035 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
18036 (LOCFILE_ALIGN_MASK): Likewise.
18037 (LOCFILE_ALIGN_UP): Likewise.
18038 (LOCFILE_ALIGNED_P): Likewise.
18039 * locale/programs/ld-collate.c (collate_output): Use the new
18040 macros instead of __alignof__ (int32_t).
18041 * locale/weight.h (findidx): Likewise.
18042
b1fe1f2b
OB
180432013-10-03 Ondřej Bílka <neleai@seznam.cz>
18044
18045 [BZ #431]
18046 * manual/string.texi: Fix strncat and wcsncat.
18047
5f855e35
BM
180482013-10-03 Brooks Moses <bmoses@google.com>
18049
18050 [BZ #15915]
18051 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
18052 * Makerules: ...here, and adjust associated comments.
18053
3cef6009
WN
180542013-10-02 Will Newton <will.newton@linaro.org>
18055
18056 * malloc/Makefile: Add tst-pvalloc.
18057 * malloc/tst-pvalloc.c: New file.
18058
7815420b
WN
180592013-10-02 Will Newton <will.newton@linaro.org>
18060
18061 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
18062 improve test coverage.
18063
4868b204
WN
180642013-10-02 Will Newton <will.newton@linaro.org>
18065
18066 * malloc/Makefile: Add tst-posix_memalign.
18067 * malloc/tst-posix_memalign.c: New file.
18068
29c793b3
EB
180692013-10-01 Eric Blake <eblake@redhat.com>
18070
18071 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
18072 Use __THROWNL rather than __THROW on static functions.
18073
fd967522
PM
180742013-09-30 Petr Machata <pmachata@redhat.com>
18075
18076 * elf/elf.h (R_AARCH64_ABS16): New macro.
18077 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
18078 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
18079 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
18080 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
18081 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
18082 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
18083 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
18084 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
18085 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
18086 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
18087 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
18088 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
18089 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
18090 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
18091 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
18092 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
18093 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
18094 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
18095 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
18096 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
18097 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
18098 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
18099 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
18100 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
18101 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
18102 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
18103 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
18104 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
18105 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
18106 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
18107 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
18108 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
18109 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
18110 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
18111 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
18112 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
18113 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
18114 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
18115 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
18116 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
18117 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
18118 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
18119 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
18120 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
18121 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
18122 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
18123 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
18124 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
18125 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
18126 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
18127 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
18128 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
18129 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
18130 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
18131 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
18132 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
18133 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
18134 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
18135 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
18136 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
18137 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
18138 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
18139 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
18140 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
18141 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
18142 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
18143 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
18144 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
18145 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
18146 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
18147 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
18148 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
18149 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
18150 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
18151 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
18152 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
18153 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
18154 (R_AARCH64_TLSDESC_LDR): Likewise.
18155 (R_AARCH64_TLSDESC_ADD): Likewise.
18156 (R_AARCH64_TLSDESC_CALL): Likewise.
18157
b2179107
AS
181582013-09-30 Andreas Schwab <schwab@suse.de>
18159
18160 [BZ #15048]
18161 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
18162 the nss database lookup.
18163 * nscd/initgrcache.c (addinitgroupsX): Likewise.
18164 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18165
47f28d0a
MF
181662013-09-28 Mike Frysinger <vapier@gentoo.org>
18167
18168 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
18169
181702013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
18171
18172 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
18173 ${Bash-specific parameter/pattern/string} parameter expansion.
18174 * sysdeps/unix/make-syscalls.sh: Likewise.
18175
f4518a17
KK
181762013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18177
18178 * sysdeps/sh/stackguard-macros.h: New file.
18179
dc1a95c7
OB
181802013-09-26 Ondřej Bílka <neleai@seznam.cz>
18181
18182 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18183 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
18184 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
18185 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
18186 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18187 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
18188
5ebbff8f
AZ
181892013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18190
18191 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
18192 Fix thread ID register.
18193
4fd2cf9f
JM
181942013-09-25 Joseph Myers <joseph@codesourcery.com>
18195
18196 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
18197 [POSIX || UNIX98]: Require rather than permitting all symbols from
18198 <time.h>.
18199 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
18200 element of struct sched_param.
18201 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
18202 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
18203 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
18204 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
18205 constant.
18206
12c22bc4
OL
182072013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
18208
18209 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
18210 argument calculation.
18211
a03d8ea7
JM
182122013-09-24 Joseph Myers <joseph@codesourcery.com>
18213
18214 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
18215 Expect macro.
18216 [POSIX] (pthread_attr_t): Do not require type.
18217 [POSIX] (pthread_cond_t): Likewise.
18218 [POSIX] (pthread_condattr_t): Likewise.
18219 [POSIX] (pthread_key_t): Likewise.
18220 [POSIX] (pthread_mutex_t): Likewise.
18221 [POSIX] (pthread_mutexattr_t): Likewise.
18222 [POSIX] (pthread_once_t): Likewise.
18223 [POSIX] (pthread_t): Likewise.
18224 [POSIX-based standards] (pthread_atfork): Expect function.
18225
6055173a
JM
182262013-09-24 Joseph Myers <joseph@codesourcery.com>
18227 Richard Sandiford <richard@codesourcery.com>
18228
18229 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
18230 (swap_endianness_p): New extern variable.
18231 (set_big_endian): New inline function.
18232 (maybe_swap_uint32): Likewise.
18233 (maybe_swap_uint32_array): Likewise.
18234 (maybe_swap_uint32_obstack): Likewise.
18235 * locale/programs/locfile.c: Include <stdbool.h>.
18236 (swap_endianness_p): New variable.
18237 (add_locale_uint32): Call maybe_swap_uint32.
18238 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
18239 (write_locale_data): Call maybe_swap_uint32_array.
18240 * locale/programs/ld-collate.c (obstack_int32_grow): Call
18241 maybe_swap_uint32.
18242 (obstack_int32_grow_fast): Likewise.
18243 (output_weightwc): Call maybe_swap_uint32_obstack.
18244 (collate_output): Likewise.
18245 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
18246 (OPT_LITTLE_ENDIAN): Likewise.
18247 (options): Add --little-endian and --big-endian options.
18248 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
18249 * locale/programs/locarchive.c: Include "locfile.h".
18250 (GET): New macro.
18251 (SET): Likewise.
18252 (INC): Likewise.
18253 (create_archive): Use the new macros to access fields of
18254 structures directly mapped from or written to locale archives.
18255 (oldlocrecentcmp): Likewise.
18256 (enlarge_archive): Likewise.
18257 (insert_name): Likewise.
18258 (add_alias): Likewise.
18259 (add_locale): Likewise.
18260 (delete_locales_from_archive): Likewise.
18261 (show_archive_content): Likewise.
18262 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
18263 locale data.
18264
39bf0bb4
RM
182652013-09-24 Roland McGrath <roland@hack.frob.com>
18266
18267 * manual/freemanuals.texi: Updated from (newly) canonical copy at
18268 http://www.gnu.org/doc/freemanuals.texi.
18269 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
18270
f02eed10
WN
182712013-09-24 Will Newton <will.newton@linaro.org>
18272
18273 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
18274 macro.
18275
a3a6c312
JM
182762013-09-23 Joseph Myers <joseph@codesourcery.com>
18277
18278 * locale/hashval.h (compute_hashval): Interpret bytes of key as
18279 unsigned char.
18280
107375ac
MR
182812013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
18282
18283 * manual/threads.texi (POSIX Threads): Fix a typo.
18284
141f3a77
SP
182852013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
18286
303e567a
SP
18287 [BZ #14547]
18288 * string/tst-strcoll-overflow.c: New test case.
18289 * string/Makefile (xtests): Add tst-strcoll-overflow.
18290 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
18291 cache if string sizes may cause integer overflow.
18292
141f3a77
SP
18293 [BZ #14547]
18294 * string/strcoll_l.c (coll_seq): New members rule, idx,
18295 save_idx and back_us.
18296 (get_next_seq_nocache): New function.
18297 (do_compare_nocache): New function.
18298 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
18299 when malloc fails.
18300
c61b4d41
CD
183012013-09-23 Carlos O'Donell <carlos@redhat.com>
18302
0b1f8e35
CD
18303 [BZ #15754]
18304 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
18305 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
18306 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
18307
c61b4d41
CD
18308 [BZ #15754]
18309 * elf/Makefile (tests): Add tst-ptrguard1.
18310 (tests-static): Add tst-ptrguard1-static.
18311 (tst-ptrguard1-ARGS): Define.
18312 (tst-ptrguard1-static-ARGS): Define.
18313 * elf/tst-ptrguard1.c: New file.
18314 * elf/tst-ptrguard1-static.c: New file.
18315 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
18316 * sysdeps/i386/stackguard-macros.h: Likewise.
18317 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
18318 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
18319 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
18320 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
18321 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
18322 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
18323
183242013-09-23 Hector Marco <hecmargi@upv.es>
18325 Ismael Ripoll <iripoll@disca.upv.es>
18326 Carlos O'Donell <carlos@redhat.com>
18327
18328 [BZ #15754]
18329 * sysdeps/generic/stackguard-macros.h: Define
18330 __pointer_chk_guard_local and POINTER_CHK_GUARD.
18331 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
18332 Define __pointer_chk_guard_local.
18333 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
18334 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
18335
f5f4e7b4
VV
183362013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
18337
18338 [BZ #15859]
18339 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
18340
5bb43a43
AS
183412013-09-20 Andreas Schwab <schwab@linux-m68k.org>
18342
18343 * include/string.h (__ffs): Declare as hidden.
18344 * string/ffs.c (__ffs): Define as hidden.
18345 * sysdeps/i386/ffs.c (__ffs): Likewise.
18346 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
18347 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
18348 * sysdeps/s390/ffs.c (__ffs): Likewise.
18349 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
18350
3ea5be54
AO
183512013-09-20 Alexandre Oliva <aoliva@redhat.com>
18352
ffb89e53
AO
18353 * NEWS: Mention malloc probes.
18354
322dea08
AO
18355 * malloc/arena.c (new_heap): New memory_heap_new probe.
18356 (grow_heap): New memory_heap_more probe.
18357 (shrink_heap): New memory_heap_less probe.
18358 (heap_trim): New memory_heap_free probe.
18359 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
18360 (systrim): New memory_sbrk_less probe.
18361 * manual/probes.texi: Document them.
18362
655673f3
AO
18363 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
18364 * manual/probes.texi: Document it.
18365
35fed6f1
AO
18366 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
18367 (__libc_realloc): Add memory_realloc_retry probe.
18368 (__libc_memalign): Add memory_memalign_retry probe.
18369 (__libc_valloc): Add memory_valloc_retry probe.
18370 (__libc_pvalloc): Add memory_pvalloc_retry probe.
18371 (__libc_calloc): Add memory_calloc_retry probe.
18372 * manual/probes.texi: Document them.
18373
6999d38c
AO
18374 * malloc/arena.c (get_free_list): Add probe
18375 memory_arena_reuse_free_list.
18376 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
18377 and memory_arena_reuse.
18378 (arena_get2) [!PER_THREAD]: Likewise.
18379 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
18380 memory_arena_reuse_realloc.
18381 * manual/probes.texi: Document them.
18382
0653427f
AO
18383 * malloc/malloc.c (__libc_free): Add
18384 memory_mallopt_free_dyn_thresholds probe.
18385 (__libc_mallopt): Add multiple memory_mallopt probes.
18386 * manual/probes.texi: Document them.
18387
3ea5be54
AO
18388 * malloc/malloc.c: Include stap-probe.h.
18389 (__libc_mallopt): Add memory_mallopt probe.
18390 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
18391 * manual/probes.texi: New.
18392 * manual/Makefile (chapters): Add probes.
18393 * manual/threads.texi: Set next node.
18394
e35696c3 183952013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 18396
e35696c3
CL
18397 [BZ #15963, #13985]
18398 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
18399 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
18400 Add `Chinese' to `nan' entry name.
18401
4aafb73c
SP
184022013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
18403
18404 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
18405 (POLYNOMIAL): Likewise.
18406 (TAYLOR_SINCOS): Likewise.
18407 (TAYLOR_SLOW): Likewise.
18408 (__sin): Use TAYLOR_SINCOS.
18409 (__cos): Likewise.
18410 (slow): Use TAYLOR_SLOW.
18411 (sloww): Likewise.
18412 (bsloww): Likewise.
18413 (csloww): Likewise.
18414
d84f25c7
LD
184152013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18416
18417 * stdlib/strtod_l.c: Fix buffer overrun.
18418
5eea0404
SP
184192013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
18420
7849ff93
SP
18421 * benchtests/Makefile (bench): Add sincos.
18422 * benchtests/bench-sincos.c: New file.
18423
cfa3c886
SP
18424 * math/libm-test.inc (cos_test_data): New test inputs.
18425 (sin_test_data): Likewise.
18426
b348e1e3
SP
18427 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
18428 macro.
18429 (__sin): Use it.
18430 (__cos): Likewise.
18431 (slow1): Likewise.
18432 (slow2): Likewise.
18433 (sloww1): Likewise.
18434 (sloww2): Likewise.
18435 (bsloww1): Likewise.
18436 (bsloww2): Likewise.
18437 (cslow2): Likewise.
18438 (csloww1): Likewise.
18439 (csloww2): Likewise.
18440
6cce25f8
SP
18441 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
18442 function.
18443 (__sin): Use it.
18444 (__cos): Likewise.
18445
5eea0404
SP
18446 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18447 gotos.
18448 (__cos): Likewise.
18449
9c21573c
MR
184502013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
18451
18452 * config.h.in (HAVE_MIPS_NAN2008): New macro.
18453 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18454 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18455 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18456 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18457 * elf/cache.c (print_entry): Handle the new cache flags.
18458
24d22e65
JM
184592013-09-18 Joseph Myers <joseph@codesourcery.com>
18460 Aldy Hernandez <aldyh@redhat.com>
18461
18462 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18463 Change condition to [_SOFT_FLOAT].
18464 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18465 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18466 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18467 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18468 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18469 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18470 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18471 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18472 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18473 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18474 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18475 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18476 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18477 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18478 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18479 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18480 declaration.
18481
d13ef066
JM
184822013-09-18 Joseph Myers <joseph@codesourcery.com>
18483
2e071de0
JM
18484 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18485 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18486 (__longjmp): Use LOAD_GP to load saved GPRs.
18487 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18488 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18489 (__sigsetjmp): Use SAVE_GP to save GPRs.
18490
d13ef066
JM
18491 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18492 Do not append -msoft-float.
18493 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18494
97a0650b
SP
184952013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
18496
18497 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18498
11ca09e9
JM
184992013-09-17 Joseph Myers <joseph@codesourcery.com>
18500
18501 [BZ #15966]
18502 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18503 (_FPU_GETCW): Use initial "__" on variable and field names but not
18504 on macro parameter name.
18505 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
18506 parentheses around reference to macro parameter.
18507
08ffcf34
RS
185082013-09-13 Richard Sandiford <richard@codesourcery.com>
18509
18510 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18511 prototype.
18512 (ctype_startup): Use uint32_t in cast and sizeof for
18513 ctype->charnames.
18514
ae7080d3
JL
185152013-09-11 Jia Liu <proljc@gmail.com>
18516
18517 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18518 __daddr_t_defined.
18519 [__FreeBSD__]: Likewise.
18520
5905e7b3
OB
185212013-09-11 Ondřej Bílka <neleai@seznam.cz>
18522
18523 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18524 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18525 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18526 (strchr): Remove __strchr_sse42 ifunc selection.
18527 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18528 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18529
b987c776
WN
185302013-09-11 Will Newton <will.newton@linaro.org>
18531
18532 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18533 parameter to RES. Remove hardcoded 1000 value.
18534 * benchtests/bench-skeleton.c (main): Pass RES parameter
18535 to TIMING_INIT and multiply result by 1000.
18536
ddf985af
AZ
185372013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18538
18539 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18540
ffdd3181
AS
185412013-09-11 Andreas Schwab <schwab@suse.de>
18542
18543 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18544 if not defined.
18545 (O_TMPFILE) [__USE_GNU]: Define.
18546 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18547 Define.
18548
b73ed247
WN
185492013-09-11 Will Newton <will.newton@linaro.org>
18550
18551 [BZ #15857]
18552 * malloc/malloc.c (__libc_memalign): Check the value of bytes
18553 does not overflow.
18554
55e17aad
WN
185552013-09-11 Will Newton <will.newton@linaro.org>
18556
18557 [BZ #15856]
18558 * malloc/malloc.c (__libc_valloc): Check the value of bytes
18559 does not overflow.
18560
1159a193
WN
185612013-09-11 Will Newton <will.newton@linaro.org>
18562
18563 [BZ #15855]
18564 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18565 does not overflow.
18566
5905e7b3 185672013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
18568
18569 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18570 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18571 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18572 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18573 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18574
cdfc721b
AM
185752013-09-10 Allan McRae <allan@archlinux.org>
18576
aa04af00
AM
18577 [BZ #15748]
18578 * manual/arith.texi (Parsing of Floats): Clarify
18579 cross-reference.
18580
cdfc721b
AM
18581 [BZ #15849]
18582 * manual/install.texi (Running make install): Mention
18583 --enable-pt-chown.
18584 * INSTALL: Regenerated.
18585
95e7cf29
MR
185862013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
18587
18588 * csu/init-first.c (_init): Remove the !SHARED condition around
18589 FPU control word initialization.
18590 * elf/dl-support.c (_dl_fpu_control): New variable.
18591 (_dl_aux_init) <AT_FPUCW>: Initialize it.
18592 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18593 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18594 * math/test-fpucw-static.c: New file.
18595 * math/test-fpucw-ieee.c: New file.
18596 * math/test-fpucw-ieee-static.c: New file.
18597 * math/Makefile (tests): Add `test-fpucw-ieee' and
18598 `$(tests-static)'.
18599 (tests-static): New variable.
18600 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18601 dependency to...
18602 [($(build-shared),yes)]
18603 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18604 ... this.
18605 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18606 New dependency.
18607
83e43bf0
AM
186082013-09-09 Allan McRae <allan@archlinux.org>
18609
a9f5ce09
AM
18610 [BZ #15939]
18611 * manual/string.texi (Collation Functions): Fix typo in
18612 strcoll example.
18613 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18614
34829bc2
AM
18615 [BZ #15893]
18616 * stdlib/isomac.c (get_null_defines): Fix memory leak.
18617
3932737d
AM
18618 [BZ #15892]
18619 * libio/memstream.c (open_memstream): Fix memory leak.
18620 * libio/wmemstream.c (open_wmemstream): Likewise.
18621
83e43bf0
AM
18622 [BZ #15895]
18623 * nscd/netgroupcache.c: Fix nesting of ifdefs.
18624
0c66b8e9
WN
186252013-09-09 Will Newton <will.newton@linaro.org>
18626
18627 * malloc/Makefile: Add tst-realloc to tests.
18628 * malloc/tst-realloc.c: New file.
18629
f6b00fd1
AM
186302013-09-09 Allan McRae <allan@archlinux.org>
18631
18632 [BZ #15844]
18633 * COPYING: Update from GNU website to fix FSF address.
18634 * COPYING.LIB: Likewise.
18635
eec55e16
DM
186362013-09-06 David S. Miller <davem@davemloft.net>
18637
18638 * po/zh_TW.po: Update Chinese (traditional) translation from
18639 translation project.
18640
1ecbb381
RS
186412013-09-06 Richard Sandiford <richard@codesourcery.com>
18642 Joseph Myers <joseph@codesourcery.com>
18643
18644 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
18645 "localeinfo.h".
18646 (obstack_chunk_alloc): New macro.
18647 (obstack_chunk_free): Likewise.
18648 (record_offset): New function.
18649 (init_locale_data): Likewise.
18650 (align_locale_data): Likewise.
18651 (add_locale_empty): Likewise.
18652 (add_locale_raw_data): Likewise.
18653 (add_locale_raw_obstack): Likewise.
18654 (add_locale_string): Likewise.
18655 (add_locale_wstring): Likewise.
18656 (add_locale_uint32): Likewise.
18657 (add_locale_uint32_array): Likewise.
18658 (add_locale_char): Likewise.
18659 (start_locale_structure): Likewise.
18660 (end_locale_structure): Likewise.
18661 (start_locale_prelude): Likewise.
18662 (end_locale_prelude): Likewise.
18663 (write_locale_data): Take locale_file structure rather than an
18664 iovec.
18665 * locale/programs/locfile.h: Include "obstack.h".
18666 (struct locale_file): Change to store locale file contents instead
18667 of header.
18668 (init_locale_data): New prototype.
18669 (align_locale_data): Likewise.
18670 (add_locale_empty): Likewise.
18671 (add_locale_raw_data): Likewise.
18672 (add_locale_raw_obstack): Likewise.
18673 (add_locale_string): Likewise.
18674 (add_locale_wstring): Likewise.
18675 (add_locale_uint32): Likewise.
18676 (add_locale_uint32_array): Likewise.
18677 (add_locale_char): Likewise.
18678 (start_locale_structure): Likewise.
18679 (end_locale_structure): Likewise.
18680 (start_locale_prelude): Likewise.
18681 (end_locale_prelude): Likewise.
18682 (write_locale_data): Update prototype.
18683 * locale/programs/3level.h (struct TABLE): Remove result field.
18684 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
18685 Use new locale_file interface.
18686 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
18687 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
18688 * locale/programs/ld-address.c (address_output): Use new
18689 locale_file interface.
18690 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
18691 NO_ADD_LOCALE.
18692 (collate_finish): Don't call collseq_table_finalize.
18693 (collate_output): Use new locale_file interface.
18694 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
18695 in file.
18696 (NO_FINALIZE): Change to NO_ADD_LOCALE.
18697 (TABLE): Move defines earlier in file.
18698 (ELEMENT): Likewise.
18699 (DEFAULT): Likewise.
18700 (wctrans_table_add): Move macro and inline function earlier in
18701 file.
18702 (struct wctype_table): Move type earlier in file.
18703 (add_locale_wctype_table): New static prototype.
18704 (struct locale_ctype_t): Use logical types instead of struct iovec
18705 pointers for members.
18706 (ctype_output): Use new locale_file interface.
18707 (wctype_table_finalize): Change to add_locale_wctype_table. Use
18708 new locale_file interface.
18709 (allocate_arrays): Update for use of new locale_file interface.
18710 * locale/programs/ld-identification.c (identification_output): Use
18711 new locale_file interface.
18712 * locale/programs/ld-measurement.c (measurement_output): Likewise.
18713 * locale/programs/ld-messages.c (messages_output): Likewise.
18714 * locale/programs/ld-monetary.c (monetary_output): Likewise.
18715 * locale/programs/ld-name.c (name_output): Likewise.
18716 * locale/programs/ld-numeric.c (numeric_output): Likewise.
18717 * locale/programs/ld-paper.c (paper_output): Likewise.
18718 * locale/programs/ld-telephone.c (telephone_output): Likewise.
18719 * locale/programs/ld-time.c (time_output): Likewise.
18720
e029e2e5
AZ
187212013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18722
18723 * benchtests/Makefile: Add memrchr benchmark.
18724 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
18725 benchmark as memrchr.
18726 * benchtests/bench-memrchr-ifunc.c: New file.
18727 * benchtests/bench-memrchr.c: New file.
18728
bbf6e8e4
WN
187292013-09-06 Will Newton <will.newton@linaro.org>
18730
18731 * benchtests/Makefile (string-bench): Add memcpy.
18732
6c82a2f8
CD
187332013-09-05 Carlos O'Donell <carlos@redhat.com>
18734 Cong Wang <amwang@redhat.com>
18735
e732c5f0 18736 [BZ #15850]
6c82a2f8
CD
18737 * sysdeps/unix/sysv/linux/bits/in.h
18738 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
18739 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
18740 before __USE_KERNEL_IPV6_DEFS uses.
18741 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
18742 IPPROTO_BEETPH.
18743 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
18744 sockaddr_in6, or ipv6_mreq.
18745
5430fc65
AZ
187462013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18747
18748 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
18749 memory access for final bytes in some large inputs.
18750 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
18751
4660856c
AZ
187522013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18753
18754 * string/test-memrchr.c: New file.
18755 * string/test-memrchr-ifunc.c: New file.
18756 * string/Makefile: Add new memrchr testcase.
18757
bb8ea713
MF
187582013-09-05 Mike Frysinger <vapier@gentoo.org>
18759
18760 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
18761 fanotify_init returns EPERM.
18762
b92a20b5
JM
187632013-09-04 Joseph Myers <joseph@codesourcery.com>
18764
18765 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
18766 errors.
18767 (top level): Treat second token from macro or constant entries for
18768 allowed headers as allowed.
18769 * include/complex.h: Condition internal declarations on
18770 [!_ISOMAC].
18771 * include/fenv.h: Condition include of <stdbool.h> and internal
18772 declarations on [!_ISOMAC].
7447ccd9
CL
18773
187742013-09-04 Chris Leonard <cjl@sugarlabs,.org>
18775
3e181dda 18776 [BZ #15923]
7447ccd9
CL
18777 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
18778
3f2e46a4
JM
187792013-09-04 Joseph Myers <joseph@codesourcery.com>
18780
18781 * configure.in (--enable-versioning): Remove configure option.
18782 (libc_cv_asm_symver_directive): Remove configure test.
18783 (libc_cv_ld_version_script_option): Likewise.
18784 (VERSIONING): Remove variable and AC_SUBST.
18785 (DO_VERSIONING): Remove AC_DEFINE.
18786 * configure: Regenerated.
18787 * config.h.in (DO_VERSIONING): Remove macro.
18788 * Makerules [$(versioning) = yes]: Change conditionals to
18789 [$(build-shared) = yes].
18790 * config.make.in (versioning): Remove variable.
18791 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
18792 [$(build-shared) = yes].
18793 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
18794 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
18795 * elf/Makefile [$(versioning) = yes]: Change conditionals to
18796 [$(build-shared) = yes].
18797 * extra-lib.mk [$(versioning) = yes]: Likewise.
18798 * hurd/Makefile [$(versioning) = yes]: Likewise.
18799 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
18800 [SHARED].
18801 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
18802 [SHARED].
18803 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18804 [SHARED && !NO_HIDDEN].
18805 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
18806 [SHARED].
18807 [SHARED && DO_VERSIONING]: Likewise..
18808 * libio/Makefile [$(versioning) = yes]: Change conditionals to
18809 [$(build-shared) = yes].
18810 * manual/install.texi (--disable-versioning): Remove
18811 documentation.
18812 * INSTALL: Regenerated.
18813 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
18814 to [SHARED].
18815 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
18816 [$(build-shared) = yes].
18817 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
18818 * sysdeps/i386/i686/multiarch/strstr-c.c
18819 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18820 [SHARED && !NO_HIDDEN].
18821 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
18822 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
18823 * sysdeps/powerpc/powerpc32/dl-machine.c
18824 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
18825 * sysdeps/powerpc/powerpc32/sysdep.h
18826 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
18827 to [SHARED && PIC && !NO_HIDDEN].
18828 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
18829 conditional to [SHARED].
18830
44558701
WN
188312013-09-04 Will Newton <will.newton@linaro.org>
18832
18833 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
18834 * benchtests/bench-string.h: Include bench-timing.h instead
18835 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
18836 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
18837 call to HP_TIMING_DIFF_INIT.
18838 * benchtests/bench-memccpy.c: Use bench-timing.h macros
18839 instead of hp-timing.h macros.
18840 * benchtests/bench-memchr.c: Likewise.
18841 * benchtests/bench-memcmp.c: Likewise.
18842 * benchtests/bench-memcpy.c: Likewise.
18843 * benchtests/bench-memmem.c: Likewise.
18844 * benchtests/bench-memmove.c: Likewise.
18845 * benchtests/bench-memset.c: Likewise.
18846 * benchtests/bench-rawmemchr.c: Likewise.
18847 * benchtests/bench-strcasecmp.c: Likewise.
18848 * benchtests/bench-strcasestr.c: Likewise.
18849 * benchtests/bench-strcat.c: Likewise.
18850 * benchtests/bench-strchr.c: Likewise.
18851 * benchtests/bench-strcmp.c: Likewise.
18852 * benchtests/bench-strcpy.c: Likewise.
18853 * benchtests/bench-strcpy_chk.c: Likewise.
18854 * benchtests/bench-strlen.c: Likewise.
18855 * benchtests/bench-strncasecmp.c: Likewise.
18856 * benchtests/bench-strncat.c: Likewise.
18857 * benchtests/bench-strncmp.c: Likewise.
18858 * benchtests/bench-strncpy.c: Likewise.
18859 * benchtests/bench-strnlen.c: Likewise.
18860 * benchtests/bench-strpbrk.c: Likewise.
18861 * benchtests/bench-strrchr.c: Likewise.
18862 * benchtests/bench-strspn.c: Likewise.
18863 * benchtests/bench-strstr.c: Likewise.
18864
cae16d66
WN
188652013-09-04 Will Newton <will.newton@linaro.org>
18866
18867 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
18868
ffa3cd7f
JM
188692013-09-03 Joseph Myers <joseph@codesourcery.com>
18870
18871 [BZ #15427]
18872 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
18873 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
18874 * math/libm-test.inc (lgamma_test_data): Add more tests.
18875 * sysdeps/i386/fpu/libm-test-ulps: Update.
18876 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18877
8f02859f
OB
188782013-09-03 Ondřej Bílka <neleai@seznam.cz>
18879
18880 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
18881 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
18882 Add ifunc.
18883 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
18884 Add strcmp-sse2-unaligned
18885 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
18886
18d43716
MF
188872013-09-02 Mike Frysinger <vapier@gentoo.org>
18888
18889 * Versions.def (libc): Add GLIBC_2.19.
18890
ac444012
MF
188912013-09-02 Mike Frysinger <vapier@gentoo.org>
18892
18893 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
18894 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
18895
b7835e32
JM
188962013-09-02 Joseph Myers <joseph@codesourcery.com>
18897
18898 [BZ #14155]
18899 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18900 intermediate calculations in recurrence.
18901 (__ieee754_ynf): Likewise.
18902 * math/libm-test.inc (jn_test_data): Do not allow spurious
18903 underflow exception. Add more tests.
18904 (yn_test_data): Add more tests.
18905 * sysdeps/i386/fpu/libm-test-ulps: Update.
18906 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18907
8220f4f0
OB
189082013-09-02 Ondřej Bílka <neleai@seznam.cz>
18909
18910 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18911
f24a6d08
OB
189122013-08-30 Ondřej Bílka <neleai@seznam.cz>
18913
18914 * csu/init-first.c: Fix then/than typos.
18915 * locale/programs/ld-collate.c: Likewise.
18916 * locale/programs/linereader.h: Likewise.
18917 * manual/charset.texi: Likewise.
18918 * manual/filesys.texi: Likewise.
18919 * manual/stdio.texi: Likewise.
18920 * manual/string.texi: Likewise.
18921 * stdlib/fmtmsg.c: Likewise.
18922 * sysdeps/i386/stpncpy.S: Likewise.
18923 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18924 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18925 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18926 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18927
382466e0
OB
189282013-08-30 Ondřej Bílka <neleai@seznam.cz>
18929
18930 * elf/dl-open.c: Fix typos.
18931 * iconvdata/gbbig5.c: Likewise.
18932 * iconvdata/iso-2022-jp.c: Likewise.
18933 * iconv/gconv_int.h: Likewise.
18934 * iconv/loop.c: Likewise.
18935 * nis/rpcsvc/nis.h: Likewise.
18936 * resolv/ns_name.c: Likewise.
18937 * stdio-common/vfscanf.c: Likewise.
18938 * streams/stropts.h: Likewise.
18939 * sunrpc/rpc_thread.c: Likewise.
18940 * sysdeps/i386/strpbrk.S: Likewise.
18941 * sysdeps/ieee754/k_standard.c: Likewise.
18942 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18943 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18944 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18945 * sysdeps/mach/hurd/profil.c: Likewise.
18946 * sysdeps/s390/dl-procinfo.h: Likewise.
18947 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18948 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18949 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18950 * sysdeps/x86_64/dl-trampoline.S: Likewise.
18951 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18952
0186c6e9
OB
189532013-08-30 Ondřej Bílka <neleai@seznam.cz>
18954
18955 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18956 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18957
d4e16af1
OB
189582013-08-29 Ondřej Bílka <neleai@seznam.cz>
18959
18960 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18961 aix specific files.
18962 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18963 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18964 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18965 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18966 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18967 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18968 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18969 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18970
88335980
TS
189712013-08-29 Thomas Schwinge <thomas@codesourcery.com>
18972 Roland McGrath <roland@hack.frob.com>
18973
18974 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18975 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18976
ed479b02
ST
189772013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
18978
18979 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18980 __executable_start symbol instead of _start.
18981
f1cc4c86
TS
189822013-08-29 Thomas Schwinge <thomas@codesourcery.com>
18983
d821f07c
TS
18984 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18985 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18986 Move macros to...
18987 * sysdeps/gnu/ldsodefs.h: ... this new file.
18988
c54290cf
TS
18989 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18990 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18991 instead of ELFOSABI_LINUX.
18992
0007fc9b 18993 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
18994 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18995 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18996 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18997 Likewise.
18998 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18999 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
19000 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
19001 Likewise.
19002 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
19003 (ibm_extended_long_double): Add ieee_nan member.
19004 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
19005 (do_test): New function.
19006
f1cc4c86
TS
19007 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
19008 TEST_TRUNC.
19009 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
19010 functions, renamed from truncdfsf_test, trunctfsf_test,
19011 trunctfdf_test.
19012 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
19013 functions.
19014 (do_test): Run all these.
19015
6f65e668
OB
190162013-08-29 Ondřej Bílka <neleai@seznam.cz>
19017
19018 * argp/argp-help.c: Fix typos.
19019 * argp/argp-parse.c: Likewise.
19020 * debug/backtracesyms.c: Likewise.
19021 * elf/elf.h: Likewise.
19022 * malloc/malloc.c: Likewise.
19023 * nis/nis_print.c: Likewise.
19024 * resolv/res_comp.c: Likewise.
19025 * stdlib/stdlib.h: Likewise.
19026 * sunrpc/clnt_tcp.c: Likewise.
19027 * sunrpc/clnt_udp.c: Likewise.
19028 * sunrpc/clnt_unix.c: Likewise.
19029 * sysdeps/unix/bsd/ptsname.c: Likewise.
19030 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
19031 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
19032 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
19033 Likewise.
19034 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
19035 Likewise.
19036 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
19037 Likewise.
6f65e668
OB
19038 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
19039
3a309239
SP
190402013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19041
19042 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
19043 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
19044
3b813b29
MF
190452013-08-27 Mike Frysinger <vapier@gentoo.org>
19046
19047 [BZ #15897]
19048 * dlfcn/Makefile (tests): Add bug-dl-leaf.
19049 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
19050 ($(objpfx)bug-dl-leaf): New rule.
19051 ($(objpfx)bug-dl-leaf.so): Likewise.
19052 ($(objpfx)bug-dl-leaf.out): Likewise.
19053 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
19054 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
19055 * dlfcn/bug-dl-leaf.c: New test.
19056 * dlfcn/bug-dl-leaf-lib.c: Likewise.
19057 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
19058 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
19059 (dlclose): Likewise.
19060 (dlmopen): Likewise.
19061
8cc3269f
RM
190622013-08-27 Roland McGrath <roland@hack.frob.com>
19063
7f9d0034
RM
19064 * include/netdb.h [!_ISOMAC]:
19065 Don't include <tls.h>.
19066 (h_errno, __libc_h_errno): Move declaration and macros out of
19067 [_LIBC_REENTRANT].
19068
fb431262
RM
19069 * include/resolv.h [_RESOLV_H_]:
19070 Don't include <tls.h>.
19071 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
19072 * resolv/res_libc.c: Don't include <tls.h>.
19073 (_res): Use __attribute__ ((nocommon)) in place of
19074 __attribute__ ((section (".bss"))).
19075
bd81123a
RM
19076 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
19077 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
19078
c4e42566
RM
19079 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
19080
f890a59b
RM
19081 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
19082 only under [SIOCGIFCONF && SIOCGIFNETMASK].
19083
19084 * resolv/res_mkquery.c: Include <sys/time.h>.
19085
5d1f0a09
RM
19086 * inet/ifreq.c: Moved to ...
19087 * sysdeps/unix/ifreq.c: ... here.
19088 * inet/ifreq.c: New file, true stub version.
19089
6fcf28b3
RM
19090 * socket/sa_len.c: New file.
19091 * socket/Makefile (aux): Add it.
19092 * sysdeps/unix/sysv/linux/Makefile
19093 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
19094 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
19095 and #include <socket/sa_len.c>.
19096 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
19097 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
19098
e041fb8b
RM
19099 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
19100 * bits/socket.h: ... here.
19101
8cc3269f
RM
19102 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
19103 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
19104 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
19105
5d228a43
AS
191062013-08-27 Andreas Schwab <schwab@suse.de>
19107
45b8accc
AS
19108 [BZ #15736]
19109 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
19110 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
19111 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
19112 * string/test-strcasecmp.c (test_main): Run tests in several
19113 locales.
19114 * string/test-strncasecmp.c (test_main): Likewise.
19115
5d228a43
AS
19116 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
19117 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
19118 to __strcasecmp_nonascii and __strncasecmp_nonascii.
19119 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
19120 (__strncasecmp_ssse3) [PIC]: Likewise.
19121
59d112a4
RM
191222013-08-26 Roland McGrath <roland@hack.frob.com>
19123
53234cc3
RM
19124 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
19125
59d112a4
RM
19126 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
19127 instead of explicitly declaring xdecrypt.
19128 * nis/nss_nis/nis-publickey.c: Likewise.
19129
595aba70
SP
191302013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
19131
19132 [BZ #15890]
19133 * nscd/aicache.c: Include res_hconf.h.
19134 (addhstaiX): Initialize res_hconf.
19135
ffabd393
AS
191362013-08-26 Andreas Schwab <schwab@suse.de>
19137
19138 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
19139 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
19140
e0a69f5c
SP
191412013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
19142
19143 * nscd/aicache.c (addhstaiX): Fix indentation.
19144
8c12f01d
MF
191452013-08-25 Mike Frysinger <vapier@gentoo.org>
19146
19147 * configure.ac: Quote $build_pt_chown test.
19148 * configure: Regenerated.
19149
8fe89494
JM
191502013-08-23 Joseph Myers <joseph@codesourcery.com>
19151
19152 [BZ #15532]
19153 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
19154 * math/s_cexpf.c (__cexpf): Likewise.
19155 * math/s_cexpl.c (__cexpl): Likewise.
19156 * math/libm-test.inc (cexp_test_data): Correct expected return
19157 value for NaN + i0. Add another test.
19158
75b181d6
DM
191592013-08-22 David S. Miller <davem@davemloft.net>
19160
19161 * po/ca.po: Update Catalan translation from translation project.
936241e4 19162 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 19163
acd06bb1
JM
191642013-08-21 Joseph Myers <joseph@codesourcery.com>
19165
19166 [BZ #15797]
19167 * math/s_fdim.c (__fdim): Check for infinite arguments if result
19168 is infinite, not alongside NaN test.
19169 * math/s_fdimf.c (__fdimf): Likewise.
19170 * math/s_fdiml.c (__fdiml): Likewise.
19171 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
19172 errno is unchanged.
19173
c0c3f78a
OB
191742013-08-21 Ondřej Bílka <neleai@seznam.cz>
19175
19176 * argp/argp-help.c: Fix typos.
19177 * crypt/speeds.c: Likewise.
19178 * csu/check_fds.c: Likewise.
19179 * elf/dl-load.c: Likewise.
19180 * elf/dl-open.c: Likewise.
19181 * elf/reldep3.c: Likewise.
19182 * elf/reldep.c: Likewise.
19183 * elf/sprof.c: Likewise.
19184 * iconv/iconv_charmap.c: Likewise.
19185 * iconv/skeleton.c: Likewise.
19186 * iconv/strtab.c: Likewise.
19187 * io/lockf64.c: Likewise.
19188 * libio/libioP.h: Likewise.
19189 * resolv/gai_notify.c: Likewise.
19190 * resolv/ns_name.c: Likewise.
19191 * resolv/ns_samedomain.c: Likewise.
19192 * resolv/res_send.c: Likewise.
19193 * stdlib/random.c: Likewise.
19194 * sunrpc/rpc/xdr.h: Likewise.
19195 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
19196 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
19197 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
19198 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
19199 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
19200 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
19201 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
19202 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
19203 * sysdeps/mach/hurd/check_fds.c: Likewise.
19204 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
19205 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
19206 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19207 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
19208 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
19209 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
19210 * sysdeps/pthread/aio_notify.c: Likewise.
19211 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
19212 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
19213 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
19214 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
19215 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19216
46ed1038
LD
192172013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19218
19219 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
19220 version if bit_Slow_SSE4_2 is set.
19221 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
19222 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
19223
d400dcac
AZ
192242013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19225
19226 [BZ #15867]
19227 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
19228 trampoline stack frame information.
19229 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
19230 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
19231 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
19232 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
19233 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
19234 * sysdeps/unix/sysv/linux/powerpc/init-first.c
19235 (_libc_vdso_platform_setup): Initialize the signal trampolines.
19236 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
19237 sa_flags value.
19238 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
19239 interrupting a syscall and set with option SA_SIGINFO.
19240
42c8fdd8
JM
192412013-08-20 Joseph Myers <joseph@codesourcery.com>
19242
c980f2f4
JM
19243 [BZ #15531]
19244 * math/s_cproj.c (__cproj): Only return an infinity if one part of
19245 argument is infinite.
19246 * math/s_cprojf.c (__cprojf): Likewise.
19247 * math/s_cprojl.c (__cprojl): Likewise.
19248 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
19249 * math/libm-test.inc (cproj_test_data): Add more tests.
19250
0716c4fc
JM
19251 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
19252
42c8fdd8
JM
19253 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
19254 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
19255 size. Use __ffs to determine corresponding shift.
19256
b31469d0
JM
192572013-08-20 Joseph Myers <joseph@codesourcery.com>
19258 Roland McGrath <roland@hack.frob.com>
19259
19260 * Makefile (INSTALL): Remove trailing blank lines from output of
19261 makeinfo.
19262
4e39af6e
AK
192632013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19264
19265 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
19266 Align 32 bit compat elf_greg to 8 bytes.
19267
f315524e
AA
192682013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
19269
19270 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
19271
1326ba1a
SP
192722013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19273
19274 * string/strcoll_l.c (coll_seq): New structure.
19275 (get_next_seq_cached): New function.
19276 (get_next_seq): New function.
19277 (do_compare): New function.
19278 (STRCOLL): Use GNU style definition. Simplify implementation
19279 by using get_next_seq, get_next_seq_cached and do_compare.
19280
91ce4085
FW
192812013-08-16 Florian Weimer <fweimer@redhat.com>
19282
19283 [BZ #14699]
19284 CVE-2013-4237
19285 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
19286 member.
19287 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
19288 member.
19289 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
19290 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
19291 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
19292 conditional.
19293 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
19294 GETDENTS_64BIT_ALIGNED.
19295 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
19296 * manual/filesys.texi (Reading/Closing Directory): Document
19297 ENAMETOOLONG return value of readdir_r. Recommend readdir more
19298 strongly.
19299 * manual/conf.texi (Limits for Files): Add portability note to
19300 NAME_MAX, PATH_MAX.
19301 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
19302
ca0a6bc4
AS
193032013-08-13 Andreas Schwab <schwab@suse.de>
19304
19305 [BZ #15749]
19306 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
19307 of fabs.
19308 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
19309 LDBL_MAX_EXP >= 16384]: Add tests for it.
19310
6c1fd795
DM
193112013-08-12 David S. Miller <davem@davemloft.net>
19312
19313 * version.h (RELEASE): Set to "development".
19314 (VERSION): Set to "2.18.90".
19315 * NEWS: Add 2.19 section.
19316
31ad488d
DM
193172013-08-03 David S. Miller <davem@davemloft.net>
19318
19319 * po/ko.po: Update Korean translation from translation project.
19320
db24e684
DM
193212013-08-01 David S. Miller <davem@davemloft.net>
19322
19323 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
19324 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
19325 Bilka.
19326
f723285b
DM
193272013-07-30 David S. Miller <davem@davemloft.net>
19328
19329 * po/fr.po: Update French translation from translation project.
19330
3cbc52db
DM
193312013-07-28 David S. Miller <davem@davemloft.net>
19332
30bbc0cc
DM
19333 * po/cs.po: Update Czech translation from translation project.
19334
3cbc52db
DM
19335 * po/sv.po: Update Swedish translation from translation project.
19336
d492e6d0
DM
193372013-07-27 David S. Miller <davem@davemloft.net>
19338
f1a7f492
DM
19339 * po/eo.po: Update Esperanto translation from translation project.
19340
90e62a4a
DM
19341 * po/vi.po: Update Vietnamese translation from translation project.
19342
d492e6d0
DM
19343 * po/de.po: Update German translation from translation project.
19344
d4baa62d
DM
193452013-07-26 David S. Miller <davem@davemloft.net>
19346
641aa7b4
DM
19347 * po/bg.po: Update Bulgarian translation from translation project.
19348
d4baa62d
DM
19349 * po/nl.po: Update Dutch translation from translation project.
19350 * po/pl.po: Update Polish translation from translation project.
19351 * po/ru.po: Update Russian translation from translation project.
19352
61a9dcb9
DM
193532013-07-24 David S. Miller <davem@davemloft.net>
19354
19355 * po/libc.pot: Update.
19356
7b1f8b58
AZ
193572013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19358
19359 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
19360 variable page size.
19361 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
19362 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
19363 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
19364
a8fc7a03
AK
193652013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19366
19367 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
19368
e4608715
CD
193692013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
19370 Andreas Schwab <schwab@suse.de>
19371 Roland McGrath <roland@hack.frob.com>
19372 Joseph Myers <joseph@codesourcery.com>
19373 Carlos O'Donell <carlos@redhat.com>
19374
19375 [BZ #15755]
19376 * config.h.in: Define HAVE_PT_CHOWN.
19377 * config.make.in (build-pt-chown): New variable.
19378 * configure.in (--enable-pt_chown): New configure option.
19379 * configure: Regenerate.
19380 * login/Makefile: Include Makeconfig. Build pt_chown only if
19381 build-pt-chown is enabled.
19382 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
19383 pt_chown to fix pty ownership.
19384 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
19385 CLOSE_ALL_FDS.
19386 * manual/install.texi (Configuring and compiling): Mention
19387 --enable-pt_chown. Add @findex for grantpt.
19388 * INSTALL: Regenerate.
19389
da2d62df
DM
193902013-07-20 David S. Miller <davem@davemloft.net>
19391
19392 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
19393 difference between 32-bit and 64-bit.
19394
d7e06450
CD
193952013-07-15 Carlos O'Donell <carlos@redhat.com>
19396
19397 [BZ #15711]
19398 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
19399 Avoid system header dependency with -ffreestanding.
19400 ($(objpfx)bits/syscall%d): Likewise.
19401
f959cfd7
DM
194022013-07-13 David S. Miller <davem@davemloft.net>
19403
19404 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
19405 underflows from atanl/atan2l due to bug 15319.
19406 (casinh_test_data): Likewise.
19407
c61f8513
DM
194082013-07-07 David S. Miller <davem@davemloft.net>
19409
19410 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
19411
72c90ed0
JA
194122013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
19413
19414 * sysdeps/i386/fpu/libm-test-ulps: Update.
19415 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19416
52dfbe13
SP
194172013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
19418
19419 * configure.in (--enable-lock-elision): Fix message text.
19420 * INSTALL: Regenerate.
19421 * configure: Regenerate.
19422
3f169543
AZ
194232013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19424
19425 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19426
521c6785
AJ
194272013-07-03 Andreas Jaeger <aj@suse.de>
19428
19429 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
19430 define.
19431 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
19432 (ptrace_peeksiginfo_args): Add.
19433 (__ptrace_peeksiginfo_flags): Add.
19434 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19435 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19436 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19437
d2cc15cb
AM
194382013-07-03 Allan McRae <allan@archlinux.org>
19439
19440 * sysdeps/i386/fpu/libm-test-ulps: Update.
19441
3aaeeca7
DM
194422013-07-02 David S. Miller <davem@davemloft.net>
19443
19444 * sysdeps/sparc/fpu/libm-test-ulps: Update.
19445
5314ed1a
MT
194462013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
19447
19448 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19449
67338156
JM
194502013-07-02 Joseph Myers <joseph@codesourcery.com>
19451
19452 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19453 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19454
1717da59
AK
194552013-07-02 Andi Kleen <ak@linux.intel.com>
19456
19457 * config.h.in (ENABLE_LOCK_ELISION): Add.
19458 * configure.in (--enable-lock-elision): Add option.
19459 * manual/install.texi: Document --enable lock elision.
19460 * configure: Regenerate
19461 * INSTALL: Regenerate.
19462
1c81621c
L
194632013-07-02 H.J. Lu <hongjiu.lu@intel.com>
19464
19465 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19466 SSE4.2 strcasecmp for libc.a.
19467 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19468
77f01ab5
JM
194692013-07-02 Joseph Myers <joseph@codesourcery.com>
19470
19471 [BZ #13304]
19472 * soft-fp/op-common.h (_FP_FMA): New macro.
19473 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19474 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
19475 (_FP_MUL_MEAT_1_imm): ... here.
19476 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
19477 (_FP_MUL_MEAT_1_wide): ... here.
19478 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
19479 (_FP_MUL_MEAT_1_hard): ... here.
19480 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19481 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
19482 (_FP_MUL_MEAT_2_wide): ... here.
19483 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
19484 (_FP_MUL_MEAT_2_wide_3mul): ... here.
19485 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
19486 (_FP_MUL_MEAT_2_gmp): ... here.
19487 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19488 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
19489 (_FP_MUL_MEAT_4_wide): ... here.
19490 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
19491 (_FP_MUL_MEAT_4_gmp): ... here.
19492 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19493 (_FP_WFRACBITS_DW_S): Likewise.
19494 (_FP_WFRACXBITS_DW_S): Likewise.
19495 (_FP_HIGHBIT_DW_S): Likewise.
19496 (FP_FMA_S): Likewise.
19497 (_FP_FRAC_HIGH_DW_S): Likewise.
19498 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19499 (_FP_WFRACBITS_DW_D): Likewise.
19500 (_FP_WFRACXBITS_DW_D): Likewise.
19501 (_FP_HIGHBIT_DW_D): Likewise.
19502 (FP_FMA_D): Likewise.
19503 (_FP_FRAC_HIGH_DW_D): Likewise.
19504 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19505 (_FP_WFRACBITS_DW_E): Likewise.
19506 (_FP_WFRACXBITS_DW_E): Likewise.
19507 (_FP_HIGHBIT_DW_E): Likewise.
19508 (FP_FMA_E): Likewise.
19509 (_FP_FRAC_HIGH_DW_E): Likewise.
19510 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19511 (_FP_WFRACBITS_DW_Q): Likewise.
19512 (_FP_WFRACXBITS_DW_Q): Likewise.
19513 (_FP_HIGHBIT_DW_Q): Likewise.
19514 (FP_FMA_Q): Likewise.
19515 (_FP_FRAC_HIGH_DW_Q): Likewise.
19516 * soft-fp/fmasf4.c: New file.
19517 * soft-fp/fmadf4.c: Likewise.
19518 * soft-fp/fmatf4.c: Likewise.
19519
6308fd9a
LD
195202013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19521
19522 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19523 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19524 Silvermont.
19525 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19526 macro.
19527 (index_Slow_SSE4_2): Likewise.
19528 (index_Prefer_PMINUB_for_stringop): Likewise.
19529 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19530 bit_Slow_SSE4_2 is set.
19531 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19532 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19533
89cd9569
RA
195342013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19535
19536 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19537 rtld_global._dl_hwcap2.
19538 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19539 POWER8.
19540 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19541 POWER8 feature descriptions defined in _dl_hwcap2.
19542 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19543 string handling for POWER8 feature bits.
19544 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19545 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19546 _dl_powerpc_cap_flags.
19547 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19548 * sysdeps/powerpc/rtld-global-offsets.sym
19549 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19550 _dl_hwcap2 in the rtld_global_ro structure.
19551
1ae8bfe0
RA
195522013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19553
19554 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19555 hardware capabilities in support of AT_HWCAP2.
19556 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19557 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19558 GLRO(dl_hwcap2).
19559 (_dl_show_auxv): Add support for calling _dl_procinfo to display
19560 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
19561 explicitly the unknown a_type display mechanism is used.
19562 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19563 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19564 struct member.
19565 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19566 to macro prototype for AT_HWCAP2 support.
19567 * sysdeps/i386/dl-procinfo.h: Likewise.
19568 * sysdeps/s390/dl-procinfo.h: Likewise.
19569 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19570 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
19571 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
19572 return -1 for unknown a_type display fallback.
19573 * sysdeps/sparc/dl-procinfo.h: Likewise.
19574 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19575 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19576
8fbec010
JM
195772013-06-28 Joseph Myers <joseph@codesourcery.com>
19578
19579 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19580 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19581
0432680e
PY
195822013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
19583
19584 [BZ #12492]
19585 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19586 mprotect making __stack_prot writable.
19587
ce61a2ad
NF
195882013-06-28 Nathan Froyd <froydnj@codesourcery.com>
19589 Joseph Myers <joseph@codesourcery.com>
19590
19591 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19592 as being properly aligned.
19593
f91f1c0f
MR
195942013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
19595
3d0f5d0c
MR
19596 * dlfcn/modstatic5.c: New file.
19597 * dlfcn/tststatic5.c: New file.
19598 * dlfcn/Makefile (tests): Add tststatic5.
19599 (tests-static): Likewise.
19600 (modules-names): Add modstatic5.
19601 (tststatic5-ENV): New variable.
19602 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19603
f91f1c0f
MR
19604 [BZ #15022]
19605 * elf/dl-support.c (_dl_main_map): New variable.
19606 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19607 (_dl_nns, _dl_load_adds): Set to 1.
19608 (_dl_initial_searchlist): Refer to _dl_main_map.
19609 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19610 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19611 call to _dl_get_origin.
19612 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19613 around call_map.
19614 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19615 * dlfcn/modstatic3.c: New file.
19616 * dlfcn/tststatic3.c: New file.
19617 * dlfcn/tststatic4.c: New file.
19618 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19619 (tests-static): Likewise.
19620 (modules-names): Add modstatic3.
19621 (tststatic3-ENV, tststatic4-ENV): New variables.
19622 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19623 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19624
cbe7d24b
JM
196252013-06-26 Joseph Myers <joseph@codesourcery.com>
19626
19627 * configure.in (CC): Require GCC version 4.4 or later.
19628 * configure: Regenerated.
19629 * manual/install.texi (Tools for Compilation): Update GCC version
19630 requirement.
19631 * INSTALL: Regenerated.
19632
11b8a0e1
LD
196332013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19634
19635 [BZ #15674]
bb5bb87c
L
19636 * string/test-memcmp.c (check2): New.
19637 (main): Call check2.
19638
11b8a0e1
LD
19639 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19640
b0037103
MR
196412013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
19642
19643 [BZ #15022]
19644 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
19645 over to...
19646 (dl_open_worker) [!SHARED]: ... here.
19647
c18c701d
RA
196482013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19649
19650 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
19651
1d17fa5f
RH
196522013-06-25 Richard Henderson <rth@redhat.com>
19653
19654 * locale/programs/locarchive.c: Include <libc-internal.h>
19655
8fcb833a
JM
196562013-06-25 Joseph Myers <joseph@codesourcery.com>
19657
19658 * manual/texinfo.tex: Update to version 2013-06-21.17, with
19659 trailing whitespace removed.
19660
17db6e8d
MF
196612013-06-24 Mike Frysinger <vapier@gentoo.org>
19662
19663 [BZ #10283]
17db6e8d
MF
19664 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
19665 * locale/programs/locarchive.c: Include libc-mmap.h.
19666 (prepare_address_space): Take two new outputs (the mmap base and len).
19667 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
19668 values.
19669 (create_archive): Declare new mmap base and len values for
19670 prepare_address_space, and store the result in ah.
19671 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
19672 (enlarge_archive): If ah->mmap_base is not NULL, use that and
19673 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19674 Declare new mmap base and len values for
19675 prepare_address_space, and store the result in new_ah.
19676 (open_archive): Declare new mmap base and len values for
19677 prepare_address_space, and store the result in ah.
19678 (close_archive): If ah->mmap_base is not NULL, use that and
19679 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19680 * sysdeps/generic/libc-mmap.h: New file.
19681
d605071e
MF
196822013-06-24 Mike Frysinger <vapier@gentoo.org>
19683
19684 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
19685 (ALIGN_UP): Likewise.
19686 (PTR_ALIGN_DOWN): Likewise.
19687 (PTR_ALIGN_UP): Likewise.
19688
2f063a6e
RA
196892013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
19690
19691 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
19692 entry mapped to PPC_PLATFORM_POWER8.
19693 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
19694 POWER8.
19695 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
19696 (_dl_string_platform): Add case for exporting platform position for
19697 POWER8.
19698 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
19699 search path to sysdeps/powerpc/powerpc32/power8 directory.
19700 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
19701 search path to sysdeps/powerpc/powerpc64/power8 directory.
19702 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
19703 power7 directories.
19704 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
19705 power7 directories.
19706
a31ee4b3
SP
197072013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
19708
a74ca98f
SP
19709 * INSTALL: Regenerate.
19710
a31ee4b3
SP
19711 * nscd/connections.c (nscd_init): Fix comment.
19712
695c378f
JM
197132013-06-22 Joseph Myers <joseph@codesourcery.com>
19714
d8412221
JM
19715 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
19716
695c378f
JM
19717 [BZ #15667]
19718 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
19719 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
19720
d1d54715
MR
197212013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
19722
19723 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
19724 DL_DST_REQ_STATIC.
19725 (DL_DST_REQ_STATIC): Remove macro.
19726
8fdda7af
JM
197272013-06-21 Joseph Myers <joseph@codesourcery.com>
19728
19729 [BZ #7006]
19730 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
19731 with a shift of 0 bits.
19732
f3bc5e5a
MR
197332013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
19734
19735 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
19736 $(tststatic-ENV).
19737
be09e8c9
KK
197382013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19739
19740 [BZ #15655]
19741 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
19742
85c2e611
AZ
197432013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19744
19745 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
19746 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
19747 accepts -fno-tree-loop-distribute-patterns.
19748 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
19749 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
19750 recursive call.
19751 * string/memset.c (memset): Likewise.
19752 * string/test-memmove.c (simple_memmove): Disable loop transformation
19753 to library calls.
19754 * string/test-memset.c (simple_memset): Likewise.
19755 * benchtests/bench-memmove.c (simple_memmove): Likewise.
19756 * benchtests/bench-memset.c (simple_memset): Likewise.
19757 * configure: Regenerated.
19758
c91e0825
JM
197592013-06-20 Joseph Myers <joseph@codesourcery.com>
19760
b8c792af
JM
19761 * math/test-misc.c (main): Ignore fesetround failure when failures
19762 of subsequent rounding tests would be ignored.
19763
c91e0825
JM
19764 [BZ #15654]
19765 * math/fedisblxcpt.c (fedisableexcept): Return 0.
19766 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
19767 * math/fegetenv.c (__fegetenv): Return 0.
19768 * math/fegetexcept.c (fegetexcept): Return 0.
19769 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
19770 FE_TONEAREST.
19771 * math/feholdexcpt.c (feholdexcept): Return 0.
19772 * math/fesetenv.c (__fesetenv): Return 0.
19773 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
19774 argument FE_TONEAREST.
19775 * math/feupdateenv.c (__feupdateenv): Return 0.
19776 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
19777
bfcacbde
RM
197782013-06-18 Roland McGrath <roland@hack.frob.com>
19779
19780 * elf/rtld-Rules (rtld-compile-command.S): New variable.
19781 (rtld-compile-command.s, rtld-compile-command.c): New variables.
19782 ($(objpfx)rtld-%.os rules): Use them.
19783
e55a9b25
AZ
197842013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19785
19786 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
19787 fields.
19788
346d65b3
RM
197892013-06-17 Roland McGrath <roland@hack.frob.com>
19790
12086fb4
RM
19791 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
19792 length of target pattern, then descending length of dependency pattern.
19793 * configure.in (AWK): Require gawk 3.1.2 or newer.
19794 * manual/install.texi (Tools for Compilation): Say that we do.
19795 * configure: Regenerated.
19796
346d65b3
RM
19797 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
19798 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
19799 * scripts/sysd-rules.awk: ... this new script.
19800 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
19801 than a glob-style pattern.
19802
1a846317
JM
198032013-06-17 Joseph Myers <joseph@codesourcery.com>
19804
19805 * math/test-misc.c (main): Do not treat incorrectly rounded
19806 conversions as failure unless ROUNDING_TESTS passes.
19807
8fc75e6f
JM
198082013-06-15 Joseph Myers <joseph@codesourcery.com>
19809
3711a167
JM
19810 [BZ #15631]
19811 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
19812 restore exception state around main square root computation, then
19813 check for inexactness explicitly.
19814
8fc75e6f
JM
19815 * math/libm-test.inc (fma_test_data): Add another test.
19816
61dd6208
SP
198172013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
19818
adf23d2c
SP
19819 * manual/threads.texi (Non-POSIX Extensions): New document
19820 node. Document pthread_getattr_default_np and
19821 pthread_setattr_default_np.
19822
61dd6208
SP
19823 * Versions.def (libpthread): Add GLIBC_2.18.
19824 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
19825 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19826 Likewise.
19827 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19828 Likewise.
19829 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19830 Likewise.
19831 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19832 Likewise.
19833 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
19834 Likewise.
19835 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19836 Likewise.
19837 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19838 Likewise.
19839 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
19840 Likewise.
19841 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19842 Likewise.
19843
d086fc7b
LD
198442013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19845
19846 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19847 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
19848
747ef469
SP
198492013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
19850 H.J. Lu <hjl.tools@gmail.com>
19851
19852 [BZ #15627]
19853 * sysdeps/x86_64/rtld-memset.c: Remove file.
19854 * sysdeps/x86_64/rtld-memset.S: New file.
19855
1b2feed2
JM
198562013-06-14 Joseph Myers <joseph@codesourcery.com>
19857
19858 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
19859 (test_in_one_mode): Take arguments for whether the rounding mode
19860 is supported for each floating-point type.
19861 (do_test): Pass new arguments to test_in_one_mode using
19862 ROUNDING_TESTS.
19863
a58ad3f8
RM
198642013-06-13 Roland McGrath <roland@hack.frob.com>
19865
19866 * posix/tst-waitid.c (do_test): Distinguish different instances of
19867 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
19868 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
19869 before entering the kernel for waitpid.
19870
c204ab28
SP
198712013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
19872
19873 * NEWS: Fix note on clock function precision. Text by Roland
19874 McGrath.
19875
f4a29fba
RM
198762013-06-13 Roland McGrath <roland@hack.frob.com>
19877
19878 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
19879 it into place only when and if the sanity check passes.
19880
1f24b9ad
JM
198812013-06-13 Joseph Myers <joseph@codesourcery.com>
19882
19883 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
19884 output for whether conversion result is exact. Take argument
19885 indicating whether type is IBM long double.
19886 (round_for_all): Change need_exact field to ibm_ld.
19887 * stdlib/tst-strtod-round.c (struct exactness): New type.
19888 (struct test): Change bool ld_ok field to struct exactness exact.
19889 (TEST): Update all definitions for change to field.
19890 (tests): Regenerate array contents.
19891 (test_in_one_mode): Take pointer to new field instead of old ld_ok
19892 field value. Check for IBM long double here.
19893 (do_test): Update calls to test_in_one_mode.
19894
58206c68
SP
198952013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
19896
19897 [BZ #12515]
19898 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
19899 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19900
2d6f4c5b 199012013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
19902
19903 [BZ #15605]
19904 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19905 generated by the compiler on loop optimizations.
19906 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19907 general definitions.
19908
94f2c076
JM
199092013-06-12 Joseph Myers <joseph@codesourcery.com>
19910
19911 * math/bug-nextafter.c: Include <math-tests.h>.
19912 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19913 the relevant type.
19914 * math/bug-nexttoward.c: Include <math-tests.h>.
19915 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19916 the relevant type.
19917 * math/test-misc.c: Include <math-tests.h>.
19918 (main): Only test for exceptions if EXCEPTION_TESTS is true for
19919 the relevant type.
19920
e0e50a0a
AJ
199212013-06-12 Andreas Jaeger <aj@suse.de>
19922
19923 * po/ia.po: Update Interlingua translation from translation
19924 project.
19925
25061094
SP
199262013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
19927
19928 * include/fenv.h: Include stdbool.h.
19929 (struct rm_ctx): New structure.
19930 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19931 Define macro.
19932 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19933 (SET_RESTORE_ROUNDF): Likewise.
19934 (SET_RESTORE_ROUNDL): Likewise.
19935 (SET_RESTORE_ROUND_NOEX): Likewise.
19936 (SET_RESTORE_ROUND_NOEXF): Likewise.
19937 (SET_RESTORE_ROUND_NOEXL): Likewise.
19938 (SET_RESTORE_ROUND_53BIT): Likewise.
19939 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19940 (libc_feresetround_noexf_ctx): Likewise.
19941 (libc_feresetround_noexl_ctx): Likewise.
19942 (libc_feholdsetround_53bit_ctx): Likewise.
19943 (libc_feresetround_53bit_ctx): Likewise.
19944 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19945 (libc_feholdexcept_setround_sse_ctx): New function.
19946 (libc_fesetenv_sse_ctx): Likewise.
19947 (libc_feupdateenv_sse_ctx): Likewise.
19948 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19949 (libc_feholdexcept_setround_387_ctx): Likewise.
19950 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19951 (libc_feholdsetround_387_prec_ctx): Likewise.
19952 (libc_feholdsetround_387_ctx): Likewise.
19953 (libc_feholdsetround_387_53bit_ctx): Likewise.
19954 (libc_feholdsetround_sse_ctx): Likewise.
19955 (libc_feresetround_sse_ctx): Likewise.
19956 (libc_feresetround_387_ctx): Likewise.
19957 (libc_feupdateenv_387_ctx): Likewise.
19958 (libc_feholdexcept_setroundf_ctx): Define macro.
19959 (libc_fesetenvf_ctx): Likewise.
19960 (libc_feupdateenvf_ctx): Likewise.
19961 (libc_feholdsetroundf_ctx): Likewise.
19962 (libc_feresetroundf_ctx): Likewise.
19963 (libc_feholdexcept_setround_ctx): Likewise.
19964 (libc_fesetenv_ctx): Likewise.
19965 (libc_feupdateenv_ctx): Likewise.
19966 (libc_feholdsetround_ctx): Likewise.
19967 (libc_feresetround_ctx): Likewise.
19968 (libc_feholdexcept_setroundl_ctx): Likewise.
19969 (libc_feupdateenvl_ctx): Likewise.
19970 (libc_feholdsetroundl_ctx): Likewise.
19971 (libc_feresetroundl_ctx): Likewise.
19972 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19973 (libc_feresetround_53bit_ctx): Likewise.
19974
59b30555
SP
199752013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19976
19977 * locale/iso-639.def: Convert to UTF-8.
19978
f1d73d30
JM
199792013-06-11 Joseph Myers <joseph@codesourcery.com>
19980
19981 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19982 (EXCEPTION_TESTS_double): Likewise.
19983 (EXCEPTION_TESTS_long_double): Likewise.
19984 (EXCEPTION_TESTS): Likewise.
19985 * math/libm-test.inc (test_exceptions): Only test exceptions if
19986 EXCEPTION_TESTS (FLOAT).
19987
94aca5e7
SP
199882013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19989
19990 * benchtests/Makefile (string-bench): Add strcpy_chk and
19991 stpcpy_chk.
19992 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19993 * benchtests/bench-stpcpy_chk.c: New file.
19994 * benchtests/bench-strcpy_chk-ifunc.c: New file.
19995 * benchtests/bench-strcpy_chk.c: New file.
19996 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19997 code.
19998 (do_test): Likewise.
19999
fac0c5f2
RA
200002013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20001
20002 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
20003 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
20004 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
20005 with tabs where appropriate.
20006 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
20007 dl-procinfo.h.
20008 [PPC_PLATFORM_PPC440]: Likewise.
20009 [PPC_PLATFORM_PPC464]: Likewise.
20010 [PPC_PLATFORM_PPC476]: Likewise.
20011 (_dl_string_platform): Add support for detecting ppc405, ppc440,
20012 ppc464, and ppc476 platform strings merging from ports/
20013 dl-procinfo.h.
20014
f22bc486
AS
200152013-06-11 Andreas Schwab <schwab@suse.de>
20016
20017 [BZ #14991]
20018 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
20019 (from_ucs4_idx): Regenerate.
20020 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
20021 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
20022 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
20023 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
20024 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
20025 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
20026 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
20027 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
20028 from FROM_LOOP and TO_LOOP specific macros.
20029 (BODY): Handle combining characters.
20030 * iconvdata/BIG5HKSCS.irreversible: Update.
20031 * iconvdata/BIG5HKSCS.precomposed: New file.
20032 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
20033 characters.
20034 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
20035
c1f75dc3
SP
200362013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20037
4eacded2
SP
20038 * include/sys/time.h: Fix indentation and add copyright header.
20039
fec799f8
SP
20040 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
20041 (do_test): Likewise.
20042 * string/test-memchr.c (do_one_test): Likewise.
20043 (do_test): Likewise.
20044 * string/test-memcmp.c (do_one_test): Likewise.
20045 (do_test): Likewise.
20046 * string/test-memcpy.c (do_one_test): Likewise.
20047 (do_test): Likewise.
20048 * string/test-memmem.c (do_one_test): Likewise.
20049 (do_test): Likewise.
20050 (do_random_tests): Likewise.
20051 * string/test-memmove.c (do_one_test): Likewise.
20052 (do_test): Likewise.
20053 * string/test-memset.c (do_one_test): Likewise.
20054 (do_test): Likewise.
20055 * string/test-rawmemchr.c (do_one_test): Likewise.
20056 (do_test): Likewise.
20057 * string/test-strcasecmp.c (do_one_test): Likewise.
20058 (do_test): Likewise.
20059 * string/test-strcasestr.c (do_one_test): Likewise.
20060 (do_test): Likewise.
20061 * string/test-strcat.c (do_one_test): Likewise.
20062 (do_test): Likewise.
20063 * string/test-strchr.c (do_one_test): Likewise.
20064 (do_test): Likewise.
20065 * string/test-strcmp.c (do_one_test): Likewise.
20066 (do_test): Likewise.
20067 * string/test-strcpy.c (do_one_test): Likewise.
20068 (do_test): Likewise.
20069 * string/test-string.h: Likewise.
20070 (test_init): Likewise.
20071 * string/test-strlen.c (do_one_test): Likewise.
20072 (do_test): Likewise.
20073 * string/test-strncasecmp.c (do_one_test): Likewise.
20074 (do_test): Likewise.
20075 * string/test-strncat.c (do_one_test): Likewise.
20076 (do_test): Likewise.
20077 * string/test-strncmp.c (do_one_test): Likewise.
20078 (do_test_limit): Likewise.
20079 (do_test): Likewise.
20080 * string/test-strncpy.c (do_one_test): Likewise.
20081 (do_test): Likewise.
20082 * string/test-strnlen.c (do_one_test): Likewise.
20083 (do_test): Likewise.
20084 * string/test-strpbrk.c (do_one_test): Likewise.
20085 (do_test): Likewise.
20086 * string/test-strrchr.c (do_one_test): Likewise.
20087 (do_test): Likewise.
20088 * string/test-strspn.c (do_one_test): Likewise.
20089 (do_test): Likewise.
20090 * string/test-strstr.c (do_one_test): Likewise.
20091 (do_test): Likewise.
20092
97020474
SP
20093 * benchtests/Makefile (string-bench): Add string benchmarks.
20094 * benchtests/bench-bcopy-ifunc.c: New file.
20095 * benchtests/bench-bcopy.c: New file.
20096 * benchtests/bench-bzero-ifunc.c: New file.
20097 * benchtests/bench-bzero.c: New file.
20098 * benchtests/bench-memccpy-ifunc.c: New file.
20099 * benchtests/bench-memccpy.c: New file.
20100 * benchtests/bench-memchr-ifunc.c: New file.
20101 * benchtests/bench-memchr.c: New file.
20102 * benchtests/bench-memcmp-ifunc.c: New file.
20103 * benchtests/bench-memcmp.c: New file.
20104 * benchtests/bench-memmem-ifunc.c: New file.
20105 * benchtests/bench-memmem.c: New file.
20106 * benchtests/bench-memmove-ifunc.c: New file.
20107 * benchtests/bench-memmove.c: New file.
20108 * benchtests/bench-mempcpy-ifunc.c: New file.
20109 * benchtests/bench-mempcpy.c: New file.
20110 * benchtests/bench-memset-ifunc.c: New file.
20111 * benchtests/bench-memset.c: New file.
20112 * benchtests/bench-rawmemchr-ifunc.c: New file.
20113 * benchtests/bench-rawmemchr.c: New file.
20114 * benchtests/bench-stpcpy-ifunc.c: New file.
20115 * benchtests/bench-stpcpy.c: New file.
20116 * benchtests/bench-stpncpy-ifunc.c: New file.
20117 * benchtests/bench-stpncpy.c: New file.
20118 * benchtests/bench-strcasecmp-ifunc.c: New file.
20119 * benchtests/bench-strcasecmp.c: New file.
20120 * benchtests/bench-strcasestr-ifunc.c: New file.
20121 * benchtests/bench-strcasestr.c: New file.
20122 * benchtests/bench-strcat-ifunc.c: New file.
20123 * benchtests/bench-strcat.c: New file.
20124 * benchtests/bench-strchr-ifunc.c: New file.
20125 * benchtests/bench-strchr.c: New file.
20126 * benchtests/bench-strchrnul-ifunc.c: New file.
20127 * benchtests/bench-strchrnul.c: New file.
20128 * benchtests/bench-strcmp-ifunc.c: New file.
20129 * benchtests/bench-strcmp.c: New file.
20130 * benchtests/bench-strcpy-ifunc.c: New file.
20131 * benchtests/bench-strcpy.c: New file.
20132 * benchtests/bench-strcspn-ifunc.c: New file.
20133 * benchtests/bench-strcspn.c: New file.
20134 * benchtests/bench-strlen-ifunc.c: New file.
20135 * benchtests/bench-strlen.c: New file.
20136 * benchtests/bench-strncasecmp-ifunc.c: New file.
20137 * benchtests/bench-strncasecmp.c: New file.
20138 * benchtests/bench-strncat-ifunc.c: New file.
20139 * benchtests/bench-strncat.c: New file.
20140 * benchtests/bench-strncmp-ifunc.c: New file.
20141 * benchtests/bench-strncmp.c: New file.
20142 * benchtests/bench-strncpy-ifunc.c: New file.
20143 * benchtests/bench-strncpy.c: New file.
20144 * benchtests/bench-strnlen-ifunc.c: New file.
20145 * benchtests/bench-strnlen.c: New file.
20146 * benchtests/bench-strpbrk-ifunc.c: New file.
20147 * benchtests/bench-strpbrk.c: New file.
20148 * benchtests/bench-strrchr-ifunc.c: New file.
20149 * benchtests/bench-strrchr.c: New file.
20150 * benchtests/bench-strspn-ifunc.c: New file.
20151 * benchtests/bench-strspn.c: New file.
20152 * benchtests/bench-strstr-ifunc.c: New file.
20153 * benchtests/bench-strstr.c: New file.
20154
c1f75dc3
SP
20155 * benchtests/Makefile: Disable parallel execution of targets.
20156 (string-bench): Add memcpy.
20157 (benchset): New variable to store a list of benchmark sets.
20158 (bench-func): Renamed from bench.
20159 (bench-set): New target.
20160 (bench): Depend on bench-func and bench-set.
20161 * benchtests/README: Add section on benchmark sets.
20162 * benchtests/bench-memcpy-ifunc.c: New file.
20163 * benchtests/bench-memcpy.c: New file.
20164 * benchtests/bench-string.h: New file.
20165
50fd745b
AS
201662013-06-11 Andreas Schwab <schwab@suse.de>
20167
20168 [BZ #15577]
20169 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
20170 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
20171 values in the triple.
20172 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
20173 terminator in the group key.
20174
3ee7e9fe
AJ
201752013-06-11 Andreas Jaeger <aj@suse.de>
20176
20177 * po/zh_TW.po: Update Chinese (traditional) translation from
20178 translation project.
20179
89fb6835
SP
201802013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20181
20182 * include/time.h (__clock_gettime): Add libc_hidden_proto.
20183 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
20184 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
20185 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
20186 (clock_getcpuclockid): Likewise.
20187 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
20188 Add weak_alias and libc_hidden_def.
20189 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
20190 * rt/clock_gettime.c (clock_gettime): Rename to
20191 __clock_gettime. Add weak_alias and libc_hidden_def.
20192 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
20193 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
20194 __clock_nanosleep. Add weak_alias and libc_hidden_def.
20195 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
20196 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
20197 Likewise.
20198 * rt/clock_settime.c (clock_settime): Rename to
20199 __clock_settime. Add weak_alias and libc_hidden_def.
20200 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
20201
0efa6f8b
JM
202022013-06-10 Joseph Myers <joseph@codesourcery.com>
20203
b8c61b4b
JM
20204 * mach/err_boot.sub: Remove trailing whitespace.
20205 * mach/err_ipc.sub: Likewise.
20206 * mach/err_mach.sub: Likewise.
20207
0efa6f8b
JM
20208 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
20209 (ROUNDING_TESTS_double): Likewise.
20210 (ROUNDING_TESTS_long_double): Likewise.
20211 (ROUNDING_TESTS): Likewise.
20212 * math/libm-test.inc: Include <math-tests.h>.
20213 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
20214 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
20215 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
20216 (IF_ROUND_INIT_FE_UPWARD): Likewise.
20217
50b818bf
SP
202182013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
20219
20220 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
20221 of assigning.
20222
60d2f8f3
JM
202232013-06-08 Joseph Myers <joseph@codesourcery.com>
20224
4902d2c3
JM
20225 * sysdeps/gnu/errlist.awk: Do not generate space at end of
20226 otherwise empty TRANS lines.
20227 * sysdeps/gnu/errlist.c: Regenerated.
20228
60d2f8f3
JM
20229 * catgets/gencat.c (error_print): Use (void) in function
20230 definition.
20231 * crypt/crypt_util.c (__init_des): Likewise.
20232 * crypt/speeds.c (Stop): Likewise.
20233 (main): Likewise.
20234 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
20235 * inet/ruserpass.c (token): Likewise.
20236 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
20237 * intl/localealias.c (extend_alias_table): Likewise.
20238 * intl/plural-exp.c (init_germanic_plural): Likewise.
20239 * libio/fcloseall.c (__fcloseall): Likewise.
20240 * libio/genops.c (_IO_flush_all): Likewise.
20241 (_IO_flush_all_linebuffered): Likewise.
20242 (_IO_cleanup): Likewise.
20243 (_IO_iter_begin): Likewise.
20244 (_IO_iter_end): Likewise.
20245 (_IO_list_lock): Likewise.
20246 (_IO_list_unlock): Likewise.
20247 (_IO_list_resetlock): Likewise.
20248 * libio/getchar.c (getchar): Likewise.
20249 * libio/getchar_u.c (getchar_unlocked): Likewise.
20250 * libio/getwchar.c (getwchar): Likewise.
20251 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
20252 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
20253 * login/getpt.c (__getpt): Likewise.
20254 * login/tst-utmp.c (main): Likewise.
20255 * malloc/hooks.c (__malloc_check_init): Likewise.
20256 * malloc/malloc.c (__malloc_stats): Likewise.
20257 * malloc/mtrace.c (tr_break): Likewise.
20258 (mtrace): Likewise.
20259 (muntrace): Likewise.
20260 * misc/fstab.c (endfsent): Likewise.
20261 * misc/getclktck.c (__getclktck): Likewise.
20262 * misc/getdtsz.c (__getdtablesize): Likewise.
20263 * misc/gethostid.c (gethostid): Likewise.
20264 * misc/getpagesize.c (__getpagesize): Likewise.
20265 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
20266 (__get_nprocs): Likewise.
20267 (__get_phys_pages): Likewise.
20268 (__get_avphys_pages): Likewise.
20269 * misc/getttyent.c (getttyent): Likewise.
20270 (setttyent): Likewise.
20271 (endttyent): Likewise.
20272 * misc/getusershell.c (getusershell): Likewise.
20273 (endusershell): Likewise.
20274 (setusershell): Likewise.
20275 (initshells): Likewise.
20276 * misc/hsearch.c (__hdestroy): Likewise.
20277 * misc/sync.c (sync): Likewise.
20278 * misc/syslog.c (closelog_internal): Likewise.
20279 (closelog): Likewise.
20280 * misc/ttyslot.c (ttyslot): Likewise.
20281 * misc/vhangup.c (vhangup): Likewise.
20282 * posix/fork.c (__fork): Likewise.
20283 * posix/getegid.c (__getegid): Likewise.
20284 * posix/geteuid.c (__geteuid): Likewise.
20285 * posix/getgid.c (__getgid): Likewise.
20286 * posix/getpid.c (__getpid): Likewise.
20287 * posix/getppid.c (__getppid): Likewise.
20288 * posix/getuid.c (__getuid): Likewise.
20289 * posix/pause.c (pause): Likewise.
20290 * posix/setpgrp.c (setpgrp): Likewise.
20291 * posix/setsid.c (__setsid): Likewise.
20292 * posix/test-vfork.c (noop): Likewise.
20293 * resolv/gethnamaddr.c (_endhtent): Likewise.
20294 (_gethtent): Likewise.
20295 (ht_endhostent): Likewise.
20296 (gethostent): Likewise.
20297 (dns_service): Likewise.
20298 * stdlib/drand48.c (drand48): Likewise.
20299 * stdlib/lrand48.c (lrand48): Likewise.
20300 * stdlib/mrand48.c (mrand48): Likewise.
20301 * stdlib/rand.c (rand): Likewise.
20302 * stdlib/random.c (__random): Likewise.
20303 * stdlib/setenv.c (clearenv): Likewise.
20304 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
20305 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
20306 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
20307 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
20308 (__get_nprocs): Likewise.
20309 (__get_phys_pages): Likewise.
20310 (__get_avphys_pages): Likewise.
20311 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
20312 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
20313 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
20314 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
20315 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
20316 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
20317 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
20318 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
20319 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
20320 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
20321 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
20322 * sysdeps/mach/hurd/sync.c (sync): Likewise.
20323 * sysdeps/posix/clock.c (clock): Likewise.
20324 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
20325 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
20326 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
20327 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
20328 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
20329 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20330 (__get_nprocs_conf): Likewise.
20331 (__get_phys_pages): Likewise.
20332 (__get_avphys_pages): Likewise.
20333 * time/clock.c (clock): Likewise.
20334 * time/tzset.c (__tzname_max): Likewise.
20335
2e09a79a
JM
203362013-06-07 Joseph Myers <joseph@codesourcery.com>
20337
20338 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
20339 (__bswap_32): Do not use "register".
20340 * crypt/crypt.c (_ufc_doit_r): Likewise.
20341 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
20342 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
20343 * gmon/gmon.c (__monstartup): Likewise.
20344 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
20345 * hurd/hurdmalloc.c (more_memory): Likewise.
20346 (malloc): Likewise.
20347 (free): Likewise.
20348 (realloc): Likewise.
20349 (malloc_fork_prepare): Likewise.
20350 (malloc_fork_parent): Likewise.
20351 (malloc_fork_child): Likewise.
20352 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
20353 (_svcauth_des): Likewise.
20354 * inet/inet_lnaof.c (inet_lnaof): Likewise.
20355 * inet/inet_net.c (inet_network): Likewise.
20356 * inet/inet_netof.c (inet_netof): Likewise.
20357 * inet/rcmd.c (__validuser2_sa): Likewise.
20358 * io/fts.c (fts_open): Likewise.
20359 (fts_load): Likewise.
20360 (fts_close): Likewise.
20361 (fts_read): Likewise.
20362 (fts_children): Likewise.
20363 (fts_build): Likewise.
20364 (fts_stat): Likewise.
20365 (fts_sort): Likewise.
20366 (fts_alloc): Likewise.
20367 (fts_lfree): Likewise.
20368 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
20369 (_IO_file_xsgetn): Likewise.
20370 (_IO_file_xsgetn_mmap): Likewise.
20371 * libio/iofopncook.c (_IO_cookie_read): Likewise.
20372 (_IO_cookie_write): Likewise.
20373 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
20374 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
20375 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
20376 * malloc/obstack.c (_obstack_begin): Likewise.
20377 (_obstack_begin_1): Likewise.
20378 (_obstack_newchunk): Likewise.
20379 (_obstack_allocated_p): Likewise.
20380 (obstack_free): Likewise.
20381 (_obstack_memory_used): Likewise.
20382 * misc/getttyent.c (getttynam): Likewise.
20383 (getttyent): Likewise.
20384 (skip): Likewise.
20385 (value): Likewise.
20386 * misc/getusershell.c (initshells): Likewise.
20387 * misc/syslog.c (__vsyslog_chk): Likewise.
20388 * misc/ttyslot.c (ttyslot): Likewise.
20389 * nis/nis_hash.c (__nis_hash): Likewise.
20390 * posix/fnmatch_loop.c (FCT): Likewise.
20391 * posix/getconf.c (print_all): Likewise.
20392 (main): Likewise.
20393 * posix/getopt.c (exchange): Likewise.
20394 * posix/glob.c (globfree): Likewise.
20395 (prefix_array): Likewise.
20396 (__glob_pattern_type): Likewise.
20397 * resolv/arpa/nameser.h (NS_GET16): Likewise.
20398 (NS_GET32): Likewise.
20399 (NS_PUT16): Likewise.
20400 (NS_PUT32): Likewise.
20401 * resolv/gethnamaddr.c (getanswer): Likewise.
20402 (gethostbyname2): Likewise.
20403 (gethostbyaddr): Likewise.
20404 (_gethtent): Likewise.
20405 (_gethtbyname2): Likewise.
20406 (_gethtbyaddr): Likewise.
20407 * resolv/ns_print.c (dst_s_get_int16): Likewise.
20408 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
20409 * resolv/res_init.c (__res_vinit): Likewise.
20410 (net_mask): Likewise.
20411 * resolv/res_mkquery.c (outchar): Likewise.
20412 (PRINT): Likewise.
20413 * stdio-common/printf_fp.c (outchar): Likewise.
20414 (PRINT): Likewise.
20415 * stdio-common/printf_fphex.c (outchar): Likewise.
20416 (PRINT): Likewise.
20417 * stdio-common/printf_size.c (outchar): Likewise.
20418 (PRINT): Likewise.
20419 * stdio-common/test_rdwr.c (main): Likewise.
20420 * stdio-common/tfformat.c (matches): Likewise.
20421 * stdio-common/vfprintf.c (outchar): Likewise.
20422 (printf_unknown): Likewise.
20423 (buffered_vfprintf): Likewise.
20424 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
20425 * stdio-common/xbug.c (AppendToBuffer): Likewise.
20426 (ReadFile): Likewise.
20427 * stdlib/qsort.c (SWAP): Likewise.
20428 (_quicksort): Likewise.
20429 * stdlib/setenv.c (__add_to_environ): Likewise.
20430 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
20431 * stdlib/strtol_l.c (__strtol_l): Likewise.
20432 * stdlib/tst-strtod.c (main): Likewise.
20433 * stdlib/tst-strtol.c (main): Likewise.
20434 * stdlib/tst-strtoll.c (main): Likewise.
20435 * string/bits/string2.h (__strcmp_cc): Likewise.
20436 (__strcmp_cg): Likewise.
20437 (__strcspn_c1): Likewise.
20438 (__strcspn_c2): Likewise.
20439 (__strcspn_c3): Likewise.
20440 (__strspn_c1): Likewise.
20441 (__strspn_c2): Likewise.
20442 (__strspn_c3): Likewise.
20443 (__strsep_1c): Likewise.
20444 (__strsep_2c): Likewise.
20445 (__strsep_3c): Likewise.
20446 * string/memccpy.c (__memccpy): Likewise.
20447 * string/stpcpy.c (__stpcpy): Likewise.
20448 * string/strcmp.c (strcmp): Likewise.
20449 * string/strrchr.c (strrchr): Likewise.
20450 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20451 Likewise.
20452 * sysdeps/mach/hurd/getcwd.c
20453 (_hurd_canonicalize_directory_name_internal): Likewise.
20454 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20455 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20456 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20457 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20458 Likewise, in both definitions.
20459 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20460 definitions.
20461 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20462 64] (__bswap_64): Likewise.
20463 * time/test_time.c (main): Likewise.
20464 * time/tzfile.c (__tzfile_read): Likewise.
20465 (__tzfile_compute): Likewise.
20466 * time/tzset.c (__tzset_parse_tz): Likewise.
20467 (tzset_internal): Likewise.
20468 (compute_change): Likewise.
20469 * wcsmbs/wcscat.c (__wcscat): Likewise.
20470 * wcsmbs/wcschr.c (wcschr): Likewise.
20471 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20472 * wcsmbs/wcscspn.c (wcscspn): Likewise.
20473 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20474 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20475 * wcsmbs/wcsspn.c (wcsspn): Likewise.
20476 * wcsmbs/wcsstr.c (wcsstr): Likewise.
20477 * wcsmbs/wmemchr.c (wmemchr): Likewise.
20478 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20479 * wcsmbs/wmemset.c (wmemset): Likewise.
20480
9e54314b
JM
204812013-06-06 Joseph Myers <joseph@codesourcery.com>
20482
20483 * scripts/config.guess: Update to version 2013-05-16.
20484 * scripts/config.sub: Update to version 2013-04-24.
20485 * scripts/install-sh: Update to version 2011-11-20.07.
20486 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20487 * scripts/move-if-change: Update to version 2012-01-06 07:23.
20488
350635a5
OB
204892013-06-06 Ondřej Bílka <neleai@seznam.cz>
20490
20491 * debug/fgetws_u_chk.c: Fix leading whitespaces.
20492 * elf/sln.c: Likewise.
20493 * hurd/hurd/ioctl.h: Likewise.
20494 * hurd/hurdmalloc.c: Likewise.
20495 * hurd/xattr.c: Likewise.
20496 * include/shlib-compat.h: Likewise.
20497 * inet/ruserpass.c: Likewise.
20498 * libio/iofgets_u.c: Likewise.
20499 * libio/iofgetws_u.c: Likewise.
20500 * locale/programs/ld-identification.c: Likewise.
20501 * locale/programs/ld-time.c: Likewise.
20502 * mach/msg-destroy.c: Likewise.
20503 * nss/nss_files/files-netgrp.c: Likewise.
20504 * resolv/res_data.c: Likewise.
20505 * soft-fp/op-1.h: Likewise.
20506 * soft-fp/op-2.h: Likewise.
20507 * soft-fp/op-4.h: Likewise.
20508 * soft-fp/op-common.h: Likewise.
20509 * stdio-common/printf_fphex.c: Likewise.
20510 * stdlib/strtod_l.c: Likewise.
20511 * sunrpc/rpc/clnt.h: Likewise.
20512 * sysdeps/generic/framestate.c: Likewise.
20513 * sysdeps/i386/bsd-_setjmp.S: Likewise.
20514 * sysdeps/i386/bsd-setjmp.S: Likewise.
20515 * sysdeps/i386/__longjmp.S: Likewise.
20516 * sysdeps/i386/setjmp.S: Likewise.
20517 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20518 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20519 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20520 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20521 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20522 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20523 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20524 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20525 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20526 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20527 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20528 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20529 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20530 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20531 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20532 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20533 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20534 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20535 * sysdeps/ieee754/support.c: Likewise.
20536 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20537 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20538 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20539 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20540 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20541 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20542 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20543 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20544 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20545 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20546 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20547 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20548 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20549 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20550 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20551 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20552 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20553 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20554
44a988af
OB
205552013-06-05 Ondřej Bílka <neleai@seznam.cz>
20556
25506f09 20557 * posix/transbug.c: Remove executable mode.
44a988af 20558
9c84384c
JM
205592013-06-05 Joseph Myers <joseph@codesourcery.com>
20560
20561 * crypt/speeds.c: Remove trailing whitespace.
20562 * dlfcn/default.c: Likewise.
20563 * elf/ifuncdep2.c: Likewise.
20564 * elf/ifuncmain1.c: Likewise.
20565 * elf/ifuncmain1vis.c: Likewise.
20566 * elf/testobj.h: Likewise.
20567 * elf/tst-stackguard1.c: Likewise.
20568 * gmon/sys/gmon.h: Likewise.
20569 * hurd/hurdmsg.c: Likewise.
20570 * hurd/new-fd.c: Likewise.
20571 * hurd/ports-get.c: Likewise.
20572 * iconvdata/ibm1008_420.c: Likewise.
20573 * inet/tst-getni1.c: Likewise.
20574 * inet/tst-getni2.c: Likewise.
20575 * libio/ioungetc.c: Likewise.
20576 * libio/wfiledoalloc.c: Likewise.
20577 * manual/libm-err-tab.pl: Likewise.
20578 * math/w_dremf.c: Likewise.
20579 * misc/ftruncate.c: Likewise.
20580 * posix/bug-glob2.c: Likewise.
20581 * posix/tst-pcre.c: Likewise.
20582 * posix/wait4.c: Likewise.
20583 * resolv/README: Likewise.
20584 * resolv/res_debug.h: Likewise.
20585 * resolv/tst-inet_ntop.c: Likewise.
20586 * setjmp/bug269-setjmp.c: Likewise.
20587 * soft-fp/extended.h: Likewise.
20588 * soft-fp/op-1.h: Likewise.
20589 * soft-fp/op-2.h: Likewise.
20590 * soft-fp/op-4.h: Likewise.
20591 * soft-fp/op-8.h: Likewise.
20592 * soft-fp/testit.c: Likewise.
20593 * stdio-common/bug16.c: Likewise.
20594 * stdlib/random.c: Likewise.
20595 * sunrpc/rpcsvc/rquota.x: Likewise.
20596 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20597 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20598 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20599 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20600 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20601 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20602 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20603 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20604 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20605 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20606 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20607 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20608 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20609 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20610 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20611 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20612 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20613 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20614 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20615 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20616 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20617 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20618 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20619 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20620 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20621 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20622 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20623 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20624 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20625 * sysdeps/ieee754/s_lib_version.c: Likewise.
20626 * sysdeps/mach/hurd/check_fds.c: Likewise.
20627 * sysdeps/mach/hurd/getsockname.c: Likewise.
20628 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20629 * sysdeps/mach/hurd/recvfrom.c: Likewise.
20630 * sysdeps/powerpc/bits/link.h: Likewise.
20631 * sysdeps/powerpc/dl-procinfo.c: Likewise.
20632 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20633 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20634 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20635 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20636 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20637 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20638 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20639 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20640 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20641 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
20642 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20643 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
20644 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20645 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20646 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20647 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20648 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20649 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20650 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20651 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20652 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
20653 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20654 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20655 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
20656 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20657 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20658 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20659 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20660 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20661 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20662 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20663 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20664 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20665 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
20666 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
20667 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
20668 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20669 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
20670 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
20671 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
20672 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
20673 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
20674 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
20675 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20676 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
20677 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
20678 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20679 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
20680 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
20681 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20682 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20683 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20684 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20685 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
20686 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
20687 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
20688 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20689 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
20690 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
20691 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
20692 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
20693 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
20694 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20695 * sysdeps/powerpc/sysdep.h: Likewise.
20696 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
20697 * sysdeps/s390/s390-64/sub_n.S: Likewise.
20698 * sysdeps/sh/dl-trampoline.S: Likewise.
20699 * sysdeps/sh/memset.S: Likewise.
20700 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
20701 * sysdeps/sh/strlen.S: Likewise.
20702 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
20703 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
20704 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
20705 * sysdeps/sparc/sparc32/rem.S: Likewise.
20706 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20707 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
20708 * sysdeps/sparc/sparc32/strchr.S: Likewise.
20709 * sysdeps/sparc/sparc32/udiv.S: Likewise.
20710 * sysdeps/sparc/sparc32/urem.S: Likewise.
20711 * sysdeps/sparc/sparc64/add_n.S: Likewise.
20712 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20713 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
20714 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
20715 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
20716 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
20717 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
20718 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
20719 * sysdeps/unix/bsd/times.c: Likewise.
20720 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
20721 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
20722 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
20723 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
20724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
20725 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
20726 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20727 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
20728 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
20729 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
20730 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
20731 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20732 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
20733 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
20734 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20735 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
20736 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20737 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
20738 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
20739 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
20740 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
20741 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
20742 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
20743 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
20744 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
20745 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
20746 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
20747 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
20748 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
20749 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
20750 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
20751 * sysdeps/x86_64/strcspn.S: Likewise.
20752
869378a5
RA
207532013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
20754
20755 * locale/C-translit.h: Revert #include <stdint.h> because this is a
20756 generated file. Regenerate properly from gen-translit.pl.
20757 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
20758 locale/C-translit.h.
20759
840e2943
AS
207602013-06-05 Andreas Schwab <schwab@suse.de>
20761
20762 [BZ #15100]
20763 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
20764 week as 6 instead of -1.
20765 * time/tst-strptime.c (day_tests): Add test case.
20766
4c60cb0c
SP
207672013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
20768
20769 * sysdeps/generic/math_private.h
20770 (libc_feholdexcept_setround_53bit): Replace with
20771 libc_feholdsetround_53bit.
20772 (libc_feupdateenv_53bit): Replace with
20773 libc_feresetround_53bit.
20774 (SET_RESTORE_ROUND_53BIT): Adjust.
20775
d180203e
SP
207762013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
20777
96df079a
SP
20778 * string/test-strchrnul.c: Add copyright header.
20779
d180203e
SP
20780 * posix/tst-getaddrinfo4.c: Increase test timeout.
20781
8b0ccb2d
CD
207822013-06-03 Carlos O'Donell <carlos@redhat.com>
20783
20784 [BZ #15536]
20785 * math/libm-test.inc (MAX_EXP): Remove
20786 (MIN_EXP): Define.
20787 (ulp): Use MIN_EXP - MANT_DIG.
20788 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
20789
3b3c4d40
CD
207902013-05-31 Carlos O'Donell <carlos@redhat.com>
20791
20792 * po/be.po: Revert last change.
20793 * po/zh_CN.po: Likewise.
20794 * po/header.pot: Likewise.
20795
fab7ce3f
JM
207962013-05-31 Joseph Myers <joseph@codesourcery.com>
20797
20798 * Makefile ($(common-objpfx)linkobj/libc.so): Define
20799 link-libc-deps to empty as target-specific variable.
20800 * Makerules (link-libc-args): New variable.
20801 (libc-for-link): Likewise.
20802 (link-libc-deps): Likewise.
20803 (lib%.so): Depend on $(link-libc-deps). Link with
20804 $(link-libc-args).
20805 (build-module): Link with $(link-libc-args).
20806 (build-module-asneeded): Likewise.
20807 (build-module-helper-objlist): Filter out $(link-libc-deps) from
20808 list of objects.
20809 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
20810 target-specific variable.
20811 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
20812 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
20813 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
20814 libc.
20815 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
20816 libc and ld.so.
20817 ($(objpfx)libpcprofile.so): Likewise.
20818 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
20819 libc_nonshared.a.
20820 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
20821 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
20822 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
20823 $(link-libc-deps).
20824 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
20825 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
20826 * login/Makefile ($(objpfx)libutil.so): Likewise.
20827 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
20828 * math/Makefile ($(objpfx)libm.so): Likewise.
20829 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
20830 $(objpfx)libnsl.so): Define libc-for-link as target-specific
20831 variable instead of depending directly on libc.
20832 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
20833 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
20834 $(link-libc-deps).
20835 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
20836 libc.
20837 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
20838 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
20839 ($(objpfx)libanl.so): Likewise.
20840 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
20841 ld.so.
20842 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
20843 $(link-libc-deps).
20844 * sysdeps/i386/fpu/Makefile: Remove file.
20845 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
20846 ($(objpfx)libm.so): Remove dependency on ld.so.
20847
eca5920c
PF
208482013-05-30 Patsy Franklin <pfrankli@redhat.com>
20849
20850 [BZ # 15553]
20851 * nis/yp_xdr.c (XDRMAXNAME): Define.
20852 (XDRMAXRECORD): Define.
20853 (xdr_domainname): Use XDRMAXNAME.
20854 (xdr_mapname): Likewise.
20855 (xdr_peername): Likewise.
20856 (xdr_keydat): Use XDRMAXRECORD.
20857 (xdr_valdat): Likewise.
20858
208592013-05-30 Jeff Law <law@redhat.com>
96945714
JL
20860
20861 [BZ #14256]
20862 * manual/errno.texi (ESTALE): Update to account for more than
20863 just NFS file systems.
20864 * sysdeps/gnu/errlist.c: Regenerated.
20865
b9375348
SP
208662013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
20867
20868 [BZ #15465]
20869 * elf/Makefile (tests): Add tst-null-argv.
20870 (modules-names): Add tst-null-argv-lib.
20871 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
20872 (tst-null-argv-ENV): Set environment for tst-null-argv.
20873 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
20874 (RTLD_PROGNAME): New macro.
20875 * elf/tst-null-argv.c: New test case.
20876 * elf/tst-null-argv-lib.c: Library for test case.
20877 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
20878 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
20879 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
20880 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
20881 * elf/dl-init.c (call_init): Likewise.
20882 (_dl_init): Likewise.
20883 * elf/dl-load.c (print_search_path): Likewise.
20884 (_dl_map_object): Likewise.
20885 * elf/dl-lookup.c (do_lookup_x): Likewise.
20886 (add_dependency): Likewise.
20887 (_dl_lookup_symbol_x): Likewise.
20888 (_dl_debug_bindings): Likewise.
20889 * elf/dl-open.c (_dl_show_scope): Likewise.
20890 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
20891 * elf/dl-version.c (match_symbol): Likewise.
20892 (_dl_check_map_versions): Likewise.
20893 * elf/rtld.c (dl_main): Likewise.
20894 (print_unresolved): Use RTLD_PROGNAME.
20895 (print_missing_version): Likewise.
20896 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
20897 (elf_machine_rela): Likewise.
20898 * sysdeps/powerpc/powerpc32/dl-machine.c
20899 (__process_machine_rela): Likewise.
20900 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20901 Likewise.
20902 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20903 Likewise.
20904 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20905 Likewise.
20906 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20907 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20908 Likewise.
20909 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20910 Likewise.
20911 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20912
8a9f20c8
CD
209132013-05-28 Carlos O'Donell <carlos@redhat.com>
20914
20915 * po/be.po: Add descriptive title.
20916 * po/zh_CN.po: Likewise.
20917 * po/header.pot: Likewise.
20918
0e60d68e
MF
209192013-05-28 Mike Frysinger <vapier@gentoo.org>
20920
20921 * locale/programs/locarchive.c (create_archive): Inlucde fname in
20922 error message.
20923 (enlarge_archive): Likewise.
20924
56b672e9
BN
209252013-05-28 Ben North <ben@redfrontdoor.org>
20926
20927 * manual/arith.texi (frexp): It is the magnitude of the return
20928 value which lies in [0.5, 1), not the return value itself.
20929
5e056687
AZ
209302013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20931
20932 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20933
2b66ef5d
TS
209342013-05-26 Thomas Schwinge <thomas@codesourcery.com>
20935
528c2405
TS
20936 * stdio-common/bug26.c (main): Correct fscanf template.
20937
07b4c13d
TS
20938 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20939 declare _dl_skip_args.
20940
ec9dd97c
TS
20941 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20942 Don't declare.
20943
2b66ef5d
TS
20944 * manual/platform.texi: Add missing @end deftypefun.
20945
4f8dfe27
JM
209462013-05-24 Joseph Myers <joseph@codesourcery.com>
20947
0323d086
JM
20948 [BZ #15529]
20949 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20950 bit of mantissa of 2^16382.
20951 * math/libm-test.inc (hypot_test_data): Add more tests.
20952
dd4259b9
JM
20953 * math/libm-test.inc: Add drem and pow10 to list of tested
20954 functions.
20955 (pow10_test): New function.
20956 (drem_test): Likewise.
20957 (drem_test_tonearest): Likewise.
20958 (drem_test_towardzero): Likewise.
20959 (drem_test_downward): Likewise.
20960 (drem_test_upward): Likewise.
20961 (main): Call the new functions.
20962
4f8dfe27
JM
20963 * math/libm-test.inc (finite_test_data): Remove.
20964 (finite_test): Run tests from isfinite_test_data.
20965 (gamma_test_data): Remove.
20966 (gamma_test): Run tests from lgamma_test_data.
20967 * sysdeps/i386/fpu/libm-test-ulps: Update.
20968 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20969
d116b7c4
AZ
209702013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20971
20972 * manual/platform.texi: Add PowerPC PPR function set documentation.
20973 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20974 implementation.
20975
e96e3767
CD
209762013-05-24 Carlos O'Donell <carlos@redhat.com>
20977
20978 * math/libm-test.inc (MAX_EXP): Define.
20979 (ULPDIFF): Define.
20980 (ulp): New function.
20981 (check_float_internal): Use ULPDIFF.
20982 (cpow_test): Disable failing test.
20983 (check_ulp): Test ulp() implemetnation.
20984 (main): Call check_ulp before starting tests.
20985
b679a606
JM
209862013-05-24 Joseph Myers <joseph@codesourcery.com>
20987
e8bdba36
JM
20988 * math/gen-libm-test.pl (generate_testfile): Do not handle
20989 START_DATA and END_DATA.
20990 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20991 END_DATA.
20992 (acos_tonearest_test_data): Likewise.
20993 (acos_towardzero_test_data): Likewise.
20994 (acos_downward_test_data): Likewise.
20995 (acos_upward_test_data): Likewise.
20996 (acosh_test_data): Likewise.
20997 (asin_test_data): Likewise.
20998 (asin_tonearest_test_data): Likewise.
20999 (asin_towardzero_test_data): Likewise.
21000 (asin_downward_test_data): Likewise.
21001 (asin_upward_test_data): Likewise.
21002 (asinh_test_data): Likewise.
21003 (atan_test_data): Likewise.
21004 (atanh_test_data): Likewise.
21005 (atan2_test_data): Likewise.
21006 (cabs_test_data): Likewise.
21007 (cacos_test_data): Likewise.
21008 (cacosh_test_data): Likewise.
21009 (carg_test_data): Likewise.
21010 (casin_test_data): Likewise.
21011 (casinh_test_data): Likewise.
21012 (catan_test_data): Likewise.
21013 (catanh_test_data): Likewise.
21014 (cbrt_test_data): Likewise.
21015 (ccos_test_data): Likewise.
21016 (ccosh_test_data): Likewise.
21017 (ceil_test_data): Likewise.
21018 (cexp_test_data): Likewise.
21019 (cimag_test_data): Likewise.
21020 (clog_test_data): Likewise.
21021 (clog10_test_data): Likewise.
21022 (conj_test_data): Likewise.
21023 (copysign_test_data): Likewise.
21024 (cos_test_data): Likewise.
21025 (cos_tonearest_test_data): Likewise.
21026 (cos_towardzero_test_data): Likewise.
21027 (cos_downward_test_data): Likewise.
21028 (cos_upward_test_data): Likewise.
21029 (cosh_test_data): Likewise.
21030 (cosh_tonearest_test_data): Likewise.
21031 (cosh_towardzero_test_data): Likewise.
21032 (cosh_downward_test_data): Likewise.
21033 (cosh_upward_test_data): Likewise.
21034 (cpow_test_data): Likewise.
21035 (cproj_test_data): Likewise.
21036 (creal_test_data): Likewise.
21037 (csin_test_data): Likewise.
21038 (csinh_test_data): Likewise.
21039 (csqrt_test_data): Likewise.
21040 (ctan_test_data): Likewise.
21041 (ctan_tonearest_test_data): Likewise.
21042 (ctan_towardzero_test_data): Likewise.
21043 (ctan_downward_test_data): Likewise.
21044 (ctan_upward_test_data): Likewise.
21045 (ctanh_test_data): Likewise.
21046 (ctanh_tonearest_test_data): Likewise.
21047 (ctanh_towardzero_test_data): Likewise.
21048 (ctanh_downward_test_data): Likewise.
21049 (ctanh_upward_test_data): Likewise.
21050 (erf_test_data): Likewise.
21051 (erfc_test_data): Likewise.
21052 (exp_test_data): Likewise.
21053 (exp_tonearest_test_data): Likewise.
21054 (exp_towardzero_test_data): Likewise.
21055 (exp_downward_test_data): Likewise.
21056 (exp_upward_test_data): Likewise.
21057 (exp10_test_data): Likewise.
21058 (exp2_test_data): Likewise.
21059 (expm1_test_data): Likewise.
21060 (fabs_test_data): Likewise.
21061 (fdim_test_data): Likewise.
21062 (finite_test_data): Likewise.
21063 (floor_test_data): Likewise.
21064 (fma_test_data): Likewise.
21065 (fma_towardzero_test_data): Likewise.
21066 (fma_downward_test_data): Likewise.
21067 (fma_upward_test_data): Likewise.
21068 (fmax_test_data): Likewise.
21069 (fmin_test_data): Likewise.
21070 (fmod_test_data): Likewise.
21071 (fpclassify_test_data): Likewise.
21072 (frexp_test_data): Likewise.
21073 (gamma_test_data): Likewise.
21074 (hypot_test_data): Likewise.
21075 (ilogb_test_data): Likewise.
21076 (isfinite_test_data): Likewise.
21077 (isgreater_test_data): Likewise.
21078 (isgreaterequal_test_data): Likewise.
21079 (isinf_test_data): Likewise.
21080 (isless_test_data): Likewise.
21081 (islessequal_test_data): Likewise.
21082 (islessgreater_test_data): Likewise.
21083 (isnan_test_data): Likewise.
21084 (isnormal_test_data): Likewise.
21085 (issignaling_test_data): Likewise.
21086 (isunordered_test_data): Likewise.
21087 (j0_test_data): Likewise.
21088 (j1_test_data): Likewise.
21089 (jn_test_data): Likewise.
21090 (ldexp_test_data): Likewise.
21091 (lgamma_test_data): Likewise.
21092 (lrint_test_data): Likewise.
21093 (lrint_tonearest_test_data): Likewise.
21094 (lrint_towardzero_test_data): Likewise.
21095 (lrint_downward_test_data): Likewise.
21096 (lrint_upward_test_data): Likewise.
21097 (llrint_test_data): Likewise.
21098 (llrint_tonearest_test_data): Likewise.
21099 (llrint_towardzero_test_data): Likewise.
21100 (llrint_downward_test_data): Likewise.
21101 (llrint_upward_test_data): Likewise.
21102 (log_test_data): Likewise.
21103 (log10_test_data): Likewise.
21104 (log1p_test_data): Likewise.
21105 (log2_test_data): Likewise.
21106 (logb_test_data): Likewise.
21107 (logb_downward_test_data): Likewise.
21108 (lround_test_data): Likewise.
21109 (llround_test_data): Likewise.
21110 (modf_test_data): Likewise.
21111 (nearbyint_test_data): Likewise.
21112 (nextafter_test_data): Likewise.
21113 (nexttoward_test_data): Likewise.
21114 (pow_test_data): Likewise.
21115 (pow_tonearest_test_data): Likewise.
21116 (pow_towardzero_test_data): Likewise.
21117 (pow_downward_test_data): Likewise.
21118 (pow_upward_test_data): Likewise.
21119 (remainder_test_data): Likewise.
21120 (remainder_tonearest_test_data): Likewise.
21121 (remainder_towardzero_test_data): Likewise.
21122 (remainder_downward_test_data): Likewise.
21123 (remainder_upward_test_data): Likewise.
21124 (remquo_test_data): Likewise.
21125 (rint_test_data): Likewise.
21126 (rint_tonearest_test_data): Likewise.
21127 (rint_towardzero_test_data): Likewise.
21128 (rint_downward_test_data): Likewise.
21129 (rint_upward_test_data): Likewise.
21130 (round_test_data): Likewise.
21131 (scalb_test_data): Likewise.
21132 (scalbn_test_data): Likewise.
21133 (scalbln_test_data): Likewise.
21134 (signbit_test_data): Likewise.
21135 (sin_test_data): Likewise.
21136 (sin_tonearest_test_data): Likewise.
21137 (sin_towardzero_test_data): Likewise.
21138 (sin_downward_test_data): Likewise.
21139 (sin_upward_test_data): Likewise.
21140 (sincos_test_data): Likewise.
21141 (sinh_test_data): Likewise.
21142 (sinh_tonearest_test_data): Likewise.
21143 (sinh_towardzero_test_data): Likewise.
21144 (sinh_downward_test_data): Likewise.
21145 (sinh_upward_test_data): Likewise.
21146 (sqrt_test_data): Likewise.
21147 (tan_test_data): Likewise.
21148 (tan_tonearest_test_data): Likewise.
21149 (tan_towardzero_test_data): Likewise.
21150 (tan_downward_test_data): Likewise.
21151 (tan_upward_test_data): Likewise.
21152 (tanh_test_data): Likewise.
21153 (tgamma_test_data): Likewise.
21154 (trunc_test_data): Likewise.
21155 (y0_test_data): Likewise.
21156 (y1_test_data): Likewise.
21157 (yn_test_data): Likewise.
21158 (significand_test_data): Likewise.
21159
b679a606
JM
21160 * math/gen-libm-test.pl (@functions): Remove variable.
21161 (generate_testfile): Don't handle START and END lines.
21162 * math/libm-test.inc (START): New macro.
21163 (END): Likewise.
21164 (END_COMPLEX): Likewise.
21165 (acos_test): Use END macro without arguments.
21166 (acos_test_tonearest): Likewise.
21167 (acos_test_towardzero): Likewise.
21168 (acos_test_downward): Likewise.
21169 (acos_test_upward): Likewise.
21170 (acosh_test): Likewise.
21171 (asin_test): Likewise.
21172 (asin_test_tonearest): Likewise.
21173 (asin_test_towardzero): Likewise.
21174 (asin_test_downward): Likewise.
21175 (asin_test_upward): Likewise.
21176 (asinh_test): Likewise.
21177 (atan_test): Likewise.
21178 (atanh_test): Likewise.
21179 (atan2_test): Likewise.
21180 (cabs_test): Likewise.
21181 (cacos_test): Use END_COMPLEX macro without arguments.
21182 (cacosh_test): Likewise.
21183 (carg_test): Use END macro without arguments.
21184 (casin_test): Use END_COMPLEX macro without arguments.
21185 (casinh_test): Likewise.
21186 (catan_test): Likewise.
21187 (catanh_test): Likewise.
21188 (cbrt_test): Use END macro without arguments.
21189 (ccos_test): Use END_COMPLEX macro without arguments.
21190 (ccosh_test): Likewise.
21191 (ceil_test): Use END macro without arguments.
21192 (cexp_test): Use END_COMPLEX macro without arguments.
21193 (cimag_test): Use END macro without arguments.
21194 (clog_test): Use END_COMPLEX macro without arguments.
21195 (clog10_test): Likewise.
21196 (conj_test): Likewise.
21197 (copysign_test): Use END macro without arguments.
21198 (cos_test): Likewise.
21199 (cos_test_tonearest): Likewise.
21200 (cos_test_towardzero): Likewise.
21201 (cos_test_downward): Likewise.
21202 (cos_test_upward): Likewise.
21203 (cosh_test): Likewise.
21204 (cosh_test_tonearest): Likewise.
21205 (cosh_test_towardzero): Likewise.
21206 (cosh_test_downward): Likewise.
21207 (cosh_test_upward): Likewise.
21208 (cpow_test): Use END_COMPLEX macro without arguments.
21209 (cproj_test): Likewise.
21210 (creal_test): Use END macro without arguments.
21211 (csin_test): Use END_COMPLEX macro without arguments.
21212 (csinh_test): Likewise.
21213 (csqrt_test): Likewise.
21214 (ctan_test): Likewise.
21215 (ctan_test_tonearest): Likewise.
21216 (ctan_test_towardzero): Likewise.
21217 (ctan_test_downward): Likewise.
21218 (ctan_test_upward): Likewise.
21219 (ctanh_test): Likewise.
21220 (ctanh_test_tonearest): Likewise.
21221 (ctanh_test_towardzero): Likewise.
21222 (ctanh_test_downward): Likewise.
21223 (ctanh_test_upward): Likewise.
21224 (erf_test): Use END macro without arguments.
21225 (erfc_test): Likewise.
21226 (exp_test): Likewise.
21227 (exp_test_tonearest): Likewise.
21228 (exp_test_towardzero): Likewise.
21229 (exp_test_downward): Likewise.
21230 (exp_test_upward): Likewise.
21231 (exp10_test): Likewise.
21232 (exp2_test): Likewise.
21233 (expm1_test): Likewise.
21234 (fabs_test): Likewise.
21235 (fdim_test): Likewise.
21236 (finite_test): Likewise.
21237 (floor_test): Likewise.
21238 (fma_test): Likewise.
21239 (fma_test_towardzero): Likewise.
21240 (fma_test_downward): Likewise.
21241 (fma_test_upward): Likewise.
21242 (fmax_test): Likewise.
21243 (fmin_test): Likewise.
21244 (fmod_test): Likewise.
21245 (fpclassify_test): Likewise.
21246 (frexp_test): Likewise.
21247 (gamma_test): Likewise.
21248 (hypot_test): Likewise.
21249 (ilogb_test): Likewise.
21250 (isfinite_test): Likewise.
21251 (isgreater_test): Likewise.
21252 (isgreaterequal_test): Likewise.
21253 (isinf_test): Likewise.
21254 (isless_test): Likewise.
21255 (islessequal_test): Likewise.
21256 (islessgreater_test): Likewise.
21257 (isnan_test): Likewise.
21258 (isnormal_test): Likewise.
21259 (issignaling_test): Likewise.
21260 (isunordered_test): Likewise.
21261 (j0_test): Likewise.
21262 (j1_test): Likewise.
21263 (jn_test): Likewise.
21264 (ldexp_test): Likewise.
21265 (lgamma_test): Likewise.
21266 (lrint_test): Likewise.
21267 (lrint_test_tonearest): Likewise.
21268 (lrint_test_towardzero): Likewise.
21269 (lrint_test_downward): Likewise.
21270 (lrint_test_upward): Likewise.
21271 (llrint_test): Likewise.
21272 (llrint_test_tonearest): Likewise.
21273 (llrint_test_towardzero): Likewise.
21274 (llrint_test_downward): Likewise.
21275 (llrint_test_upward): Likewise.
21276 (log_test): Likewise.
21277 (log10_test): Likewise.
21278 (log1p_test): Likewise.
21279 (log2_test): Likewise.
21280 (logb_test): Likewise.
21281 (logb_test_downward): Likewise.
21282 (lround_test): Likewise.
21283 (llround_test): Likewise.
21284 (modf_test): Likewise.
21285 (nearbyint_test): Likewise.
21286 (nextafter_test): Likewise.
21287 (nexttoward_test): Likewise.
21288 (pow_test): Likewise.
21289 (pow_test_tonearest): Likewise.
21290 (pow_test_towardzero): Likewise.
21291 (pow_test_downward): Likewise.
21292 (pow_test_upward): Likewise.
21293 (remainder_test): Likewise.
21294 (remainder_test_tonearest): Likewise.
21295 (remainder_test_towardzero): Likewise.
21296 (remainder_test_downward): Likewise.
21297 (remainder_test_upward): Likewise.
21298 (remquo_test): Likewise.
21299 (rint_test): Likewise.
21300 (rint_test_tonearest): Likewise.
21301 (rint_test_towardzero): Likewise.
21302 (rint_test_downward): Likewise.
21303 (rint_test_upward): Likewise.
21304 (round_test): Likewise.
21305 (scalb_test): Likewise.
21306 (scalbn_test): Likewise.
21307 (scalbln_test): Likewise.
21308 (signbit_test): Likewise.
21309 (sin_test): Likewise.
21310 (sin_test_tonearest): Likewise.
21311 (sin_test_towardzero): Likewise.
21312 (sin_test_downward): Likewise.
21313 (sin_test_upward): Likewise.
21314 (sincos_test): Likewise.
21315 (sinh_test): Likewise.
21316 (sinh_test_tonearest): Likewise.
21317 (sinh_test_towardzero): Likewise.
21318 (sinh_test_downward): Likewise.
21319 (sinh_test_upward): Likewise.
21320 (sqrt_test): Likewise.
21321 (tan_test): Likewise.
21322 (tan_test_tonearest): Likewise.
21323 (tan_test_towardzero): Likewise.
21324 (tan_test_downward): Likewise.
21325 (tan_test_upward): Likewise.
21326 (tanh_test): Likewise.
21327 (tgamma_test): Likewise.
21328 (trunc_test): Likewise.
21329 (y0_test): Likewise.
21330 (y1_test): Likewise.
21331 (yn_test): Likewise.
21332 (significand_test): Likewise.
21333
bae143d2
OB
213342013-05-24 Ondřej Bílka <neleai@seznam.cz>
21335
21336 [BZ #15381]
21337 * libio/genops.c (_IO_no_init): Initialize wide struct info.
21338
9323d39b
EM
213392013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
21340
d4ea44a0 21341 [BZ #14894]
9323d39b
EM
21342 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
21343 __ppc_mdoio and __ppc_mdoom.
21344 * manual/platform.texi: Document new functions __ppc_yield,
21345 __ppc_mdoio and __ppc_mdoom.
21346
13e23af7
CD
213472013-05-22 Carlos O'Donell <carlos@redhat.com>
21348
21349 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
21350 (main): Mention "tls" pseudo-hwcap is legacy.
21351 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
21352
351fe550
JM
213532013-05-22 Joseph Myers <joseph@codesourcery.com>
21354
21355 * math/gen-libm-test.pl (parse_args): Output only string of
21356 arguments as text for test name, not full call or descriptions of
21357 tests for extra outputs.
21358 (generate_testfile): Do not pass function name to parse_args.
21359 Generate this_func variable from START.
21360 * math/libm-test.inc (struct test_f_f_data): Rename test_name
21361 field to arg_str.
21362 (struct test_ff_f_data): Likewise.
21363 (test_ff_f_data_nexttoward): Likewise.
21364 (struct test_fi_f_data): Likewise.
21365 (struct test_fl_f_data): Likewise.
21366 (struct test_if_f_data): Likewise.
21367 (struct test_fff_f_data): Likewise.
21368 (struct test_c_f_data): Likewise.
21369 (struct test_f_f1_data): Likewise. Remove field extra_name.
21370 (struct test_fF_f1_data): Likewise.
21371 (struct test_ffI_f1_data): Likewise.
21372 (struct test_c_c_data): Rename test_name field to arg_str.
21373 (struct test_cc_c_data): Likewise.
21374 (struct test_f_i_data): Likewise.
21375 (struct test_ff_i_data): Likewise.
21376 (struct test_f_l_data): Likewise.
21377 (struct test_f_L_data): Likewise.
21378 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
21379 and extra2_name.
21380 (COMMON_TEST_SETUP): New macro.
21381 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
21382 (COMMON_TEST_CLEANUP): Likewise.
21383 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
21384 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
21385 macros.
21386 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
21387 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
21388 macros.
21389 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
21390 (RUN_TEST_fff_f): Take argument string. Call new setup and
21391 cleanup macros.
21392 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
21393 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
21394 macros.
21395 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
21396 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
21397 macros.
21398 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21399 (RUN_TEST_fF_f1): Take argument string. Call new setup and
21400 cleanup macros.
21401 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21402 (RUN_TEST_fI_f1): Take argument string. Call new setup and
21403 cleanup macros.
21404 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21405 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
21406 cleanup macros.
21407 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21408 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
21409 macros.
21410 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
21411 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
21412 macros.
21413 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
21414 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
21415 macros.
21416 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
21417 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
21418 cleanup macros.
21419 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
21420 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
21421 cleanup macros.
21422 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
21423 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
21424 macros.
21425 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
21426 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
21427 cleanup macros.
21428 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
21429 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
21430 macros.
21431 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
21432 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
21433 macros.
21434 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
21435 (RUN_TEST_fFF_11): Take argument string. Call new setup and
21436 cleanup macros.
21437 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
21438
85118d4d
EBM
214392013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
21440
21441 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
21442 to _sifields.sigfault.
21443 (si_addr_lsb): Define new macro.
21444 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21445 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21446 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21447
7a44c18f
CD
214482013-05-03 Carlos O'Donell <carlos at redhat.com>
21449
21450 [BZ #15441]
21451 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21452 returns -1.
21453 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21454 null return -1.
21455 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21456 loading the domain.
21457
b50a7181
JM
214582013-05-22 Joseph Myers <joseph@codesourcery.com>
21459
21460 * math/gen-libm-test.pl (parse_args): Do not include expected
21461 result in test name.
21462 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21463 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21464 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21465 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21466 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21467 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21468
051063c8
SP
214692013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
21470
3ce9e010
SP
21471 * benchtests/Makefile: Sort function entries.
21472
051063c8
SP
21473 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21474 tanh, asinh, acosh, atanh.
21475 * benchtests/acos-inputs: New file.
21476 * benchtests/acosh-inputs: New file.
21477 * benchtests/asin-inputs: New file.
21478 * benchtests/asinh-inputs: New file.
21479 * benchtests/atanh-inputs: New file.
21480 * benchtests/cosh-inputs: New file.
21481 * benchtests/log-inputs: New file.
21482 * benchtests/sinh-inputs: New file.
21483 * benchtests/tanh-inputs: New file.
21484
47c22455
DL
214852013-05-21 Dmitry V. Levin <ldv@altlinux.org>
21486
21487 [BZ #15339]
21488 * posix/tst-getaddrinfo4.c: New test.
21489 * posix/Makefile (tests): Add it.
21490
3d04f5db
SP
214912013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21492
21493 [BZ #15339]
21494 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21495 when no services were used.
21496 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21497 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21498
d5dd6189
AS
214992013-05-21 Andreas Schwab <schwab@suse.de>
21500
21501 [BZ #15014]
21502 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21503 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21504 successful.
21505 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21506 redundant variable declarations and reallocation of buffer when
21507 parsing as IPv6 address. Always set NSS status when called from
21508 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
21509 buffer too small. Correct computation of needed size.
21510 * nss/Makefile (tests): Add test-digits-dots.
21511 * nss/test-digits-dots.c: New test.
21512
fef94eab
SP
215132013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21514
21515 * benchtests/Makefile: Remove instructions for adding
21516 benchmark tests.
21517 * benchtests/README: New file to explain how to execute and
21518 enhance the benchmark tests.
21519
e39adf43
AS
215202013-05-21 Andreas Schwab <schwab@suse.de>
21521
21522 [BZ #15493]
21523 * setjmp/Makefile (tests): Add tst-sigsetjmp.
21524 * setjmp/tst-sigsetjmp.c: New test.
21525
b2b671b6
OB
215262013-05-20 Ondřej Bílka <neleai@seznam.cz>
21527
21528 * sysdeps/x86_64/memset.S (memset): New implementation.
21529 (__bzero): Likewise.
21530 (__memset_tail): New function.
21531
2d48b41c
OB
215322013-05-20 Ondřej Bílka <neleai@seznam.cz>
21533
21534 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21535 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21536 __memcpy_sse2_unaligned ifunc selection.
21537 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21538 Add memcpy-sse2-unaligned.S.
21539 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21540 Add: __memcpy_sse2_unaligned.
21541
f16cc3eb
JM
215422013-05-19 Joseph Myers <joseph@codesourcery.com>
21543
3e694268
JM
21544 [BZ #15490]
21545 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21546 math_force_eval before restoring floating-point envrionment.
21547 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21548 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21549 Likewise.
21550 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21551 <math_private.h>.
21552 (__nearbyintl): Use math_force_eval before restoring
21553 floating-point environment.
21554 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21555
db62a907
JM
21556 * math/gen-libm-test.pl (special_functions): Remove.
21557 (parse_args): Don't handle TEST_extra. Handle functions with no
21558 return value.
21559 * math/libm-test.inc (struct test_sincos_data): Replace with
21560 struct test_fFF_11_data.
21561 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21562 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21563 (sincos_test_data): Change element type to struct
21564 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
21565 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21566 RUN_TEST_LOOP_sincos.
21567 * math/README.libm-test: Don't mention special handling of
21568 individual functions.
21569 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21570 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21571 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21572 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21573 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21574 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21575
f16cc3eb
JM
21576 * math/gen-libm-test.pl (get_variable): Remove function.
21577 (parse_args): Don't show pointer parameters to call in test
21578 names. Use "extra output N" in test names for extra outputs
21579 rather than naming variables.
21580
3779b5b6
JM
215812013-05-18 Joseph Myers <joseph@codesourcery.com>
21582
2ee094ff
JM
21583 [BZ #15488]
21584 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21585 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21586 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21587 double tests.
21588 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21589 disable.
21590 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21591 check_long_double.
21592
3779b5b6
JM
21593 * math/gen-libm-test.pl (@tests): Remove variable.
21594 ($count): Likewise.
21595 (new_test): Remove function.
21596 (show_exceptions): New function.
21597 (special_functions): Use show_exceptions instead of new_test.
21598 (parse_args): Likewise.
21599 (generate_testfile): Pass only function name in generated call to
21600 print_max_error or print_complex_max_error.
21601 (get_ulps): Do not handle complex tests specially.
21602 (output_test): Rename to ...
21603 (get_all_ulps_for_test): ... this. Return a string rather than
21604 printing to a file. Require ulps to be present.
21605 (output_ulps): Generate arrays rather than #defines.
21606 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21607 (struct ulp_data): New type.
21608 (BUILD_COMPLEX_ULP): Remove macro.
21609 (compare_ulp_data): New function.
21610 (find_ulps): Likewise.
21611 (find_test_ulps): Likewise.
21612 (find_function_ulps): Likewise.
21613 (find_complex_function_ulps): Likewise.
21614 (print_max_error): Determine allowed ulps using
21615 find_function_ulps.
21616 (print_complex_max_error): Determine allowed ulps using
21617 find_complex_function_ulps.
21618 (check_float_internal): Determine max ulps using find_test_ulps.
21619 (check_float): Do not take max_ulp parameter. Update call to
21620 check_float_internal.
21621 (check_complex): Likewise.
21622 (check_int): Do not take max_ulp parameter.
21623 (check_long): Likewise.
21624 (check_bool): Likewise.
21625 (check_longlong): Likewise.
21626 (struct test_f_f_data): Remove max_ulp field.
21627 (struct test_ff_f_data): Likewise.
21628 (struct test_ff_f_data_nexttoward): Likewise.
21629 (struct test_fi_f_data): Likewise.
21630 (struct test_fl_f_data): Likewise.
21631 (struct test_if_f_data): Likewise.
21632 (struct test_fff_f_data): Likewise.
21633 (struct test_c_f_data): Likewise.
21634 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21635 (struct test_fF_f1_data): Likewise.
21636 (struct test_ffI_f1_data): Likewise.
21637 (struct test_c_c_data): Remove max_ulp field.
21638 (struct test_cc_c_data): Likewise.
21639 (struct test_f_i_data): Likewise.
21640 (struct test_ff_i_data): Likewise.
21641 (struct test_f_l_data): Likewise.
21642 (struct test_f_L_data): Likewise.
21643 (struct test_sincos_data): Likewise.
21644 (RUN_TEST_f_f): Do not handle ulps.
21645 (RUN_TEST_LOOP_f_f): Likewise.
21646 (RUN_TEST_2_f): Likewise.
21647 (RUN_TEST_LOOP_2_f): Likewise.
21648 (RUN_TEST_fff_f): Likewise.
21649 (RUN_TEST_LOOP_fff_f): Likewise.
21650 (RUN_TEST_c_f): Likewise.
21651 (RUN_TEST_LOOP_c_f): Likewise.
21652 (RUN_TEST_f_f1): Likewise.
21653 (RUN_TEST_LOOP_f_f1): Likewise.
21654 (RUN_TEST_fF_f1): Likewise.
21655 (RUN_TEST_LOOP_fF_f1): Likewise.
21656 (RUN_TEST_fI_f1): Likewise.
21657 (RUN_TEST_LOOP_fI_f1): Likewise.
21658 (RUN_TEST_ffI_f1): Likewise.
21659 (RUN_TEST_LOOP_ffI_f1): Likewise.
21660 (RUN_TEST_c_c): Likewise.
21661 (RUN_TEST_LOOP_c_c): Likewise.
21662 (RUN_TEST_cc_c): Likewise.
21663 (RUN_TEST_LOOP_cc_c): Likewise.
21664 (RUN_TEST_f_i): Likewise.
21665 (RUN_TEST_LOOP_f_i): Likewise.
21666 (RUN_TEST_f_i_tg): Likewise.
21667 (RUN_TEST_LOOP_f_i_tg): Likewise.
21668 (RUN_TEST_ff_i_tg): Likewise.
21669 (RUN_TEST_LOOP_ff_i_tg): Likewise.
21670 (RUN_TEST_f_b): Likewise.
21671 (RUN_TEST_LOOP_f_b): Likewise.
21672 (RUN_TEST_f_b_tg): Likewise.
21673 (RUN_TEST_LOOP_f_b_tg): Likewise.
21674 (RUN_TEST_f_l): Likewise.
21675 (RUN_TEST_LOOP_f_l): Likewise.
21676 (RUN_TEST_f_L): Likewise.
21677 (RUN_TEST_LOOP_f_L): Likewise.
21678 (RUN_TEST_sincos): Likewise.
21679 (RUN_TEST_LOOP_sincos): Likewise.
21680
8269107f
JM
216812013-05-17 Joseph Myers <joseph@codesourcery.com>
21682
bb38759d
JM
21683 [BZ #15480]
21684 [BZ #15485]
21685 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
21686 main case of finite arguments, set rounding mode to FE_TONEAREST
21687 and discard exceptions.
21688 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
21689 exceptions.
21690 (remainder_tonearest_test_data): New variable.
21691 (remainder_test_tonearest): New function.
21692 (remainder_towardzero_test_data): New variable.
21693 (remainder_test_towardzero): New function.
21694 (remainder_downward_test_data): New variable.
21695 (remainder_test_downward): New function.
21696 (remainder_upward_test_data): New variable.
21697 (remainder_test_upward): New function.
21698 (main): Call the new test functions.
21699
a00bdcf0
JM
21700 * math/libm-test.inc (struct test_f_f1_data): Remove field
21701 extra_init.
21702 (struct test_fF_f1_data): Likewise.
21703 (struct test_ffI_f1_data): Likewise.
21704 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
21705 based on value of EXTRA_EXPECTED.
21706 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21707 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
21708 EXTRA_VAR based on value of EXTRA_EXPECTED.
21709 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21710 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
21711 EXTRA_VAR based on value of EXTRA_EXPECTED.
21712 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21713 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
21714 EXTRA_VAR based on value of EXTRA_EXPECTED.
21715 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21716 * math/gen-libm-test.pl (parse_args): Don't output initializers
21717 for extra output values.
21718
de407f79
JM
21719 * math/libm-test.inc (check_int): Expect result to be exactly
21720 equal to expected value and do not handle ulps.
21721 (check_long): Likewise.
21722 (check_longlong): Likewise.
21723
8269107f
JM
21724 * math/libm-test.inc (ceil_test_data): Test for "inexact"
21725 exceptions.
21726 (cimag_test_data): Likewise.
21727 (conj_test_data): Likewise.
21728 (copysign_test_data): Likewise.
21729 (cproj_test_data): Likewise.
21730 (creal_test_data): Likewise.
21731 (fabs_test_data): Likewise.
21732 (fdim_test_data): Likewise.
21733 (finite_test_data): Likewise.
21734 (floor_test_data): Likewise.
21735 (fmax_test_data): Likewise.
21736 (fmin_test_data): Likewise.
21737 (fmod_test_data): Likewise.
21738 (fpclassify_test_data): Likewise.
21739 (frexp_test_data): Likewise.
21740 (ilogb_test_data): Likewise.
21741 (isfinite_test_data): Likewise.
21742 (isgreater_test_data): Likewise.
21743 (isgreaterequal_test_data): Likewise.
21744 (isinf_test_data): Likewise.
21745 (isless_test_data): Likewise.
21746 (islessequal_test_data): Likewise.
21747 (islessgreater_test_data): Likewise.
21748 (isnan_test_data): Likewise.
21749 (isnormal_test_data): Likewise.
21750 (issignaling_test_data): Likewise.
21751 (isunordered_test_data): Likewise.
21752 (ldexp_test_data): Likewise.
21753 (lrint_test_data): Likewise.
21754 (lrint_test_data) [TEST_FLOAT]: Disable one test.
21755 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
21756 (lrint_tonearest_test_data): Test for "inexact" exceptions.
21757 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21758 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
21759 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21760 test input.
21761 (lrint_towardzero_test_data): Test for "inexact" exceptions.
21762 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21763 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
21764 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
21765 that test input.
21766 (lrint_downward_test_data): Test for "inexact" exceptions.
21767 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21768 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
21769 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21770 test input.
21771 (lrint_upward_test_data): Test for "inexact" exceptions.
21772 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
21773 test input.
21774 (llrint_test_data): Test for "inexact" exceptions.
21775 (llrint_test_data) [TEST_FLOAT]: Disable one test.
21776 (llrint_tonearest_test_data): Test for "inexact" exceptions.
21777 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21778 (llrint_towardzero_test_data): Test for "inexact" exceptions.
21779 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21780 (llrint_downward_test_data): Test for "inexact" exceptions.
21781 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21782 (llrint_upward_test_data): Test for "inexact" exceptions.
21783 (logb_test_data): Likewise.
21784 (logb_downward_test_data): Likewise.
21785 (nextafter_test_data): Likewise.
21786 (nexttoward_test_data): Likewise.
21787 (remainder_test_data): Likewise.
21788 (remquo_test_data): Likewise.
21789 (scalbn_test_data): Likewise.
21790 (scalbln_test_data): Likewise.
21791 (signbit_test_data): Likewise.
21792 (sqrt_test_data): Likewise.
21793 (significand_test_data): Likewise.
21794
48a18de1
SP
217952013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
21796
21797 [BZ #15424]
21798 * benchtests/bench-modf.c (struct args): Mark arg0 as
21799 volatile.
21800 * scripts/bench.pl: Mark members of struct args as volatile.
21801
13d3b41a
AZ
218022013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21803
68191c1d 21804 [BZ # 15497]
13d3b41a
AZ
21805 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
21806 negative infinity on POWER6 or lower.
21807 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
21808
2848b105
MR
218092013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
21810
21811 [BZ #15442]
21812 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
21813 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
21814 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
21815 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
21816 (_FP_SETQNAN): New macro.
21817 (_FP_SETQNAN_SEMIRAW): Likewise.
21818 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
21819 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
21820 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
21821 (FP_EXTEND): Use _FP_FRAC_SNANP.
21822 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
21823 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
21824 into account.
21825 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21826 New macro.
21827 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21828 Likewise.
21829
323e5cb7
JM
218302013-05-16 Joseph Myers <joseph@codesourcery.com>
21831
c58b274f
JM
21832 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
21833 with DIVIDE_BY_ZERO_EXCEPTION.
21834 (gamma_test_data): Likewise.
21835 (lgamma_test_data): Likewise.
21836 (log_test_data): Likewise.
21837 (log10_test_data): Likewise.
21838 (log2_test_data): Likewise.
21839 (tgamma_test_data): Likewise.
21840
0ab34904
JM
21841 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
21842 (acos_test_tonearest): Likewise.
21843 (acos_test_towardzero): Likewise.
21844 (acos_test_downward): Likewise.
21845 (acos_test_upward): Likewise.
21846 (acosh_test): Likewise.
21847 (asin_test): Likewise.
21848 (asin_test_tonearest): Likewise.
21849 (asin_test_towardzero): Likewise.
21850 (asin_test_downward): Likewise.
21851 (asin_test_upward): Likewise.
21852 (asinh_test): Likewise.
21853 (atan_test): Likewise.
21854 (atanh_test): Likewise.
21855 (atan2_test): Likewise.
21856 (cabs_test): Likewise.
21857 (cacos_test): Likewise.
21858 (cacosh_test): Likewise.
21859 (casin_test): Likewise.
21860 (casinh_test): Likewise.
21861 (catan_test): Likewise.
21862 (catanh_test): Likewise.
21863 (cbrt_test): Likewise.
21864 (ccos_test): Likewise.
21865 (ccosh_test): Likewise.
21866 (cexp_test): Likewise.
21867 (clog_test): Likewise.
21868 (clog10_test): Likewise.
21869 (cos_test): Likewise.
21870 (cos_test_tonearest): Likewise.
21871 (cos_test_towardzero): Likewise.
21872 (cos_test_downward): Likewise.
21873 (cos_test_upward): Likewise.
21874 (cosh_test): Likewise.
21875 (cosh_test_tonearest): Likewise.
21876 (cosh_test_towardzero): Likewise.
21877 (cosh_test_downward): Likewise.
21878 (cosh_test_upward): Likewise.
21879 (cpow_test): Likewise.
21880 (csin_test): Likewise.
21881 (csinh_test): Likewise.
21882 (csqrt_test): Likewise.
21883 (ctan_test): Likewise.
21884 (ctan_test_tonearest): Likewise.
21885 (ctan_test_towardzero): Likewise.
21886 (ctan_test_downward): Likewise.
21887 (ctan_test_upward): Likewise.
21888 (ctanh_test): Likewise.
21889 (ctanh_test_tonearest): Likewise.
21890 (ctanh_test_towardzero): Likewise.
21891 (ctanh_test_downward): Likewise.
21892 (ctanh_test_upward): Likewise.
21893 (erf_test): Likewise.
21894 (erfc_test): Likewise.
21895 (exp_test): Likewise.
21896 (exp_test_tonearest): Likewise.
21897 (exp_test_towardzero): Likewise.
21898 (exp_test_downward): Likewise.
21899 (exp_test_upward): Likewise.
21900 (exp10_test): Likewise.
21901 (exp2_test): Likewise.
21902 (expm1_test): Likewise.
21903 (fmod_test): Likewise.
21904 (gamma_test): Likewise.
21905 (hypot_test): Likewise.
21906 (j0_test): Likewise.
21907 (j1_test): Likewise.
21908 (jn_test): Likewise.
21909 (lgamma_test): Likewise.
21910 (log_test): Likewise.
21911 (log10_test): Likewise.
21912 (log1p_test): Likewise.
21913 (log2_test): Likewise.
21914 (logb_test_downward): Likewise.
21915 (pow_test): Likewise.
21916 (pow_test_tonearest): Likewise.
21917 (pow_test_towardzero): Likewise.
21918 (pow_test_downward): Likewise.
21919 (pow_test_upward): Likewise.
21920 (remainder_test): Likewise.
21921 (remquo_test): Likewise.
21922 (sin_test): Likewise.
21923 (sin_test_tonearest): Likewise.
21924 (sin_test_towardzero): Likewise.
21925 (sin_test_downward): Likewise.
21926 (sin_test_upward): Likewise.
21927 (sincos_test): Likewise.
21928 (sinh_test): Likewise.
21929 (sinh_test_tonearest): Likewise.
21930 (sinh_test_towardzero): Likewise.
21931 (sinh_test_downward): Likewise.
21932 (sinh_test_upward): Likewise.
21933 (sqrt_test): Likewise.
21934 (tan_test): Likewise.
21935 (tan_test_tonearest): Likewise.
21936 (tan_test_towardzero): Likewise.
21937 (tan_test_downward): Likewise.
21938 (tan_test_upward): Likewise.
21939 (tanh_test): Likewise.
21940 (tgamma_test): Likewise.
21941 (y0_test): Likewise.
21942 (y1_test): Likewise.
21943 (yn_test): Likewise.
21944
323e5cb7
JM
21945 * math/gen-libm-test.pl (adjust_arg): Remove function.
21946 (special_function): Remove argument $in_func. Only handle
21947 generating output for tables of tests, not inside functions.
21948 (parse_args): Likewise.
21949 (generate_testfile): Remove variable $in_func. Update call to
21950 parse_args.
21951 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21952 (MINUS_ZERO_INIT): Rename macro to minus_zero.
21953 (PLUS_INFTY_INIT): Rename macro to plus_infty.
21954 (MINUS_INFTY_INIT): Rename macro to minus_infty.
21955 (QNAN_VALUE_INIT): Rename macro to qnan_value.
21956 (MAX_VALUE_INIT): Rename macro to max_value.
21957 (MIN_VALUE_INIT): Rename macro to min_value.
21958 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21959 (plus_zero): Remove variable.
21960 (minus_zero): Likewise.
21961 (plus_infty): Likewise.
21962 (minus_infty): Likewise.
21963 (qnan_value): Likewise.
21964 (max_value): Likewise.
21965 (min_value): Likewise.
21966 (min_subnorm_value): Likewise.
21967
e054f494
RA
219682013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21969
21970 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21971 uint64_t or uint32_t usage.
21972 * crypt/sha256-block.c: Likewise.
21973 * crypt/sha256-crypt.c: Likewise.
21974 * crypt/sha256.c: Likewise.
21975 * crypt/sha512-block.c: Likewise.
21976 * crypt/sha512-crypt.c: Likewise.
21977 * crypt/sha512.c: Likewise.
21978 * debug/backtrace-tst.c: Likewise.
21979 * debug/pcprofiledump.c: Likewise.
21980 * elf/cache.c: Likewise.
21981 * elf/dl-cache.c: Likewise.
21982 * elf/dl-misc.c: Likewise.
21983 * elf/dl-profile.c: Likewise.
21984 * elf/dl-support.c: Likewise.
21985 * elf/ldconfig.c: Likewise.
21986 * elf/sprof.c: Likewise.
21987 * iconv/dummy-repertoire.c: Likewise.
21988 * iconv/iconv_charmap.c: Likewise.
21989 * iconv/skeleton.c: Likewise.
21990 * iconvdata/8bit-generic.c: Likewise.
21991 * iconvdata/cp737.h: Likewise.
21992 * iconvdata/cp775.h: Likewise.
21993 * iconvdata/ibm1008.h: Likewise.
21994 * iconvdata/ibm1025.h: Likewise.
21995 * iconvdata/ibm1046.h: Likewise.
21996 * iconvdata/ibm1097.h: Likewise.
21997 * iconvdata/ibm1112.h: Likewise.
21998 * iconvdata/ibm1122.h: Likewise.
21999 * iconvdata/ibm1123.h: Likewise.
22000 * iconvdata/ibm1124.h: Likewise.
22001 * iconvdata/ibm1129.h: Likewise.
22002 * iconvdata/ibm1130.h: Likewise.
22003 * iconvdata/ibm1132.h: Likewise.
22004 * iconvdata/ibm1133.h: Likewise.
22005 * iconvdata/ibm1137.h: Likewise.
22006 * iconvdata/ibm1140.h: Likewise.
22007 * iconvdata/ibm1141.h: Likewise.
22008 * iconvdata/ibm1142.h: Likewise.
22009 * iconvdata/ibm1143.h: Likewise.
22010 * iconvdata/ibm1144.h: Likewise.
22011 * iconvdata/ibm1145.h: Likewise.
22012 * iconvdata/ibm1146.h: Likewise.
22013 * iconvdata/ibm1147.h: Likewise.
22014 * iconvdata/ibm1148.h: Likewise.
22015 * iconvdata/ibm1149.h: Likewise.
22016 * iconvdata/ibm1153.h: Likewise.
22017 * iconvdata/ibm1154.h: Likewise.
22018 * iconvdata/ibm1155.h: Likewise.
22019 * iconvdata/ibm1156.h: Likewise.
22020 * iconvdata/ibm1157.h: Likewise.
22021 * iconvdata/ibm1158.h: Likewise.
22022 * iconvdata/ibm1160.h: Likewise.
22023 * iconvdata/ibm1161.h: Likewise.
22024 * iconvdata/ibm1162.h: Likewise.
22025 * iconvdata/ibm1163.h: Likewise.
22026 * iconvdata/ibm1164.h: Likewise.
22027 * iconvdata/ibm1166.h: Likewise.
22028 * iconvdata/ibm1167.h: Likewise.
22029 * iconvdata/ibm12712.h: Likewise.
22030 * iconvdata/ibm1390.h: Likewise.
22031 * iconvdata/ibm1399.h: Likewise.
22032 * iconvdata/ibm16804.h: Likewise.
22033 * iconvdata/ibm4517.h: Likewise.
22034 * iconvdata/ibm4899.h: Likewise.
22035 * iconvdata/ibm4909.h: Likewise.
22036 * iconvdata/ibm4971.h: Likewise.
22037 * iconvdata/ibm5347.h: Likewise.
22038 * iconvdata/ibm803.h: Likewise.
22039 * iconvdata/ibm856.h: Likewise.
22040 * iconvdata/ibm901.h: Likewise.
22041 * iconvdata/ibm902.h: Likewise.
22042 * iconvdata/ibm9030.h: Likewise.
22043 * iconvdata/ibm9066.h: Likewise.
22044 * iconvdata/ibm921.h: Likewise.
22045 * iconvdata/ibm922.h: Likewise.
22046 * iconvdata/ibm9448.h: Likewise.
22047 * iconvdata/isiri-3342.h: Likewise.
22048 * iconvdata/jis0201.h: Likewise.
22049 * include/link.h: Likewise.
22050 * include/netdb.h: Likewise.
22051 * inet/check_native.c: Likewise.
22052 * inet/check_pf.c: Likewise.
22053 * inet/getipv4sourcefilter.c: Likewise.
22054 * inet/getnameinfo.c: Likewise.
22055 * inet/getsourcefilter.c: Likewise.
22056 * inet/htonl.c: Likewise.
22057 * inet/setipv4sourcefilter.c: Likewise.
22058 * inet/setsourcefilter.c: Likewise.
22059 * inet/test-inet6_opt.c: Likewise.
22060 * inet/tst-network.c: Likewise.
22061 * locale/C-collate.c: Likewise.
22062 * locale/C-ctype.c: Likewise.
22063 * locale/C-time.c: Likewise.
22064 * locale/C-translit.h: Likewise.
22065 * locale/loadarchive.c: Likewise.
22066 * locale/programs/3level.h: Likewise.
22067 * locale/programs/charmap.c: Likewise.
22068 * locale/programs/charmap.h: Likewise.
22069 * locale/programs/ld-address.c: Likewise.
22070 * locale/programs/ld-collate.c: Likewise.
22071 * locale/programs/ld-ctype.c: Likewise.
22072 * locale/programs/ld-identification.c: Likewise.
22073 * locale/programs/ld-measurement.c: Likewise.
22074 * locale/programs/ld-messages.c: Likewise.
22075 * locale/programs/ld-monetary.c: Likewise.
22076 * locale/programs/ld-name.c: Likewise.
22077 * locale/programs/ld-numeric.c: Likewise.
22078 * locale/programs/ld-paper.c: Likewise.
22079 * locale/programs/ld-telephone.c: Likewise.
22080 * locale/programs/ld-time.c: Likewise.
22081 * locale/programs/linereader.c: Likewise.
22082 * locale/programs/locale.c: Likewise.
22083 * locale/programs/locarchive.c: Likewise.
22084 * locale/programs/locfile.h: Likewise.
22085 * locale/programs/repertoire.c: Likewise.
22086 * locale/programs/simple-hash.c: Likewise.
22087 * locale/programs/simple-hash.h: Likewise.
22088 * malloc/memusage.c: Likewise.
22089 * malloc/memusagestat.c: Likewise.
22090 * nis/nis_defaults.c: Likewise.
22091 * nis/nis_hash.c: Likewise.
22092 * nis/nis_print.c: Likewise.
22093 * nis/nis_xdr.c: Likewise.
22094 * nscd/connections.c: Likewise.
22095 * nscd/hstcache.c: Likewise.
22096 * nscd/nscd_gethst_r.c: Likewise.
22097 * nscd/nscd_getserv_r.c: Likewise.
22098 * nscd/nscd_helper.c: Likewise.
22099 * nscd/servicescache.c: Likewise.
22100 * nss/makedb.c: Likewise.
22101 * nss/nss_db/db-XXX.c: Likewise.
22102 * nss/nss_db/db-initgroups.c: Likewise.
22103 * nss/nss_db/db-netgrp.c: Likewise.
22104 * nss/nss_files/files-network.c: Likewise.
22105 * nss/nss_files/files-parse.c: Likewise.
22106 * posix/bug-regex5.c: Likewise.
22107 * posix/fnmatch_loop.c: Likewise.
22108 * posix/regcomp.c: Likewise.
22109 * posix/regexec.c: Likewise.
22110 * posix/tst-rfc3484-2.c: Likewise.
22111 * posix/tst-rfc3484-3.c: Likewise.
22112 * posix/tst-rfc3484.c: Likewise.
22113 * resolv/nss_dns/dns-canon.c: Likewise.
22114 * resolv/nss_dns/dns-network.c: Likewise.
22115 * resolv/res_init.c: Likewise.
22116 * resolv/res_mkquery.c: Likewise.
22117 * resolv/tst-aton.c: Likewise.
22118 * stdlib/cxa_atexit.c: Likewise.
22119 * stdlib/cxa_finalize.c: Likewise.
22120 * stdlib/gen-fpioconst.c: Likewise.
22121 * stdlib/strtol_l.c: Likewise.
22122 * string/tst-endian.c: Likewise.
22123 * sunrpc/auth_des.c: Likewise.
22124 * sunrpc/clnt_udp.c: Likewise.
22125 * sunrpc/rtime.c: Likewise.
22126 * sunrpc/svcauth_des.c: Likewise.
22127 * sunrpc/xdr.c: Likewise.
22128 * sunrpc/xdr_intXX_t.c: Likewise.
22129 * sunrpc/xdr_rec.c: Likewise.
22130 * sysdeps/generic/ldconfig.h: Likewise.
22131 * sysdeps/generic/ldsodefs.h: Likewise.
22132 * sysdeps/generic/memusage.h: Likewise.
22133 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
22134 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
22135 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
22136 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
22137 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
22138 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
22139 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
22140 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
22141 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
22142 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22143 * sysdeps/posix/getaddrinfo.c: Likewise.
22144 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
22145 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22146 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
22147 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
22148 * sysdeps/powerpc/test-gettimebase.c: Likewise.
22149 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
22150 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
22151 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
22152 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
22153 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
22154 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
22155 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
22156 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
22157 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
22158 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
22159 * sysdeps/x86_64/dl-tls.h: Likewise.
22160 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
22161 * time/alt_digit.c: Likewise.
22162 * time/era.c: Likewise.
22163 * wcsmbs/tst-c16c32-1.c: Likewise.
22164
8c75f674
JM
221652013-05-16 Joseph Myers <joseph@codesourcery.com>
22166
22167 * math/libm-test.inc (struct test_sincos_data): New type.
22168 (RUN_TEST_LOOP_sincos): New macro.
22169 (sincos_test_data): New variable.
22170 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
22171
e6e49e59
RH
221722013-05-16 Richard Henderson <rth@redhat.com>
22173
22174 * math/atest-exp2.c (LIMB64): New macro.
22175 (CONSTSZ): New macro.
22176 (mp_exp1, mp_exp_m1, mp_log2): New variables.
22177 (hexdig): Move ...
22178 (print_mpn_fp): ... to function scope.
22179 (read_mpn_hex): Remove.
22180 (get_log2): Remove.
22181 (exp2_mpn): Use mp_log2.
22182 (main): Use mp_exp1.
22183
15c7c18d
JM
221842013-05-16 Joseph Myers <joseph@codesourcery.com>
22185
105a07df
JM
22186 * math/libm-test.inc: Remove comment about not testing "inexact"
22187 exceptions.
22188 (INEXACT_EXCEPTION): New macro.
22189 (NO_INEXACT_EXCEPTION): Likewise.
22190 (INVALID_EXCEPTION_OK): Update value.
22191 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
22192 (OVERFLOW_EXCEPTION_OK): Likewise.
22193 (UNDERFLOW_EXCEPTION_OK): Likewise.
22194 (IGNORE_ZERO_INF_SIGN): Likewise.
22195 (ERRNO_UNCHANGED): Likewise.
22196 (ERRNO_EDOM): Likewise.
22197 (ERRNO_ERANGE): Likewise.
22198 (test_exceptions): Handle testing "inexact" exceptions.
22199 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
22200 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
22201 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
22202 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
22203 INEXACT_EXCEPTION.
22204 (rint_towardzero_test_data): Likewise.
22205 (rint_downward_test_data): Likewise.
22206 (rint_upward_test_data): Likewise.
22207
e9eee333
JM
22208 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
22209 with OVERFLOW_EXCEPTION.
22210 (exp10_test_data): Likewise.
22211 (exp2_test_data): Likewise.
22212 (expm1_test_data): Likewise.
22213 (lgamma_test_data): Likewise.
22214 (pow_test_data): Likewise.
22215 (tgamma_test_data): Likewise.
22216 (yn_test_data): Remove duplicate test of overflow.
22217
1c38ff73
JM
22218 * math/libm-test.inc (struct test_cc_c_data): New type.
22219 (RUN_TEST_LOOP_cc_c): New macro.
22220 (cpow_test_data): New variable.
22221 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
22222
15c7c18d
JM
22223 * math/libm-test.inc (struct test_f_L_data): New type.
22224 (RUN_TEST_LOOP_f_L): New macro.
22225 (llrint_test_data): New variable.
22226 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
22227 (llrint_tonearest_test_data): New variable.
22228 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
22229 (llrint_towardzero_test_data): New variable.
22230 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
22231 (llrint_downward_test_data): New variable.
22232 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
22233 (llrint_upward_test_data): New variable.
22234 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
22235 (llround_test_data): New variable.
22236 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
22237
f137ff13
PC
222382013-05-13 Peter Collingbourne <pcc@google.com>
22239
22240 * math/atest-exp2.c (get_log2): Remove const attribute.
22241
3608cb24
JM
222422013-05-15 Joseph Myers <joseph@codesourcery.com>
22243
22244 * math/libm-test.inc (struct test_f_l_data): New type.
22245 (RUN_TEST_LOOP_f_l): New macro.
22246 (lrint_test_data): New variable.
22247 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
22248 (lrint_tonearest_test_data): New variable.
22249 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
22250 (lrint_towardzero_test_data): New variable.
22251 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
22252 (lrint_downward_test_data): New variable.
22253 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
22254 (lrint_upward_test_data): New variable.
22255 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
22256 (lround_test_data): New variable.
22257 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
22258
39b1f617
PC
222592013-05-15 Peter Collingbourne <pcc@google.com>
22260
1deff3dc
PC
22261 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
22262 (EXTRACT_WORDS64) Use where appropriate.
22263 (INSERT_WORDS64) Likewise.
22264
791f3ba0
PC
22265 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
22266 constraints with x constraints.
22267 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
22268
39b1f617
PC
22269 * malloc/obstack.c (_obstack_compat): Add initializer.
22270
12fba011
EM
222712013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
22272
22273 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
22274 si_trapno and add si_addr_lsb to _sifields.sigfault.
22275 (si_trapno): Remove macro.
22276 (si_addr_lsb): Define new macro.
22277 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
22278
d369f531
JM
222792013-05-15 Joseph Myers <joseph@codesourcery.com>
22280
b861c6c4
JM
22281 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
22282 instead of TEST_f_l.
22283 (llrint_test_tonearest): Likewise.
22284 (llrint_test_towardzero): Likewise.
22285 (llrint_test_downward): Likewise.
22286 (llrint_test_upward): Likewise.
22287 (llround_test): Likewise.
22288
7abeee12
JM
22289 * math/libm-test.inc (struct test_f_i_data): Add comment.
22290 (RUN_TEST_LOOP_f_b): New macro.
22291 (RUN_TEST_LOOP_f_b_tg): Likewise.
22292 (finite_test_data): New variable.
22293 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
22294 (isfinite_test_data): New variable.
22295 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22296 (isinf_test_data): New variable.
22297 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22298 (isnan_test_data): New variable.
22299 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22300 (isnormal_test_data): New variable.
22301 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22302 (issignaling_test_data): New variable.
22303 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22304 (signbit_test_data): New variable.
22305 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22306
cbe8c4d3
JM
22307 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
22308 with INVALID_EXCEPTION.
22309 (acosh_test_data): Likewise.
22310 (asin_test_data): Likewise.
22311 (atanh_test_data): Likewise.
22312 (fmod_test_data): Likewise.
22313 (log_test_data): Likewise.
22314 (log10_test_data): Likewise.
22315 (log2_test_data): Likewise.
22316 (pow_test_data): Likewise.
22317 (sqrt_test_data): Likewise.
22318 (y0_test_data): Likewise.
22319 (y1_test_data): Likewise.
22320 (yn_test_data): Likewise.
22321
5575c0e5
JM
22322 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
22323 function contents.
22324
d369f531
JM
22325 * math/libm-test.inc (struct test_ff_i_data): New type.
22326 (RUN_TEST_LOOP_ff_i_tg): New macro.
22327 (isgreater_test_data): New variable.
22328 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22329 (isgreaterequal_test_data): New variable.
22330 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22331 (isless_test_data): New variable.
22332 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22333 (islessequal_test_data): New variable.
22334 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22335 (islessgreater_test_data): New variable.
22336 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22337 (isunordered_test_data): New variable.
22338 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22339
781fd748
DM
223402013-05-14 David S. Miller <davem@davemloft.net>
22341
22342 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22343
87aa21df
JM
223442013-05-14 Joseph Myers <joseph@codesourcery.com>
22345
5e908270
JM
22346 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
22347
f71172e5
JM
22348 * math/libm-test.inc (struct test_fF_f1_data): Change type of
22349 extra_test to int.
22350 (struct test_f_i_data): Change type of max_ulp to int.
22351
8cfa635a
JM
22352 * math/libm-test.inc (test_ffI_f1_data): New type.
22353 (RUN_TEST_LOOP_ffI_f1): New macro.
22354 (remquo_test_data): New variable.
22355 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
22356
2bcb36b2
JM
22357 * setjmp/tst-setjmp-fp.c: New file.
22358 * setjmp/Makefile (tests): Add tst-setjmp-fp.
22359 (link-libm): New variable.
22360 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
22361
acbd839a
JM
22362 * math/libm-test.inc (struct test_f_i_data): New type.
22363 (RUN_TEST_LOOP_f_i): New macro.
22364 (RUN_TEST_LOOP_f_i_tg): Likewise.
22365 (fpclassify_test_data): New variable.
22366 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
22367 (ilogb_test_data): New variable.
22368 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
22369
e414d745
JM
22370 * math/libm-test.inc (scalbln_test): Correct function name in END
22371 call.
22372
d9c2a0fd
JM
22373 * math/libm-test.inc (struct test_f_f1_data): Add comment.
22374 (RUN_TEST_LOOP_fI_f1): New macro.
22375 (frexp_test_data): New variable.
22376 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
22377
9dc9095d
JM
22378 * math/libm-test.inc (struct test_fF_f1_data): New type.
22379 (RUN_TEST_LOOP_fF_f1): New macro.
22380 (modf_test_data): New variable.
22381 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
22382
87aa21df
JM
22383 * math/libm-test.inc (struct test_f_f1_data): New type.
22384 (RUN_TEST_LOOP_f_f1): New macro.
22385 (gamma_test_data): New variable.
22386 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22387 (lgamma_test_data): New variable.
22388 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22389
141af660
CD
223902013-05-13 Carlos O'Donell <carlos@redhat.com>
22391
22392 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
22393 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
22394 (main): Comment "tls" pseudo-hwcap.
22395
6d33265c
JM
223962013-05-13 Joseph Myers <joseph@codesourcery.com>
22397
68fc074c
JM
22398 * math/libm-test.inc (struct test_fl_f_data): New type.
22399 (RUN_TEST_LOOP_fl_f): New variable.
22400 (scalbln_test_data): New variable.
22401 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
22402
243216e1
JM
22403 * math/libm-test.inc (struct test_fi_f_data): New type.
22404 (RUN_TEST_LOOP_fi_f): New macro.
22405 (ldexp_test_data): New variable.
22406 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
22407 (scalbn_test_data): New variable.
22408 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
22409
6a1992e2
JM
22410 * math/libm-test.inc (struct test_c_f_data): New type.
22411 (RUN_TEST_LOOP_c_f): New macro.
22412 (cabs_test_data): New variable.
22413 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
22414 (carg_test_data): New variable.
22415 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
22416 (cimag_test_data): New variable.
22417 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
22418 (creal_test_data): New variable.
22419 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
22420
0e400df5
JM
22421 * math/libm-test.inc (struct test_if_f_data): New type.
22422 (RUN_TEST_LOOP_if_f): New macro.
22423 (jn_test_data): New variable.
22424 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
22425 (yn_test_data): New variable.
22426 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
22427
6d33265c
JM
22428 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
22429
f98ece5f
AZ
224302013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22431
22432 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
22433 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
22434
0f7d347b
SP
224352013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
22436
43fe811b
SP
22437 * benchtests/Makefile (CPPFLAGS-nonlib): Add
22438 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
22439 (bench-deps): Add bench-timing.h.
22440 * benchtests-bench-skeleton.c: Include bench-timing.h.
22441 (main): Use TIMING_* macros instead of clock_gettime.
22442 * benchtests/bench-timing.h: New file.
22443
0f7d347b
SP
22444 [BZ #14582]
22445 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22446 Renamed from _LIB_VERSION.
22447 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22448
601a3a5f
JM
224492013-05-12 Joseph Myers <joseph@codesourcery.com>
22450
4f184d30
JM
22451 * math/libm-test.inc (struct test_fff_f_data): New type.
22452 (RUN_TEST_LOOP_fff_f): New macro.
22453 (fma_test_data): New variable.
22454 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22455 (fma_towardzero_test_data): New variable.
22456 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22457 (fma_downward_test_data): New variable.
22458 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22459 (fma_upward_test_data): New variable.
22460 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22461
08198877
JM
22462 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22463 (struct test_c_c_data): New type.
22464 (RUN_TEST_LOOP_c_c): New macro.
22465 (cacos_test_data): New variable.
22466 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22467 (cacosh_test_data): New variable.
22468 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22469 (casin_test_data): New variable.
22470 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22471 (casinh_test_data): New variable.
22472 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22473 (catan_test_data): New variable.
22474 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22475 (catanh_test_data): New variable.
22476 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22477 (ccos_test_data): New variable.
22478 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22479 (ccosh_test_data): New variable.
22480 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22481 (cexp_test_data): New variable.
22482 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22483 (clog_test_data): New variable.
22484 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22485 (clog10_test_data): New variable.
22486 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22487 (conj_test_data): New variable.
22488 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22489 (cproj_test_data): New variable.
22490 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22491 (csin_test_data): New variable.
22492 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22493 (csinh_test_data): New variable.
22494 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22495 (csqrt_test_data): New variable.
22496 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22497 (ctan_test_data): New variable.
22498 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22499 (ctan_tonearest_test_data): New variable.
22500 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22501 (ctan_towardzero_test_data): New variable.
22502 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22503 (ctan_downward_test_data): New variable.
22504 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22505 (ctan_upward_test_data): New variable.
22506 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22507 (ctanh_test_data): New variable.
22508 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22509 (ctanh_tonearest_test_data): New variable.
22510 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22511 (ctanh_towardzero_test_data): New variable.
22512 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22513 (ctanh_downward_test_data): New variable.
22514 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22515 (ctanh_upward_test_data): New variable.
22516 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22517 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22518 of BUILD_COMPLEX.
22519
601a3a5f
JM
22520 * math/libm-test.inc (struct test_ff_f_data): New type.
22521 (struct test_ff_f_data_nexttoward): Likewise.
22522 (RUN_TEST_LOOP_2_f): New macro.
22523 (RUN_TEST_LOOP_ff_f): Likewise.
22524 (atan2_test_data): New variable.
22525 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22526 (copysign_test_data): New variable.
22527 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22528 (fdim_test_data): New variable.
22529 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22530 (fmax_test_data): New variable.
22531 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22532 (fmin_test_data): New variable.
22533 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22534 (fmod_test_data): New variable.
22535 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22536 (hypot_test_data): New variable.
22537 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22538 (nextafter_test_data): New variable.
22539 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22540 (nexttoward_test_data): New variable.
22541 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22542 (pow_test_data): New variable.
22543 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22544 (pow_tonearest_test_data): New variable.
22545 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22546 (pow_towardzero_test_data): New variable.
22547 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22548 (pow_downward_test_data): New variable.
22549 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22550 (pow_upward_test_data): New variable.
22551 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22552 (remainder_test_data): New variable.
22553 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22554 (scalb_test_data): New variable.
22555 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22556 * sysdeps/i386/fpu/libm-test-ulps: Update.
22557
74c57478
JM
225582013-05-11 Joseph Myers <joseph@codesourcery.com>
22559
8329e4da
JM
22560 * math/libm-test.inc (fma_test): Use max_value instead of local
22561 variable fltmax.
22562 (nextafter_test): Likewise.
22563
74c57478
JM
22564 * math/libm-test.inc (acos_towardzero_test_data): New variable.
22565 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22566 (acos_downward_test_data): New variable.
22567 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22568 (acos_upward_test_data): New variable.
22569 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22570 (acosh_test_data): New variable.
22571 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22572 (asin_test_data): New variable.
22573 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22574 (asin_tonearest_test_data): New variable.
22575 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22576 (asin_towardzero_test_data): New variable.
22577 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22578 (asin_downward_test_data): New variable.
22579 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22580 (asin_upward_test_data): New variable.
22581 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22582 (asinh_test_data): New variable.
22583 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22584 (atan_test_data): New variable.
22585 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22586 (atanh_test_data): New variable.
22587 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22588 (cbrt_test_data): New variable.
22589 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22590 (ceil_test_data): New variable.
22591 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22592 (cos_test_data): New variable.
22593 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22594 (cos_tonearest_test_data): New variable.
22595 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22596 (cos_towardzero_test_data): New variable.
22597 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22598 (cos_downward_test_data): New variable.
22599 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22600 (cos_upward_test_data): New variable.
22601 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22602 (cosh_test_data): New variable.
22603 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22604 (cosh_tonearest_test_data): New variable.
22605 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22606 (cosh_towardzero_test_data): New variable.
22607 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22608 (cosh_downward_test_data): New variable.
22609 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22610 (cosh_upward_test_data): New variable.
22611 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22612 (erf_test_data): New variable.
22613 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22614 (erfc_test_data): New variable.
22615 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22616 (exp_test_data): New variable.
22617 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22618 (exp_tonearest_test_data): New variable.
22619 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22620 (exp_towardzero_test_data): New variable.
22621 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22622 (exp_downward_test_data): New variable.
22623 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22624 (exp_upward_test_data): New variable.
22625 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22626 (exp10_test_data): New variable.
22627 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22628 (exp2_test_data): New variable.
22629 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22630 (expm1_test_data): New variable.
22631 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22632 (fabs_test_data): New variable.
22633 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22634 (floor_test_data): New variable.
22635 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22636 (j0_test_data): New variable.
22637 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22638 (j1_test_data): New variable.
22639 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22640 (log_test_data): New variable.
22641 (log_test): Run tests with RUN_TEST_LOOP_f_f.
22642 (log10_test_data): New variable.
22643 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
22644 (log1p_test_data): New variable.
22645 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
22646 (log2_test_data): New variable.
22647 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
22648 (logb_test_data): New variable.
22649 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
22650 (logb_downward_test_data): New variable.
22651 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22652 (nearbyint_test_data): New variable.
22653 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
22654 (rint_test_data): New variable.
22655 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
22656 (rint_tonearest_test_data): New variable.
22657 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22658 (rint_towardzero_test_data): New variable.
22659 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22660 (rint_downward_test_data): New variable.
22661 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22662 (rint_upward_test_data): New variable.
22663 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22664 (round_test_data): New variable.
22665 (round_test): Run tests with RUN_TEST_LOOP_f_f.
22666 (sin_test_data): New variable.
22667 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
22668 (sin_tonearest_test_data): New variable.
22669 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22670 (sin_towardzero_test_data): New variable.
22671 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22672 (sin_downward_test_data): New variable.
22673 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22674 (sin_upward_test_data): New variable.
22675 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22676 (sinh_test_data): New variable.
22677 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
22678 (sinh_tonearest_test_data): New variable.
22679 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22680 (sinh_towardzero_test_data): New variable.
22681 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22682 (sinh_downward_test_data): New variable.
22683 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22684 (sinh_upward_test_data): New variable.
22685 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22686 (sqrt_test_data): New variable.
22687 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
22688 (tan_test_data): New variable.
22689 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
22690 (tan_tonearest_test_data): New variable.
22691 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22692 (tan_towardzero_test_data): New variable.
22693 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22694 (tan_downward_test_data): New variable.
22695 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22696 (tan_upward_test_data): New variable.
22697 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22698 (tanh_test_data): New variable.
22699 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
22700 (tgamma_test_data): New variable.
22701 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
22702 (trunc_test_data): New variable.
22703 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
22704 (y0_test_data): New variable.
22705 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
22706 (y1_test_data): New variable.
22707 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
22708 (significand_test_data): New variable.
22709 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
22710
7187d844
CG
227112013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
22712
22713 [BZ #12387]
22714 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
22715
f63fae73
PT
227162013-05-10 Pino Toscano <toscano.pino@tiscali.it>
22717
22718 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
22719
8a67a4b3
AJ
227202013-05-10 Andreas Jaeger <aj@suse.de>
22721
22722 [BZ #15448]
22723 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
22724 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
22725
51df539d
JM
227262013-05-10 Joseph Myers <joseph@codesourcery.com>
22727
22728 * math/gen-libm-test.pl (adjust_arg): New function.
22729 (special_functions): Handle generating output in both functions
22730 and arrays.
22731 (parse_args): Likewise.
22732 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
22733 $in_func argument to parse_args.
22734 * math/libm-test.inc (struct test_f_f_data): New type.
22735 (IF_ROUND_INIT_): New macro.
22736 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
22737 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22738 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22739 (IF_ROUND_INIT_FE_UPWARD): Likewise.
22740 (ROUND_RESTORE_): Likewise.
22741 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
22742 (ROUND_RESTORE_FE_TONEAREST): Likewise.
22743 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
22744 (ROUND_RESTORE_FE_UPWARD): Likewise.
22745 (RUN_TEST_LOOP_f_f): New macro.
22746 (acos_test_data): New variable.
22747 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
22748 (acos_tonearest_test_data): New variable.
22749 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22750
5c637fe5
SP
227512013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
22752
22753 * benchtests/bench-skeleton.c (startup): Fix coding style.
22754
ab2b9461
JM
227552013-05-10 Joseph Myers <joseph@codesourcery.com>
22756
22757 [BZ #6809]
22758 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
22759 negative infinity argument.
22760 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
22761 negative infinity argument.
22762 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
22763 negative infinity argument.
22764 * math/libm-test.inc (tgamma_test): Expect errno to be set for
22765 domain errors.
22766
4c0fe6fe
FW
227672013-05-10 Florian Weimer <fweimer@redhat.com>
22768
22769 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
22770 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
22771 * iconv/iconv_prog.c (main): Likewise.
22772 * locale/programs/charmap-dir.c (charmap_readdir)
22773 (fopen_uncompressed): Likewise.
22774 * locale/programs/locfile.c (siblings_uncached)
22775 (write_locale_data): Use lstat64 instead of lstat.
22776 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
22777 stat.
22778
a3375d29
AJ
227792013-05-10 Andreas Jaeger <aj@suse.de>
22780
22781 [BZ #15395]
22782 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
22783 localization.
22784 Include <locale.h>.
22785
36129722
CD
227862013-05-09 Carlos O'Donell <carlos@redhat.com>
22787
22788 * elf/dl-close.c (_dl_close_worker): Add comments.
22789
faa7f811
JM
227902013-05-09 Joseph Myers <joseph@codesourcery.com>
22791
ed41ffef
JM
22792 [BZ #15359]
22793 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
22794 high part of pi/2.
22795 (__ieee754_rem_pio2l): Update comments.
22796
d0213cd0
JM
22797 [BZ #15429]
22798 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
22799 high part of pi/2.
22800 (__ieee754_rem_pio2l): Update comments.
22801
0d3e777a
JM
22802 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
22803 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
22804
24f56066
JM
22805 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
22806 M_PI_4l.
22807
faa7f811
JM
22808 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
22809 (M_PI_34_LOG10El): Likewise.
22810 (M_PI2_LOG10El): Likewise.
22811 (M_PI4_LOG10El): Likewise.
22812 (M_PI_LOG10El): Likewise.
22813
e9a5e0fd
AZ
228142013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22815
22816 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22817
d8cd06db
JM
228182013-05-08 Joseph Myers <joseph@codesourcery.com>
22819
a0d9f9d7
JM
22820 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
22821 (MINUS_ZERO_INIT): Likewise.
22822 (PLUS_INFTY_INIT): Likewise.
22823 (MINUS_INFTY_INIT): Likewise.
22824 (QNAN_VALUE_INIT): Likewise.
22825 (MAX_VALUE_INIT): Likewise.
22826 (MIN_VALUE_INIT): Likewise.
22827 (MIN_SUBNORM_VALUE_INIT): Likewise.
22828 (plus_zero): Initialize with PLUS_ZERO_INIT.
22829 (minus_zero): Initialize with MINUS_ZERO_INIT.
22830 (plus_infty): Initialize with PLUS_INFTY_INIT.
22831 (minus_infty): Initialize with MINUS_INFTY_INIT.
22832 (qnan_value): Initialize with QNAN_VALUE_INIT.
22833 (max_value): Initialize with MAX_VALUE_INIT.
22834 (min_value): Initialize with MIN_VALUE_INIT.
22835 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
22836
ae08db3b
JM
22837 * math/libm-test.inc (RUN_TEST_if_f): New macro.
22838 (jn_test): Use TEST_if_f instead of TEST_ff_f.
22839 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
22840 (yn_test): Use TEST_if_f instead of TEST_ff_f.
22841
f44bf14a
JM
22842 * math/libm-test.inc (RUN_TEST_f_f): New macro.
22843 (RUN_TEST_2_f): Likewise.
22844 (RUN_TEST_ff_f): Likewise.
22845 (RUN_TEST_fi_f): Likewise.
22846 (RUN_TEST_fl_f): Likewise.
22847 (RUN_TEST_fff_f): Likewise.
22848 (RUN_TEST_c_f): Likewise.
22849 (RUN_TEST_f_f1): Likewise.
22850 (RUN_TEST_fF_f1): Likewise.
22851 (RUN_TEST_fI_f1): Likewise.
22852 (RUN_TEST_ffI_f1): Likewise.
22853 (RUN_TEST_c_c): Likewise.
22854 (RUN_TEST_cc_c): Likewise.
22855 (RUN_TEST_f_i): Likewise.
22856 (RUN_TEST_f_i_tg): Likewise.
22857 (RUN_TEST_ff_i_tg): Likewise.
22858 (RUN_TEST_f_b): Likewise.
22859 (RUN_TEST_f_b_tg): Likewise.
22860 (RUN_TEST_f_l): Likewise.
22861 (RUN_TEST_f_L): Likewise.
22862 (RUN_TEST_sincos): Likewise.
22863 * math/gen-libm-test.pl (new_test): Take new argument to indicate
22864 whether to show exceptions. Do not include ");\n" in return
22865 value.
22866 (special_functions): Output call to RUN_TEST_sincos instead of
22867 check_float calls. Update calls to new_test.
22868 (parse_args): Output call to single RUN_TEST_* macro instead of
22869 check_* calls and other assignments. Update calls to new_test.
22870
d8cd06db
JM
22871 [BZ #2546]
22872 [BZ #2560]
22873 [BZ #5159]
22874 [BZ #15426]
22875 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
22876 input to result for tgamma overflow.
22877 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
22878 (gamma_coeff): New variable.
22879 (NCOEFF): New macro.
22880 (gamma_positive): New function.
22881 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
22882 underflow here. Use gamma_positive instead of exp (lgamma) for
22883 other arguments.
22884 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
22885 (gamma_coeff): New variable.
22886 (NCOEFF): New macro.
22887 (gammaf_positive): New function.
22888 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
22889 underflow here. Use gamma_positive instead of exp (lgamma) for
22890 other arguments.
22891 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
22892 (gamma_coeff): New variable.
22893 (NCOEFF): New macro.
22894 (gammal_positive): New function.
22895 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
22896 underflow here. Use gamma_positive instead of exp (lgamma) for
22897 other arguments.
22898 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
22899 (gamma_coeff): New variable.
22900 (NCOEFF): New macro.
22901 (gammal_positive): New function.
22902 (__ieee754_gammal_r): Handle positive infinity, overflow and
22903 underflow here. Handle NaN the same as positive infinity. Remove
22904 check x < 0xffffffff for negative integers. Use gamma_positive
22905 instead of exp (lgamma) for other arguments.
22906 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22907 (gamma_coeff): New variable.
22908 (NCOEFF): New macro.
22909 (gammal_positive): New function.
22910 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22911 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22912 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22913 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22914 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22915 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22916 * sysdeps/generic/math_private.h (__gamma_productf): New
22917 prototype.
22918 (__gamma_product): Likewise.
22919 (__gamma_productl): Likewise.
22920 * math/Makefile (libm-calls): Add gamma_product.
22921 * math/libm-test.inc (tgamma_test): Add more tests.
22922 * sysdeps/i386/fpu/libm-test-ulps: Update.
22923 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22924
bb7cf681
OB
229252013-05-08 Ondřej Bílka <neleai@seznam.cz>
22926
22927 * benchtests/bench-skeleton.c (main): Preheat CPU.
22928
ba853947
AJ
229292013-05-07 Aurelien Jarno <aurelien@aurel32.net>
22930
22931 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22932
8347c74c
RM
229332013-05-07 Roland McGrath <roland@hack.frob.com>
22934
22935 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22936 and _dl_skip_args_internal.
22937
e8dd4791
CD
229382013-05-07 Carlos O'Donell <carlos@redhat.com>
22939
22940 * manual/message.texi (Message Translation): Talk about users.
22941 Message to key mapping impacts design.
22942
c7405830
RM
229432013-05-06 Roland McGrath <roland@hack.frob.com>
22944
a9173057
RM
22945 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22946
976e2f03
RM
22947 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22948
9723ffc5
RM
22949 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22950 * sysdeps/wordsize-64/glob64.c: ... here.
22951
962e6658
RM
22952 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22953 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22954 New macros.
22955
ee586a6d
RM
22956 * debug/getlogin_r_chk.c: Moved to ...
22957 * login/getlogin_r_chk.c: ... here.
22958 * debug/Makefile (routines): Move getlogin_r_chk to ...
22959 * login/Makefile (routines): ... here.
22960 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22961 * login/Versions (libc: GLIBC_2.4): ... here.
22962
355f9165
RM
22963 * io/poll.c (__poll): Renamed from poll.
22964 Add libc_hidden_def.
22965 (poll): Define as weak alias.
22966
bd9ffde6
RM
22967 * debug/ptsname_r_chk.c: Moved to ...
22968 * login/ptsname_r_chk.c: ... here.
22969 * debug/Makefile (routines): Move ptsname_r_chk to ...
22970 * login/Makefile (routines): ... here.
22971 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22972 * login/Versions (libc: GLIBC_2.4): ... here.
22973
8fb16a04
RM
22974 * posix/getlogin.c: Moved to ...
22975 * login/getlogin.c: ... here.
22976 * posix/getlogin_r.c: Moved to ...
22977 * login/getlogin_r.c: ... here.
22978 * posix/getlogin_r.c: Moved to ...
22979 * login/getlogin_r.c: ... here.
22980 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22981 * login/Makefile (routines): ... here.
22982 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22983 * login/Versions (libc: GLIBC_2.0): ... here.
22984
b99b892f
RM
22985 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22986 (setrlimit): Define as weak alias.
22987
c7405830
RM
22988 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22989 Call __ names for open, ftruncate, and close.
22990 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22991 (truncate): Define as weak alias.
22992
5bf96de5
JM
229932013-05-06 Joseph Myers <joseph@codesourcery.com>
22994
9ea3513c
JM
22995 * math/gen-libm-test.pl (parse_args): Initialize x before each
22996 test of frexp, modf and remquo.
22997
5bf96de5
JM
22998 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22999 test signgam value.
23000
16e616a7
AZ
230012013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23002
23003 [BZ #15418]
23004 [BZ #15419]
23005 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
23006 internal tests.
23007 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
23008
d5e82754
RM
230092013-05-06 Roland McGrath <roland@hack.frob.com>
23010
23011 * elf/dl-writev.h: New file.
23012 * elf/dl-misc.c: Include it.
23013 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
23014 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
23015
a7548d41
JM
230162013-05-04 Joseph Myers <joseph@codesourcery.com>
23017
b7dab1e4
JM
23018 * math/libm-test.inc (noXFails): Remove variable.
23019 (noXPasses): Likewise.
23020 (BUILD_COMPLEX_INT): Remove macro.
23021 (print_screen): Remove xfail argument.
23022 (print_screen_max_error): Likewise.
23023 (update_stats): Likewise.
23024 (print_max_error): Likewise. Update calls to other affected
23025 functions.
23026 (print_complex_max_error): Likewise.
23027 (test_single_exception): Update calls to print_screen.
23028 (test_single_errno): Likewise.
23029 (check_float_internal): Remove xfail argument. Update calls to
23030 other affected functions.
23031 (check_float): Likewise.
23032 (check_complex): Likewise.
23033 (check_int): Likewise.
23034 (check_long): Likewise.
23035 (check_bool): Likewise.
23036 (check_longlong): Likewise.
23037 (main): Don't print noXFails and noXPasses.
23038 * math/gen-libm-test.pl (top level): Don't mention expected
23039 failure handling in comment.
23040 (new_test): Don't handle expected failures.
23041 (parse_args): Don't mention expected failure handling in comment.
23042 (generate_testfile): Don't handle expected failures.
23043 (parse_ulps): Likewise.
23044 (print_ulps_file): Likewise.
23045 (get_failure): Remove function.
23046 (output_test): Don't handle expected failures.
23047 * make/README.libm-test: Don't mention expected failure handling.
23048
a7548d41
JM
23049 * math/libm-test.inc (plus_zero): Make const. Add initializer.
23050 (minus_zero): Likewise.
23051 (plus_infty): Likewise.
23052 (minus_infty): Likewise.
23053 (qnan_value): Likewise.
23054 (max_value): Likewise.
23055 (min_value): Likewise.
23056 (min_subnorm_value): Likewise.
23057 (initialize): Do not initialize those variables dynamically.
23058
60bfd54c
RM
230592013-05-03 Roland McGrath <roland@hack.frob.com>
23060
cc0e6ed8
RM
23061 * io/open.c (__open_2): Moved to ...
23062 * io/open_2.c: ... this new file.
23063 * io/open64.c (__open64_2): Moved to ...
23064 * io/open64_2.c: ... this new file.
23065 * io/openat.c (__openat_2): Moved to ...
23066 * io/openat_2.c: ... this new file.
23067 * io/openat64.c (__openat64_2): Moved to ...
23068 * io/openat64_2.c: ... this new file.
23069 * io/Makefile (routines): Add them.
23070 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
23071 * sysdeps/unix/sysv/linux/open_2.c: File removed.
23072 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
23073 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
23074 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
23075 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
23076 (__openat64): Add hidden_ver.
23077 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
23078 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
23079
60bfd54c
RM
23080 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
23081 Separately conditionalize setting of GLRO(dl_sysinfo) so
23082 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
23083 as well, but the actual setting is only under [NEED_DL_SYSINFO].
23084
83e7640f
AZ
230852013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23086
23087 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
23088 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
23089 definition.
23090 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
23091 * sysdeps/unix/sysv/linux/powerpc/init-first.c
23092 (_libc_vdso_platform_setup): Add __vdso_time initialization.
23093 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
23094 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
23095
d5dc2af3
JM
230962013-05-03 Joseph Myers <joseph@codesourcery.com>
23097
c31a5b1e
JM
23098 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
23099 test signgam value.
23100
d5dc2af3
JM
23101 * math/libm-test.inc (hypot_test): Do not use
23102 IGNORE_ZERO_INF_SIGN.
23103
164fd39d
AJ
231042013-05-03 Andreas Jaeger <aj@suse.de>
23105
23106 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
23107 Linux 3.9.
23108 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
23109 (PF_MAX): Adjust for VSOCK change.
23110
8237f48c
AZ
231112013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23112
23113 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23114
9df02941
CD
231152013-05-02 Carlos O'Donell <carlos@redhat.com>
23116
23117 [BZ #15264]
23118 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
23119 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
23120 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
23121
d422395e
DM
231222013-05-02 David S. Miller <davem@davemloft.net>
23123
23124 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23125
a07c5731
OB
231262013-05-01 Ondřej Bílka <neleai@seznam.cz>
23127
23128 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
23129
1324e37f
RM
231302013-05-01 Roland McGrath <roland@hack.frob.com>
23131
23132 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
23133
0695940b
RS
231342013-05-01 Richard Smith <richard@metafoo.co.uk>
23135
bb5f27ad 23136 [BZ #14952]
0695940b
RS
23137 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
23138 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23139 Use __attribute__ ((__gnu_inline__)).
23140 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23141 Don't use __attribute__ ((__gnu_inline__)).
23142
10de07f5
JM
231432013-05-01 Joseph Myers <joseph@codesourcery.com>
23144
23145 [BZ #15423]
23146 * math/s_catan.c (__catan): Handle small real or imaginary part of
23147 input specially to avoid spurious underflow.
23148 * math/s_catanf.c (__catanf): Likewise.
23149 * math/s_catanh.c (__catanh): Likewise.
23150 * math/s_catanhf.c (__catanhf): Likewise.
23151 * math/s_catanhl.c (__catanhl): Likewise.
23152 * math/s_catanl.c (__catanl): Likewise.
23153 * math/libm-test.inc (catan_test): Add more tests.
23154 (catanh_test): Likewise.
23155 * sysdeps/i386/fpu/libm-test-ulps: Update.
23156 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23157
cb4d5414
AZ
231582013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23159
23160 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23161
caf84319
JM
231622013-04-30 Joseph Myers <joseph@codesourcery.com>
23163
23164 [BZ #15416]
23165 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
23166 accurately for denominator in atan2.
23167 * math/s_catanf.c (__catanf): Likewise.
23168 * math/s_catanh.c (__catanh): Likewise.
23169 * math/s_catanhf.c (__catanhf): Likewise.
23170 * math/s_catanhl.c (__catanhl): Likewise.
23171 * math/s_catanl.c (__catanl): Likewise.
23172 * math/libm-test.inc (catan_test): Add more tests.
23173 (catanh_test): Likewise.
23174 * sysdeps/i386/fpu/libm-test-ulps: Update.
23175 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23176
d569c6ee
SP
231772013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
23178
6dbe713d
SP
23179 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
23180
f0ee064b
SP
23181 * benchtests/Makefile (bench): Remove slow benchmarks.
23182 * benchtests/atan-inputs: Add slow benchmark inputs.
23183 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
23184 (BENCH_FUNC): Accept variant offset.
23185 (VARIANT): Define.
23186 * benchtests/bench-skeleton.c (main): Run benchmark for each
23187 variant.
23188 * benchtests/cos-inputs: Add slow benchmark inputs.
23189 * benchtests/exp-inputs: Likewise.
23190 * benchtests/pow-inputs: Likewise.
23191 * benchtests/sin-inputs: Likewise.
23192 * benchtests/slowatan-inputs: Remove.
23193 * benchtests/slowatan.c: Remove.
23194 * benchtests/slowcos-inputs: Remove.
23195 * benchtests/slowcos.c: Remove.
23196 * benchtests/slowexp-inputs: Remove.
23197 * benchtests/slowexp.c: Remove.
23198 * benchtests/slowpow-inputs: Remove.
23199 * benchtests/slowpow.c: Remove.
23200 * benchtests/slowsin-inputs: Remove.
23201 * benchtests/slowsin.c: Remove.
23202 * benchtests/slowtan-inputs: Remove.
23203 * benchtests/slowtan.c: Remove.
23204 * benchtests/tan-inputs: Add slow benchmark inputs.
23205 * scripts/bench.pl: Parse comments and directives.
23206
d569c6ee
SP
23207 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
23208 in CPPFLAGS.
23209 ($(objpfx)bench-%.c): Remove *-ITER.
23210 * benchtests/bench-modf.c: Remove definition of ITER.
23211 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
23212 (main): Loop for DURATION seconds instead of fixed number of
23213 iterations.
23214 * scripts/bench.pl: Don't expect iterations in parameters.
23215
a6a242fe
RM
232162013-04-29 Roland McGrath <roland@hack.frob.com>
23217
23218 * io/fchdir.c (__fchdir): Renamed from fchdir.
23219 (fchdir): Define as weak alias.
23220
f2da7793
JM
232212013-04-29 Joseph Myers <joseph@codesourcery.com>
23222
23223 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
23224 (ERRNO_EDOM): Likewise.
23225 (ERRNO_ERANGE): Likewise.
23226 (noErrnoTests): New variable.
23227 (init_max_error): Set errno to 0.
23228 (test_single_errno): New function.
23229 (test_errno): Likewise.
23230 (check_float_internal): Call test_errno. Set errno to 0.
23231 (check_complex): Refer to errno tests in comment.
23232 (check_int): Call test_errno. Set errno to 0.
23233 (check_long): Likewise.
23234 (check_bool): Likewise.
23235 (check_longlong): Likewise.
23236 (cos_test): Use ERRNO_* flags for errno tests instead of
23237 check_int.
23238 (expm1_test): Likewise.
23239 (fmod_test): Likewise.
23240 (ilogb_test): Likewise.
23241 (lgamma_test): Likewise.
23242 (pow_test): Likewise.
23243 (remainder_test): Likewise.
23244 (sin_test): Likewise.
23245 (tan_test): Likewise.
23246 (yn_test): Likewise.
23247 (initialize): Set errno to 0.
23248 (main): Print number of errno tests.
23249 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
23250
b1a36ceb
AJ
232512013-04-29 Andreas Jaeger <aj@suse.de>
23252
c3ed8088
AJ
23253 [BZ #15084]
23254 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
23255 and RES_USEVC.
23256
f1a24198
AJ
23257 [BZ #15085]
23258 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
23259 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
23260 unimplemented.
23261
9ce3b2cb
AJ
23262 [BZ #15380]
23263 * stdlib/random.c (__initstate): Return NULL if
23264 __initstate fails.
23265
f1a24198 23266 [BZ #15086]
b1a36ceb
AJ
23267 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
23268 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
23269 RES_SNGLKUPREOP.
23270
7e7b6f36
AZ
232712013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23272
23273 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23274
4d14f449
JM
232752013-04-29 Joseph Myers <joseph@codesourcery.com>
23276
23277 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
23278 of individual tests.
23279 (casin_test): Likewise.
23280 (casinh_test): Likewise.
23281
5b4217d7
JM
232822013-04-27 Joseph Myers <joseph@codesourcery.com>
23283
23284 [BZ #15409]
23285 * math/s_catan.c (__catan): Handle arguments with large real or
23286 imaginary part separately without squaring.
23287 * math/s_catanf.c (__catanf): Likewise.
23288 * math/s_catanh.c (__catanh): Likewise.
23289 * math/s_catanhf.c (__catanhf): Likewise.
23290 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23291 and redefine.
23292 (__catanhl): Handle arguments with large real or imaginary part
23293 separately without squaring.
23294 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23295 and redefine.
23296 (__catanl): Handle arguments with large real or imaginary part
23297 separately without squaring.
23298 * math/libm-test.inc (catan_test): Add more tests.
23299 (catanh_test): Likewise.
23300 * sysdeps/i386/fpu/libm-test-ulps: Update.
23301 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23302
4220c3ef
AJ
233032013-04-27 Andreas Jaeger <aj@suse.de>
23304
23305 [BZ #15007]
23306 * stdlib/stdlib.h: Update guards for qecvt.
23307 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
23308 <stdlib.h>.
23309
4721b2d1
AM
233102013-04-27 Allan McRae <allan@archlinux.org>
23311
23312 * sysdeps/i386/fpu/libm-test-ulps: Update.
23313
f0302940
JM
233142013-04-26 Joseph Myers <joseph@codesourcery.com>
23315
9457fd95
JM
23316 [BZ #15406]
23317 * math/s_catan.c: Include <float.h>.
23318 (__catan): Ensure underflow exception occurs for underflowed
23319 result.
23320 * math/s_catanf.c: Include <float.h>.
23321 (__catanf): Ensure underflow exception occurs for underflowed
23322 result.
23323 * math/s_catanh.c: Include <float.h>.
23324 (__catanh): Ensure underflow exception occurs for underflowed
23325 result.
23326 * math/s_catanhf.c: Include <float.h>.
23327 (__catanhf): Ensure underflow exception occurs for underflowed
23328 result.
23329 * math/s_catanhl.c: Include <float.h>.
23330 (__catanhl): Ensure underflow exception occurs for underflowed
23331 result.
23332 * math/s_catanl.c: Include <float.h>.
23333 (__catanl): Ensure underflow exception occurs for underflowed
23334 result.
23335 * math/libm-test.inc (catan_test): Add more tests.
23336 (catanh_test): Likewise.
23337
f0302940
JM
23338 [BZ #15405]
23339 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
23340 underflowed result.
23341 * math/s_ccoshf.c (__ccoshf): Likewise.
23342 * math/s_ccoshl.c (__ccoshl): Likewise.
23343 * math/s_csin.c (__csin): Likewise.
23344 * math/s_csinf.c (__csinf): Likewise.
23345 * math/s_csinh.c (__csinh): Likewise.
23346 * math/s_csinhf.c (__csinhf): Likewise.
23347 * math/s_csinhl.c (__csinhl): Likewise.
23348 * math/s_csinl.c (__csinl): Likewise.
23349 * math/libm-test.inc (ccos_test): Add more tests.
23350 (ccosh_test): Likewise.
23351 (csin_test): Likewise.
23352 (csinh_test): Likewise.
23353
aa630f59
AZ
233542013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23355
23356 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
23357 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
23358 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
23359 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
23360 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
23361 powerpc/power5+/fpu folders.
23362 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
23363
23364
1b835983
MT
233652013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
23366
23367 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23368
73709b26
JM
233692013-04-25 Joseph Myers <joseph@codesourcery.com>
23370
23371 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
23372 additions to variable.
23373 [$(config-machine) = x86_64] (modules-names): Likewise.
23374 ($(objpfx)tst-audit3): Remove dependency.
23375 ($(objpfx)tst-audit3.out): Likewise.
23376 ($(objpfx)tst-audit4): Likewise.
23377 ($(objpfx)tst-audit4.out): Likewise.
23378 ($(objpfx)tst-audit5): Likewise.
23379 ($(objpfx)tst-audit5.out): Likewise.
23380 ($(objpfx)tst-audit6): Likewise.
23381 ($(objpfx)tst-audit6.out): Likewise.
23382 ($(objpfx)tst-audit7): Likewise.
23383 ($(objpfx)tst-audit7.out): Likewise.
23384 (tst-audit3-ENV): Remove variable.
23385 (tst-audit4-ENV): Likewise.
23386 (tst-audit5-ENV): Likewise.
23387 (tst-audit6-ENV): Likewise.
23388 (tst-audit7-ENV): Likewise.
23389 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
23390 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
23391 addition to variable.
23392 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
23393 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
23394 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
23395 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
23396 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
23397 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
23398 tst-audit3, tst-audit4 and tst-audit5.
23399 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
23400 tst-audit6 and tst-audit7.
23401 [$(subdir) = elf] (modules-names): Add audit modules for those
23402 tests.
23403 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
23404 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
23405 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
23406 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
23407 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
23408 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
23409 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
23410 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
23411 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
23412 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
23413 [$(subdir) = elf] (tst-audit3-ENV): New variable.
23414 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
23415 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
23416 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
23417 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
23418 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
23419 Likewise.
23420 [$(subdir) = elf && $(config-cflags-avx) = yes]
23421 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
23422 [$(subdir) = elf && $(config-cflags-avx) = yes]
23423 (CFLAGS-tst-auditmod4a.c): Likewise.
23424 [$(subdir) = elf && $(config-cflags-avx) = yes]
23425 (CFLAGS-tst-auditmod4b.c): Likewise.
23426 [$(subdir) = elf && $(config-cflags-avx) = yes]
23427 (CFLAGS-tst-auditmod6b.c): Likewise.
23428 [$(subdir) = elf && $(config-cflags-avx) = yes]
23429 (CFLAGS-tst-auditmod6c.c): Likewise.
23430 [$(subdir) = elf && $(config-cflags-avx) = yes]
23431 (CFLAGS-tst-auditmod7b.c): Likewise.
23432 * elf/tst-audit3.c: Move to ...
23433 * sysdeps/x86_64/tst-audit3.c: ... here.
23434 * elf/tst-audit4.c: Move to ...
23435 * sysdeps/x86_64/tst-audit4.c: ... here.
23436 * elf/tst-audit5.c: Move to ...
23437 * sysdeps/x86_64/tst-audit5.c: ... here.
23438 * elf/tst-audit6.c: Move to ...
23439 * sysdeps/x86_64/tst-audit6.c: ... here.
23440 * elf/tst-audit7.c: Move to ...
23441 * sysdeps/x86_64/tst-audit7.c: ... here.
23442 * elf/tst-auditmod3a.c: Move to ...
23443 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23444 * elf/tst-auditmod3b.c: Move to ...
23445 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23446 * elf/tst-auditmod4a.c: Move to ...
23447 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23448 * elf/tst-auditmod4b.c: Move to ...
23449 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23450 * elf/tst-auditmod5a.c: Move to ...
23451 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23452 * elf/tst-auditmod5b.c: Move to ...
23453 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23454 * elf/tst-auditmod6a.c: Move to ...
23455 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23456 * elf/tst-auditmod6b.c: Move to ...
23457 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23458 * elf/tst-auditmod6c.c: Move to ...
23459 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23460 * elf/tst-auditmod7a.c: Move to ...
23461 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23462 * elf/tst-auditmod7b.c: Move to ...
23463 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23464
1ef74943
PP
234652013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
23466
23467 [BZ #15366]
23468 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23469 define unconditionally.
23470 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23471 define unconditionally.
23472 (INT8_C, INT16_C, etc.): Likewise.
23473
93fd48c5
MR
234742013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
23475
ae9552cf
MR
23476 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23477 __ehdr_start with hidden visibility.
23478
93fd48c5
MR
23479 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23480
418601aa
CD
234812013-04-24 Carlos O'Donell <carlos@redhat.com>
23482
23483 * math/libm-test.inc (cos_test): Use accurate hex constants.
23484 (sincost_test): Likewise.
23485
2f38fbfe
JM
234862013-04-24 Joseph Myers <joseph@codesourcery.com>
23487
5e221800
JM
23488 * math/libm-test.inc (catan_test): Add more tests.
23489 (catanh_test): Likewise.
23490
77f143fd
JM
23491 * math/s_catanf.c (__catanf): Use suffixed floating-point
23492 constants.
23493 * math/s_catanhf.c (__catanhf): Likewise.
23494 * math/s_catanhl.c (__catanhl): Likewise.
23495 * math/s_catanl.c (__catanl): Likewise.
23496
2f38fbfe
JM
23497 [BZ #15394]
23498 * math/s_catan.c (__catan): Calculate imaginary part of result
23499 with log1p not log unless computing log of number close to 0.
23500 * math/s_catanf.c (__catanf): Likewise.
23501 * math/s_catanl.c (__catanl): Likewise.
23502 * math/s_catanh.c (__catanh): Calculate real part of result with
23503 log1p not log unless computing log of number close to 0.
23504 * math/s_catanhf.c (__catanhf): Likewise.
23505 * math/s_catanhl.c (__catanhl): Likewise.
23506 * math/libm-test.inc (catan_test): Add more tests.
23507 (catanh_test): Likewise.
23508 * sysdeps/i386/fpu/libm-test-ulps: Update.
23509 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23510
45d69176
SP
235112013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
23512
23513 * benchtests/Makefile: Mention files in which fast and slow
23514 paths of math functions are implemented.
23515
87f51853
RM
235162013-04-23 Roland McGrath <roland@hack.frob.com>
23517
23518 * sysdeps/posix/timespec_get.c: New file.
23519
3c026539
AZ
235202013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23521
23522 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23523 POWER.
23524 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23525 for POWER.
23526 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23527 powerpc/power5/fpu folders.
23528 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23529 * benchtests/Makefile: Add modf testcase.
23530 * benchtests/bench-modf.c: New file: Benchmark test for mo
23531
ff491d14
SP
235322013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
23533
23534 [BZ #14888]
23535 * time/Makefile (tests): Add tst-strptime-whitespace.
23536 * time/strptime_l.c (get_number): Use ISSPACE.
23537 (__strptime_internal): Likewise.
23538 * time/tst-strptime-whitespace.c: New test case.
23539
7ed3f4e8
AS
235402013-04-23 Andreas Schwab <schwab@linux-m68k.org>
23541
23542 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23543 member.
23544 (_nss_files_init): Set it here.
23545
5c95f7b6
HC
235462013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
23547
23548 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23549 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23550 unsigned.
23551
d34c9158
JBG
235522013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
23553
23554 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23555
2169712d
SP
235562013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
23557
23558 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23559 size just once.
23560
29c5de99
DM
235612013-04-21 David S. Miller <davem@davemloft.net>
23562
23563 * po/ru.po: Update Russion translation from translation project.
23564
ccdad15d
AC
235652013-04-17 Adam Conrad <adconrad@0c3.net>
23566
23567 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23568 and setfsgid.
23569
0f122b8d
CD
235702013-04-17 Carlos O'Donell <carlos@redhat.com>
23571
5c5b07da 23572 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 23573 * configure: Regenerate.
5c5b07da 23574 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
23575 Add example to error message.
23576 * sysdeps/i386/configure: Regenerate.
23577
037714dd
SP
235782013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
23579
23580 * benchtests/Makefile (bench): Add cos, tan, slowcos and
23581 slowtan.
23582 * benchtests/cos-inputs: New file.
23583 * benchtests/slowcos-inputs: New file.
23584 * benchtests/slowcos.c: New file.
23585 * benchtests/slowtan-inputs: New file.
23586 * benchtests/slowtan.c: New file.
23587 * benchtests/tan-inputs: New file.
23588
e913141d
RM
235892013-04-16 Roland McGrath <roland@hack.frob.com>
23590
23591 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23592 considered kosher.
23593
a2964074
SP
235942013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
23595
4856bcd2
SP
23596 * benchtests/Makefile: Include cppflags-iterator.mk to add
23597 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23598
a2964074
SP
23599 * Makefile.in (bench-clean): New target.
23600 * benchtests/Makefile (bench-clean): Likewise.
23601
9fbf9aca
DH
236022013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
23603
23604 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23605
207d1e2a
TS
236062013-04-15 Thomas Schwinge <thomas@codesourcery.com>
23607
23608 * stdio-common/tstdiomisc.c: Fix coding-style violation.
23609
306dfba9
AS
236102013-04-15 Andreas Schwab <schwab@suse.de>
23611
23612 * nscd/grpcache.c (cache_addgr): Properly check for short write.
23613 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23614 * nscd/pwdcache.c (cache_addpw): Likewise.
23615 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
23616 more than recsize.
23617
206a6699
SP
236182013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23619
23620 * benchtests/Makefile (bench): Write all output to
23621 bench-out.tmp together.
23622
0582f6b3
AS
236232013-04-15 Andreas Schwab <schwab@suse.de>
23624
23625 * nscd/nscd.c (main): Don't fork again after closing files.
23626
acb4325f
SP
236272013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23628
5cb26d0a
SP
23629 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23630
acb4325f
SP
23631 * benchtests/Rules (bench-deps): Collect dependencies into a
23632 single variable. Add Makefile to dependencies.
23633 ($(objpfx)bench-%.c): Depend on bench-deps.
23634
47792506
RM
236352013-04-12 Roland McGrath <roland@hack.frob.com>
23636 Xavier Roche <roche+kml2@exalead.com>
23637
23638 [BZ #15361]
23639 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23640 just that it's a file descriptor.
23641 * manual/llio.texi (Synchronizing AIO Operations): Update description
23642 for EBADF error from aio_fsync.
23643
8fc1bee5
SP
236442013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
23645
23646 * Rules (bench): Move target definition...
23647 * benchtests/Makefile: ... here.
23648
aba5e333
CD
236492013-04-11 Carlos O'Donell <carlos@redhat.com>
23650
23651 * math/libm-test.inc (cos_test): Fix PI/2 test.
23652 (sincos_test): Likewise.
23653 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
23654 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
23655
273cdee8
AS
236562013-04-11 Andreas Schwab <schwab@suse.de>
23657
6ecec3b6
AS
23658 [BZ #13988]
23659 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
23660 accept exponent character only when digits were seen.
23661 * stdio-common/Makefile (tests): Add bug26.
23662 * stdio-common/bug26.c: New file.
23663
273cdee8
AS
23664 [BZ #14293]
23665 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
23666 non-freeable.
23667
8da491f5
SP
236682013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23669
01dc6df9
SP
23670 * Makeconfig (rtld-prefix): Define built linker prefix.
23671 * Rules (run-bench): Use it.
23672 * math/Makefile (run-regen-ulps): Likewise.
23673
8da491f5
SP
23674 * Rules (bench): Remove eval.
23675
abe7f530
SP
236762013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
23677 Roland McGrath <roland@hack.frob.com>
23678 Ondrej Bilka <neleai@seznam.cz>
23679
23680 [BZ #15346]
23681 * time/getdate.c: Include ctype.h and alloca.h.
23682 (__getdate_r): Trim leading and trailing spaces of input.
23683 * time/tst-getdate.c (tests): Add tests with leading and
23684 trailing spaces.
23685
61c23e62
RM
236862013-04-08 Roland McGrath <roland@hack.frob.com>
23687
23688 [BZ #14280]
23689 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
23690 when computing value.
23691
7208a313
CD
236922013-04-06 Carlos O'Donell <carlos@redhat.com>
23693
085b2d41
CD
23694 * math/README.libm-test (How can I generate "libm-test-ulps"?):
23695 Use testrun.sh to run libm tests.
23696
7208a313
CD
23697 [BZ #15309]
23698 * elf/dl-open.c (dl_open_worker): memset all of seen array.
23699
872c0acd
MM
237002013-04-06 Marko Myllynen <myllynen@redhat.com>
23701
23702 [BZ #15264]
23703 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
23704
26510bdd
CD
237052013-04-06 Carlos O'Donell <carlos@redhat.com>
23706
23707 * Makefile.in (regen-ulps): New target.
23708 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
23709 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
23710 [ifneq (no,$(PERL)] (regen-ulps): New target.
23711 [ifeq (no,$(PERL)] (regen-ulps): New target.
23712 * math/libm-test.inc (ulps_file_name): Define.
23713 (output_dir): New variable.
23714 (options): Add "output-dir" option.
23715 (parse_opt): Handle 'o' case.
23716 (main): If output_dir is non-NULL use it as a prefix
23717 otherwise use "".
23718 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
23719
a01f19c8
CD
237202013-04-06 Carlos O'Donell <carlos@redhat.com>
23721
23722 [BZ #10060, #10062]
23723 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
23724 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
23725 fail configure if __sync_val_compare_and_swap is not inlined.
23726 * sysdeps/i386/configure: Regenerate.
23727 * configure.in: Build for i686 when configured for i386.
23728 * configure: Regenerate.
23729 * README: Remove i386 reference.
23730
b7a329a5
CD
237312013-04-06 Carlos O'Donell <carlos@redhat.com>
23732
23733 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
23734 * sysdeps/s390/s390-64/sysdep.h: Likewise.
23735
bf0f50df
TS
237362013-04-05 Thomas Schwinge <thomas@codesourcery.com>
23737
ee091edf
TS
23738 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
23739 (lmsnanval): New variables.
23740 (F): Add conversion tests.
23741 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
23742 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
23743
a8b792d6
TS
23744 * stdio-common/tstdiomisc.c (F): Properly collect individual
23745 tests' results.
23746
a1cbf437
TS
23747 [BZ #14686, #15336]
23748 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
23749 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
23750 Instead, use input NaN values or generate a qNaN by arithmetic
23751 operation. Also fix bugs to comply with the standard.
23752 * math/libm-test.inc (remainder_test): Add more tests.
23753
8b43a0c9
TS
23754 [BZ #15335, #15342]
23755 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
23756 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
23757 input NaN values or generate a qNaN by arithmetic operation.
23758
d91da4ce
TS
23759 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
23760 unreachable code.
23761
bf0f50df
TS
23762 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
23763 definitions.
23764
05e166c8
JM
237652013-04-03 Joseph Myers <joseph@codesourcery.com>
23766
23767 [BZ #14478]
23768 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
23769 underflowed result.
23770 * math/s_cexpf.c (__cexpf): Likewise.
23771 * math/s_cexpl.c (__cexpl): Likewise.
23772 * math/libm-test.inc (cexp_test): Add more tests.
23773
1cef1b19
AS
237742013-04-03 Andreas Schwab <schwab@suse.de>
23775
23776 [BZ #15330]
23777 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
23778 order arrays from heap if bigger than alloca cutoff.
23779
74d87055
TS
237802013-04-03 Thomas Schwinge <thomas@codesourcery.com>
23781
23782 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
23783 (SNAN_TESTS_double): Refer to GCC PR56831.
23784 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
23785 GCC PR56828.
23786
d755bba4
SP
237872013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
23788
90d5d5bb
SP
23789 * Rules (bench): Move bench.out after the run is complete.
23790
73e0cd5d
SP
23791 * Rules (bench): Echo currently running benchmark.
23792
64aabd4b
SP
23793 * benchtests/Makefile (bench): Add atan and slowatan.
23794 * benchtests/atan-inputs: New file.
23795 * benchtests/slowatan-inputs: New file.
23796 * benchtests/slowatan.c: New file.
23797
c871eccd
SP
23798 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
23799 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
23800 its value.
23801
d755bba4
SP
23802 [BZ #15305]
23803 * sysdeps/unix/sysv/linux/kernel-features.h
23804 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
23805 __ASSUME_XFS_RESTRICTED_CHOWN.
23806 * sysdeps/unix/sysv/linux/pathconf.c
23807 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
23808 Save and restore errno.
23809
52ce4860
JM
238102013-04-02 Joseph Myers <joseph@codesourcery.com>
23811
23812 [BZ #15327]
23813 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
23814 arguments using __kernel_casinh.
23815 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
23816 arguments using __kernel_casinhf.
23817 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
23818 arguments using __kernel_casinhl.
23819 * math/libm-test.inc (cacosh_test): Add more tests.
23820 * sysdeps/i386/fpu/libm-test-ulps: Update.
23821 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23822
81f311c2
SP
238232013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
23824
e7906a47
SP
23825 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
23826 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
23827
92e3664b
SP
23828 * bench/Makefile (bench): Add sin and slowsin.
23829 * benchtests/sin-inputs: New file.
23830 * benchtests/slowsin-inputs: New file.
23831 * benchtests/slowsin.c: New file.
23832
81f311c2
SP
23833 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
23834 (bench): Add slowexp and slowpow.
23835 (exp-ITER): Increase iterations.
23836 (pow-ITER): Likewise.
23837 * benchtests/exp-inputs: Change input.
23838 * benchtests/pow-inputs: Likewise.
23839 * benchtests/slowexp-inputs: New file.
23840 * benchtests/slowexp.c: New file.
23841 * benchtests/slowpow-inputs: New file.
23842 * benchtests/slowpow.c: New file.
23843
ab0f1aa9
AZ
238442013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23845
23846 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
23847 instructions.
23848 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
23849 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
23850 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23851 * benchtests/Makefile: Add rint benchtest.
23852 * benchtests/rint-inputs: Input for rint benchtest.
23853
57267616
TS
238542013-04-02 Thomas Schwinge <thomas@codesourcery.com>
23855
23856 * Versions.def (libm): Add GLIBC_2.18.
23857 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
23858 hidden libm prototypes.
23859 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
23860 * math/Makefile (libm-calls): Add s_issignaling.
23861 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
23862 __issignalingf, __issignalingl. Adjust all libm.abilist files.
23863 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
23864 declaration.
23865 * math/math.h [__USE_GNU] (issignaling): New macro.
23866 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
23867 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
23868 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
23869 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
23870 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
23871 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
23872 * manual/arith.texi (issignaling): New section.
23873 * manual/libm-err-tab.pl (@all_functions): Update comment.
23874 * math/gen-libm-test.pl (parse_args): Apply special handling for
23875 issignaling.
23876 * math/libm-test.inc (print_float, issignaling_test): New
23877 functions.
23878 (check_float_internal): Add issignaling checks.
23879 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
23880 default definition.
23881 * sysdeps/powerpc/math-tests.h: New file.
23882 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
23883 tests.
23884 * math/test-snan.c (TEST_FUNC): Likewise.
23885
6142896d
DM
238862013-03-30 David S. Miller <davem@davemloft.net>
23887
23888 * po/de.po: Update from translation team.
23889
ccc8cadf
JM
238902013-03-30 Joseph Myers <joseph@codesourcery.com>
23891
23892 [BZ #10357]
23893 * math/k_casinh.c (__kernel_casinh): Handle arguments with
23894 imaginary part less than 1.0 and real part less than 0.5
23895 specially.
23896 * math/k_casinhf.c (__kernel_casinhf): Likewise.
23897 * math/k_casinhl.c (__kernel_casinhl): Likewise.
23898 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
23899 (cacos_test): Add more tests.
23900 (casin_test): Likewise.
23901 (casinh_test): Likewise.
23902 * sysdeps/i386/fpu/libm-test-ulps: Update.
23903 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23904
0f6a8d4b
SP
239052013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
23906
0d1029de
SP
23907 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23908 ONE with its value.
23909
c2d94018
SP
23910 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23911 (__pow_mp): Replace ONE and MONE with their values.
23912 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23913 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23914 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23915 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23916 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23917 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23918
27ec37f1
SP
23919 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23920
a64d7e0e
SP
23921 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23922 (__pow_mp): Replace ZERO and MZERO with their values.
23923 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23924 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23925 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23926 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23927 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23928 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23929 (__sqr): Likewise.
23930
d26dd3eb
SP
23931 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23932
0f6a8d4b
SP
23933 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23934
e57b0c61
RM
239352013-03-28 Roland McGrath <roland@hack.frob.com>
23936
23937 * include/stdlib.h [!SHARED] (__call_tls_dtors):
23938 Declare with __attribute__ ((weak)).
23939 * stdlib/exit.c (__libc_atexit) [!SHARED]:
23940 Call __call_tls_dtors only if it's not NULL.
23941
356b3480
RM
239422013-03-28 Roland McGrath <roland@hack.frob.com>
23943
288f7d79
RM
23944 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23945 didn't do it already, then set _dl_phdr and _dl_phnum based on the
23946 magic __ehdr_start linker symbol if it's defined.
23947 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23948 them up here if it was already done.
23949
dc0a0263
RM
23950 * elf/dl-support.c (_dl_phdr): Make pointer to const.
23951 (_dl_aux_init): Use const in cast when setting it.
23952 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23953 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23954 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23955
3d3436ae
RM
23956 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23957 Declare them here.
23958 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23959 * csu/libc-tls.c: Nor here.
23960 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23961
356b3480
RM
23962 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23963 (__libc_message): Never call vsyslog.
23964
b0f1246a
AM
239652013-03-28 Alan Modra <amodra@gmail.com>
23966
23967 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23968 Define as empty.
23969 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23970 Likewise.
23971
fbbe2b9a
AZ
239722013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23973
23974 [BZ #15214]
23975 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23976 underflow.
23977 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23978
1728ab37
SP
239792013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23980
7a86be6e
SP
23981 [BZ #15304]
23982 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23983 Don't add gid passed as argument.
23984
1728ab37
SP
23985 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23986
3a7182a1
JM
239872013-03-27 Joseph Myers <joseph@codesourcery.com>
23988
23989 [BZ #15307]
23990 * math/k_casinh.c (__kernel_casinh): Handle arguments with
23991 imaginary part between 1.0 and 1.5 and real part less than 0.5
23992 specially.
23993 * math/k_casinhf.c (__kernel_casinhf): Likewise.
23994 * math/k_casinhl.c (__kernel_casinhl): Likewise.
23995 * math/libm-test.inc (cacos_test): Add more tests.
23996 (casin_test): Likewise.
23997 (casinh_test): Likewise.
23998 * sysdeps/i386/fpu/libm-test-ulps: Update.
23999 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24000
6f2e90e7
SP
240012013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24002
5739f705
SP
24003 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
24004 constants.
24005 (norm): Likewise.
24006 (denorm): Likewise.
24007 (__dbl_mp): Likewise.
24008 (add_magnitudes): Likewise.
24009 (sub_magnitudes): Likewise.
24010 (__add): Likewise.
24011 (__sub): Likewise.
24012 (__mul): Likewise.
24013 (__sqr): Likewise.
24014 (__inv): Likewise.
24015 (__dvd): Likewise.
24016
e375e83d
SP
24017 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
24018 commented code.
24019 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
24020 (__dubcos): Likewise.
24021 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
24022 (__ieee754_acos): Likewise.
24023 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
24024 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
24025 (__exp1): Likewise.
24026 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
24027 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
24028 (log1): Likewise.
24029 (my_log2): Likewise.
24030 (checkint): Likewise.
24031 * sysdeps/ieee754/dbl-64/e_remainder.c
24032 (__ieee754_remainder): Likewise.
24033 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
24034 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
24035 (bsloww): Likewise.
24036 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
24037
6f2e90e7
SP
24038 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24039 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
24040 MANTISSA_STORE_T to store computations on mantissa. Use
24041 macros for rounding and division.
24042 (denorm): Likewise.
24043 (__dbl_mp): Likewise.
24044 (add_magnitudes): Likewise.
24045 (sub_magnitudes): Likewise.
24046 (__mul): Likewise.
24047 (__sqr): Likewise.
24048 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
24049 powers of two in terms of TWOPOW macro.
24050 (mp_no): Make type of mantissa as MANTISSA_T.
24051 [!RADIXI]: Define RADIXI.
24052 [!TWO52]: Define TWO52.
24053 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24054
fce14d4e
AZ
240552013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24056
24057 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
24058 llroundl symbol when building for PPC32.
24059
9ad027fb
MW
240602013-03-24 Mark H Weaver <mhw@netris.org>
24061
24062 * manual/arith.texi (Normalization Functions): Fix prototypes for
24063 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
24064
e42a38dd
AZ
240652013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24066
24067 [BZ #13889]
24068 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
24069 high value to check if expl overflow.
24070 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
24071 to check for underflow and overflow.
24072 * math/libm-test.inc: Add exp test.
24073
2e0fb521
DL
240742013-03-21 Dmitry V. Levin <ldv@altlinux.org>
24075
24076 [BZ #11120]
24077 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
24078 with NOT_IN_libc.
24079
b5784d95
AZ
240802013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24081
24082 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
24083 symbol.
24084
5aa4a1a1
TS
240852013-03-21 Thomas Schwinge <thomas@codesourcery.com>
24086
bdef0be7
TS
24087 * math/gen-libm-test.pl (parse_args, special_functions): Properly
24088 wrap blocks consisting of several statements.
24089
5aa4a1a1
TS
24090 * sysdeps/generic/math-tests.h: New file.
24091 * sysdeps/i386/fpu/math-tests.h: Likewise.
24092 * math/test-snan.c: Include it.
24093 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
24094
98c48fe5
JM
240952013-03-21 Joseph Myers <joseph@codesourcery.com>
24096
24097 [BZ #15285]
24098 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
24099 (__ieee754_j0l): Do not improve calculations using cos of twice
24100 input for inputs above LDBL_MAX / 2.0L.
24101 (__ieee754_y0l): Likewise.
24102 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
24103 (__ieee754_j1l): Do not improve calculations using cos of twice
24104 input for inputs above LDBL_MAX / 2.0L.
24105 (__ieee754_y1l): Likewise.
24106 * math/libm-test.inc (j0_test): Add another test.
24107 (j1_test): Likewise.
24108 (y0_test): Likewise.
24109 (y1_test): Likewise.
24110 * sysdeps/i386/fpu/libm-test-ulps: Update.
24111
3775a8bc
SP
241122013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24113
24114 * Rules ($(objpfx)bench-%.c): Include code from a C source
24115 file.
24116
0a1b2ae6
JM
241172013-03-21 Joseph Myers <joseph@codesourcery.com>
24118
24119 [BZ #15287]
24120 * math/k_casinh.c (__kernel_casinh): Handle arguments with
24121 imaginary part 1.0 and real part less than 0.5 specially.
24122 * math/k_casinhf.c (__kernel_casinhf): Likewise.
24123 * math/k_casinhl.c (__kernel_casinhl): Likewise.
24124 * math/libm-test.inc (cacos_test): Add more tests.
24125 (casin_test): Likewise.
24126 (casinh_test): Likewise.
24127 * sysdeps/i386/fpu/libm-test-ulps: Update.
24128 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24129
b33d4ce4
SP
241302013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24131
24132 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
24133 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
24134
bef0b507
JM
241352013-03-20 Joseph Myers <joseph@codesourcery.com>
24136
24137 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
24138 * config.make.in (config-cflags-sse4): Remove variable.
24139 (config-cflags-avx): Likewise.
24140 (config-cflags-sse2avx): Likewise.
24141 (config-cflags-novzeroupper): Likewise.
24142 (config-asflags-i686): Likewise.
24143 (have-mfma4): Likewise.
24144 (have-as-vis3): Likewise.
24145 (MIG): Likewise.
24146 * configure.in (MIG): Do not AC_SUBST.
24147 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
24148 (libc_cv_cc_sse4): Do not AC_SUBST.
24149 (libc_cv_cc_avx): Likewise.
24150 (libc_cv_cc_sse2avx): Likewise.
24151 (libc_cv_cc_novzeroupper): Likewise.
24152 (libc_cv_cc_fma4): Likewise.
24153 (libc_cv_as_i686): Likewise.
24154 (libc_cv_sparc_as_vis3): Likewise.
24155 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
24156 LIBC_CONFIG_VAR.
24157 (config-asflags-i686): Likewise.
24158 (config-cflags-avx): Likewise.
24159 (config-cflags-sse2avx): Likewise.
24160 (have-mfma4): Likewise.
24161 (config-cflags-novzeroupper): Likewise.
24162 * sysdeps/mach/configure.in (MIG): Likewise.
24163 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
24164 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
24165 LIBC_CONFIG_VAR.
24166 (config-cflags-avx): Likewise.
24167 (config-cflags-sse2avx): Likewise.
24168 (have-mfma4): Likewise.
24169 (config-cflags-novzeroupper): Likewise.
24170 * configure: Regenerated.
24171 * sysdeps/i386/configure: Likewise.
24172 * sysdeps/mach/configure: Likewise.
24173 * sysdeps/sparc/configure: Likewise.
24174 * sysdeps/x86_64/configure: Likewise.
24175
912cc4b3
RM
241762013-03-20 Roland McGrath <roland@hack.frob.com>
24177
24178 [BZ #14812]
24179 * locale/programs/localedef.c (options): Put N_ translation marker
24180 on argument names, not just descriptions.
24181
04eed2b0
MS
241822013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
24183
24184 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
24185
a065ceff
OB
241862013-03-20 Ondřej Bílka <neleai@seznam.cz>
24187
9bb2a810 24188 [BZ #14176]
a065ceff
OB
24189 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
24190
a600e5ce
RM
241912013-03-19 Roland McGrath <roland@hack.frob.com>
24192
24193 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
24194 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
24195 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
24196 [!BEFORE_ABORT] (before_abort): New function.
24197 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
24198 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
24199 (writev_for_fatal): New function.
24200 (WRITEV_FOR_FATAL): New macro; call that.
24201 (backtrace_and_maps): New function.
24202 (BEFORE_ABORT): New macro; call that.
24203 (struct str_list): Type removed.
24204 (__libc_message, __libc_fatal): Functions removed.
24205 Include <sysdeps/posix/libc_fatal.c> instead.
24206
6b18bea6
JM
242072013-03-19 Joseph Myers <joseph@codesourcery.com>
24208
24209 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
24210 constants.
24211 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
24212 double constants.
24213
aaa8cb4b
AS
242142013-03-19 Andreas Schwab <schwab@suse.de>
24215
44673770
AS
24216 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
24217 * sysdeps/gnu/configure: Regenerate.
24218
aaa8cb4b
AS
24219 * configure.in: Substitute libc_cv_rtlddir.
24220 * configure: Regenerate.
24221 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
24222 * Makeconfig (rtlddir, inst_rtlddir): New variables.
24223 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
24224 * elf/Makefile (install-others, CFLAGS-interp.c)
24225 (ldso_install, common-ldd-rewrite): Likewise.
24226 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
24227 $(inst_slibdir)/$(rtld-installed-name).
24228 * scripts/rellns-sh: Add -p option.
24229 * Makerules (make-shlib-link): Use rellns-sh to get relative name
24230 for source.
24231
d3cfc668
SP
242322013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24233
24234 * manual/nptl.texi: Renamed to ...
24235 * manual/threads.texi: ... this.
24236 * manual/Makefile (chapters): Update.
24237
0e2b9cdd
RM
242382013-03-18 Roland McGrath <roland@hack.frob.com>
24239
24240 [BZ #14812]
24241 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
24242 on argument names, not just descriptions.
0e2b9cdd
RM
24243 * malloc/memusagestat.c (options): Likewise.
24244 * nss/getent.c (options): Likewise.
63270c24
RM
24245
242462013-03-18 Benno Schulenberg <bensberg@justemail.net>
24247
24248 [BZ #14812]
24249 * iconv/iconv_prog.c (options): Put N_ translation marker
24250 on argument names, not just descriptions.
24251 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 24252
b2e1393c
OB
242532013-03-18 Ondrej Bilka <neleai@seznam.cz>
24254
24255 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
24256 implementation which is faster on all x86_64 architectures.
24257 Tested on AMD, Intel Nehalem, SNB, IVB.
24258 * sysdeps/x86_64/strnlen.S: Likewise.
24259
24260 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24261 Remove all multiarch strlen and strnlen versions.
24262 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
24263 Remove strlen and strnlen related parts.
24264
24265 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
24266 Inline strlen part.
24267 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
24268
24269 * sysdeps/x86_64/multiarch/strlen.S: Remove.
24270 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
24271 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
24272 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
24273 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
24274 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
24275
ec4ff04d
CD
242762013-03-17 Carlos O'Donell <carlos@redhat.com>
24277
24278 * manual/memory.texi (Malloc Tunable Parameters):
24279 Sort parameters alphabetically. Add comments for missing entries.
24280
cd18e90a
DM
242812013-03-17 David S. Miller <davem@davemloft.net>
24282
24283 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24284
2a185d32
JM
242852013-03-16 Joseph Myers <joseph@codesourcery.com>
24286
d2f9799e
JM
24287 [BZ #15283]
24288 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
24289 for arguments at most half maximum finite value.
24290 * math/libm-test.inc (j0_test): Add more tests.
24291 (j1_test): Likewise.
24292 (y0_test): Likewise.
24293 (y1_test): Likewise.
24294 * sysdeps/i386/fpu/libm-test-ulps: Update.
24295 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24296
2a185d32
JM
24297 [BZ #14155]
24298 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
24299 1 / x and functions P and Q for arguments above 0x1p256L.
24300 (__ieee754_y0l): Likewise.
24301 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
24302 (__ieee754_y1l): Likewise.
24303 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
24304 (j1_test): Likewise.
24305 (y0_test): Likewise.
24306 (y1_test): Likewise.
24307
6cbec759
TS
243082013-03-16 Thomas Schwinge <thomas@codesourcery.com>
24309
24310 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
24311 variable.
24312
bc16e260
RM
243132013-03-15 Roland McGrath <roland@hack.frob.com>
24314
aefc9b8c
RM
24315 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
24316 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
24317 zero since it's initialized to EXEC_PAGESIZE.
24318
bc16e260
RM
24319 * sysdeps/unix/sysv/linux/ldsodefs.h
24320 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
24321 * sysdeps/generic/ldsodefs.h: ... here.
24322
a57da955
TS
243232013-03-15 Thomas Schwinge <thomas@codesourcery.com>
24324
af00a34d
TS
24325 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
24326
495ded2c
TS
24327 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
24328 math/test-snan.c.
24329 * math/test-snan.c: Renamed from
24330 sysdeps/powerpc/fpu/test-powerpc-snan.c.
24331 * math/Makefile (tests): Add test-snan.
24332 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
24333 test-powerpc-snan.
24334
777b0332
TS
24335 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
24336 SUFFIX. Initialize qNaN_var with __builtin_nan family of
24337 functions.
24338 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
24339 __builtin_nan family of functions.
24340 * math/libm-test.inc (initialize): Initialize qnan_value with
24341 __builtin_nan family of functions.
24342 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
24343 Remove variables.
24344 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
24345 Remove functions.
24346 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
24347 storage class. Initialize qNaN_var and sNaN_var with
24348 __builtin_nan and __builtin_nans families of functions,
24349 respectively.
24350
64d063b8
TS
24351 * math/libm-test.inc (acosh_test): Also test with qNaN input.
24352 (sqrt_test): Remove duplicate test with qNaN input.
24353 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
24354 (round_test, signbit_test, significand_test): Note missing +/-Inf
24355 as well as qNaN tests.
24356
67e971f1
TS
24357 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
24358 qNaN_var. Fix a few strings, too.
24359 * math/libm-test.inc (nan_value): Rename to qnan_value.
24360 * math/gen-libm-test.pl (%beautify): Adjust to that.
24361 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
24362 * math/test-misc.c (main): Likewise.
24363 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
24364 to __qnan_bytes, and __qnan_union, respectively.
24365 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
24366 Likewise.
24367 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
24368 and lqnanval, respectively.
24369 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
24370 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
24371 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
24372 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
24373
64487e12
TS
24374 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
24375 * math/test-misc.c (main) [__x86_64__]: Enable test for long
24376 doubles.
24377
e015e27b
TS
24378 * math/test-misc.c (main): Fix copy'n'pastos.
24379 * misc/tst-efgcvt.c (special): Likewise.
24380
a57da955
TS
24381 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
24382 Remove declarations.
24383
1e380345
SP
243842013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24385
24386 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
24387 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
24388 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
24389 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
24390
ef26eece
AZ
243912013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24392
24393 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
24394 macro to return vdso values correctly in IFUNC implementations.
24395 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
24396 Optimization by using IFUNC.
24397
8cfdb7e0
SP
243982013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24399 Richard Henderson <rth@redhat.com>
24400 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
24401
24402 * Makefile.in (bench): New target.
24403 * NEWS: Mention the benchmark framework.
24404 * Rules (bench): Likewise.
24405 (binaries-bench): Generate binaries for functions to
24406 benchmark.
24407 * benchtests/Makefile: New makefile for benchmark tests.
24408 * benchtests/bench-skeleton.c: New skeleton file for benchmark
24409 programs.
24410 * benchtests/exp-inputs: New input file for EXP function.
24411 * benchtests/pow-inputs: New input file for POW function.
24412 * scripts/bench.pl: New script to generate source files for
24413 benchmark programs.
24414
bcda9880
SP
244152013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24416
d22ca8cd
SP
24417 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24418 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
24419 computations on mantissa. Use macros for rounding and
24420 division.
24421 (denorm): Likewise.
24422 (__dbl_mp): Likewise.
24423 (add_magnitudes): Likewise.
24424 (sub_magnitudes): Likewise.
24425 (__mul): Likewise.
24426 (__sqr): Likewise.
24427 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
24428 powers of two in terms of TWOPOW macro.
24429 (mp_no): Make type of mantissa as MANTISSA_T.
24430 [!RADIXI]: Define RADIXI.
24431 [!TWO52]: Define TWO52.
24432 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24433
bcda9880
SP
24434 * manual/nptl.texi (cindex): Modify threads to pthreads.
24435
06d5adfb
JM
244362013-03-15 Joseph Myers <joseph@codesourcery.com>
24437
24438 * sysdeps/x86_64/preconfigure: Regenerated.
24439
41c7328e
JM
244402013-03-14 Joseph Myers <joseph@codesourcery.com>
24441
24442 [BZ #14155]
24443 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24444 0x1p28 and above.
24445 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24446 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24447 0x1p28 and above.
24448 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24449 * math/libm-test.inc (j0_test): Do not allow one spurious
24450 underflow exception.
24451 (y1_test): Likewise.
24452
e25cfa60
SP
244532013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
24454
0409959c
SP
24455 * manual/Makefile (chapters): Add nptl.
24456 * manual/debug.texi (Debugging Support): Add link to Threads
24457 chapter.
24458 * manual/nptl.texi: New file.
24459
e25cfa60
SP
24460 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24461
58a1335e
PB
244622013-03-14 Petr Baudis <pasky@ucw.cz>
24463
24464 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24465 for non-NULL pointer before the memory validity test. Pointed
24466 out by Holger Brunck <holger.brunck@keymile.com>.
24467
9dc7c64f
AS
244682013-03-13 Andreas Schwab <schwab@suse.de>
24469
24470 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24471 instead of .os.
24472
54206aa6
JM
244732013-03-13 Joseph Myers <joseph@codesourcery.com>
24474
24475 * timezone/zic.c: Update from tzcode 2013b.
24476
e98cdb38
CD
244772013-03-12 Carlos O'Donell <carlos@redhat.com>
24478
24479 * manual/install.texi (Configuring and compiling):
24480 Mention i686 and i586.
24481 * INSTALL: Regenerate.
24482
9967e003
RM
244832013-03-12 Roland McGrath <roland@hack.frob.com>
24484
24485 * sysdeps/init_array/elf-init.c: New file.
24486 * csu/elf-init.c
24487 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24488 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24489
24490 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24491 __gmon_start__ as global, but as static with a .preinit_array pointer.
24492 * sysdeps/init_array/gmon-start.c: New file. Use that.
24493 * sysdeps/init_array/crti.S: New file, empty except for comments.
24494 * sysdeps/init_array/crtn.S: Likewise.
24495
e6b5a293 244962013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
24497
24498 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24499 definining bcopy.
80f844c9
OB
24500 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24501 Remove Prefer_SSE_for_memop.
24502 * sysdeps/x86_64/multiarch/init-arch.h: Remove
24503 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24504 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
24505 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24506 memset-x86-64.
80f844c9 24507 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 24508 Remove bzero, memset ifunc support.
80f844c9
OB
24509 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24510 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24511 * sysdeps/x86_64/multiarch/memset.S: Likewise.
24512 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24513
fb6b0fcb
AS
245142013-03-11 Andreas Schwab <schwab@suse.de>
24515
24516 [BZ #15234]
24517 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24518 by SHLIB_COMPAT.
24519 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24520 (GLIBC_2.16): Remove pthread_atfork.
24521
3e6bd4b1
PP
245222013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
24523
24524 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24525 (ptestcases.h): Likewise.
24526
222d7f00
RM
245272013-03-08 Roland McGrath <roland@hack.frob.com>
24528
24529 * Makeconfig ($(common-objpfx)config.status): Depend on
24530 sysdeps/*/preconfigure{,.in} too.
24531
1ba4f030
JM
245322013-03-08 Joseph Myers <joseph@codesourcery.com>
24533
a222d91a
JM
24534 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24535 (__free_hook): Use void * instead of __malloc_ptr_t.
24536 (__malloc_hook): Likewise.
24537 (__realloc_hook): Likewise.
24538 (__memalign_hook): Likewise.
24539 (__after_morecore_hook): Likewise.
24540 * malloc/arena.c (save_malloc_hook): Likewise.
24541 (save_free_hook): Likewise.
24542 * malloc/hooks.c (malloc_hook_ini): Likewise.
24543 (realloc_hook_ini): Likewise.
24544 (memalign_hook_ini): Likewise.
24545 * malloc/malloc.c (malloc_hook_ini): Likewise.
24546 (realloc_hook_ini): Likewise.
24547 (memalign_hook_ini): Likewise.
24548 (__free_hook): Likewise.
24549 (__malloc_hook): Likewise.
24550 (__realloc_hook): Likewise.
24551 (__memalign_hook): Likewise.
24552 (__libc_malloc): Likewise.
24553 (__libc_free): Likewise.
24554 (__libc_realloc): Likewise.
24555 (__libc_memalign): Likewise.
24556 (__libc_valloc): Likewise.
24557 (__libc_pvalloc): Likewise.
24558 (__libc_calloc): Likewise.
24559 (__posix_memalign): Likewise.
24560 * malloc/morecore.c (__sbrk): Likewise.
24561 (__default_morecore): Likewise.
24562
5cc45e10
JM
24563 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24564
dd54b864
JM
24565 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24566 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24567 __malloc_ptrdiff_t.
24568
1ba4f030
JM
24569 * malloc/malloc.h (__malloc_size_t): Remove macro.
24570 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24571 __malloc_size_t.
24572 (old_memalign_hook): Likewise.
24573 (old_realloc_hook): Likewise.
24574 (struct hdr): Likewise.
24575 (flood): Likewise.
24576 (mallochook): Likewise.
24577 (memalignhook): Likewise.
24578 (reallochook): Likewise.
24579 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24580 (tr_old_realloc_hook): Likewise.
24581 (tr_old_memalign_hook): Likewise.
24582 (tr_mallochook): Likewise.
24583 (tr_reallochook): Likewise.
24584 (tr_memalignhook): Likewise.
24585
edf66e57
AZ
245862013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24587
24588 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24589 default_ldbl_pack and using as default implementation.
24590 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24591 implementation.
24592 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24593 redundant definition.
24594 (ldbl_insert_mantissa): Likewise.
24595 (ldbl_canonicalize): Likewise.
24596 (ldbl_nearbyint): Likewise.
24597 (ldbl_pack): Rename to ldbl_pack_ppc.
24598 (ldbl_unpack): Rename to ldbl_unpack_ppc.
24599 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24600 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24601
6d9145d8
SP
246022013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
24603
24604 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24605 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24606 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24607 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24608 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24609 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24610 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24611 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24612
4dd4e157
AJ
246132013-03-07 Andreas Jaeger <aj@suse.de>
24614
24615 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24616 bits/mman-linux.h.
24617
adbb8027
SP
246182013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
24619
ce544b5b
SP
24620 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24621 Include mpa.h and declare __MPEXP.
24622 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24623 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24624 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24625 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24626 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24627 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24628 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24629
4cc149fd
SP
24630 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24631 (__slowpow): Use long double EXPL and LOGL functions to
24632 compute POW.
24633 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24634 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24635 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24636 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24637 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24638 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24639
e6ebd4a7
SP
24640 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24641 intermediate variable to calculate exponent.
24642 (__sqr): Likewise.
24643 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24644 Likewise.
24645 (__sqr): Likewise.
24646
82a9811d
SP
24647 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
24648 [!NO__SQR]: Define __sqr.
24649 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
24650 and NO__SQR. Remove all code except __mul and __sqr. Include
24651 sysdeps/ieee754/dbl-64/mpa.c.
24652 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24653
adbb8027
SP
24654 [BZ #12723]
24655 * posix/Makefile (tests): Add tst-pathconf.
24656 * posix/tst-pathconf.c: New test case.
24657 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
24658 _PC_PIPE_BUF.
24659 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
24660
39120df9
PF
246612013-03-06 Patsy Franklin <pfrankli@redhat.com>
24662
24663 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
24664
67525cb8
AJ
246652013-03-06 Andreas Jaeger <aj@suse.de>
24666
664a9ce4
AJ
24667 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
24668 definition via __MAP_ANONYMOUS.
24669
8e39047d
AJ
24670 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
24671 it's not part of Linux headers.
24672
67525cb8
AJ
24673 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
24674 (MAP_HUGE_MASK): Define.
24675
24676 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24677 Define.
24678 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24679 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24680 Define.
24681 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24682 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24683 Define.
24684 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24685 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
24686 Define.
24687 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24688
24689 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
24690 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
24691 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
24692 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
24693 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
24694 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
24695
24696 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
24697 Handle f2fs.
24698
24699 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
24700 Handle f2fs and efivarfs.
24701
24702 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
24703 f2fs.
24704
24705 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
24706 (EFIVARFS_MAGIC): Add.
24707 (F2FS_LINK_MAX): Add.
24708
e1b42695
PP
247092013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
24710
24711 * stdio-common/vfprintf.c: Replace __builtin_expect with
24712 __glibc_unlikely.
24713
2d67d91a
JM
247142013-03-06 Joseph Myers <joseph@codesourcery.com>
24715
24716 [BZ #13550]
24717 * sysdeps/generic/bp-sym.h: Remove file.
24718 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
24719 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
24720 <bp-sym.h> and <bp-asm.h>.
24721 (__longjmp): Don't use BP_SYM.
24722 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
24723 and <bp-asm.h>.
24724 (memcpy): Don't use BP_SYM.
24725 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
24726 <bp-sym.h> and <bp-asm.h>.
24727 (memcpy): Don't use BP_SYM.
24728 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
24729 <bp-asm.h>.
24730 (memcpy): Don't use BP_SYM.
24731 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
24732 <bp-asm.h>.
24733 (memset): Don't use BP_SYM.
24734 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24735 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24736 (__bzero): Don't use BP_SYM.
24737 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24738 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24739 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
24740 <bp-sym.h> and <bp-asm.h>.
24741 (memcmp): Don't use BP_SYM. Remove comment about bounded
24742 pointers.
24743 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
24744 <bp-sym.h> and <bp-asm.h>.
24745 (memcpy): Don't use BP_SYM.
24746 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
24747 <bp-sym.h> and <bp-asm.h>.
24748 (memset): Don't use BP_SYM.
24749 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24750 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24751 (__bzero): Don't use BP_SYM.
24752 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24753 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24754 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
24755 <bp-sym.h> and <bp-asm.h>.
24756 (strncmp): Don't use BP_SYM. Remove comment about bounded
24757 pointers.
24758 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
24759 <bp-sym.h> and <bp-asm.h>.
24760 (memcpy): Don't use BP_SYM.
24761 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
24762 <bp-sym.h> and <bp-asm.h>.
24763 (memset): Don't use BP_SYM.
24764 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24765 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24766 (__bzero): Don't use BP_SYM.
24767 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24768 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24769 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
24770 <bp-sym.h> and <bp-asm.h>.
24771 (__memchr): Don't use BP_SYM.
24772 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
24773 <bp-sym.h> and <bp-asm.h>.
24774 (memcmp): Don't use BP_SYM. Remove comment about bounded
24775 pointers.
24776 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
24777 <bp-sym.h> and <bp-asm.h>.
24778 (memcpy): Don't use BP_SYM.
24779 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
24780 <bp-sym.h> and <bp-asm.h>.
24781 (__mempcpy): Don't use BP_SYM.
24782 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
24783 <bp-sym.h> and <bp-asm.h>.
24784 (__memrchr): Don't use BP_SYM.
24785 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
24786 <bp-sym.h> and <bp-asm.h>.
24787 (memset): Don't use BP_SYM.
24788 (__bzero): Likewise.
24789 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
24790 <bp-sym.h> and <bp-asm.h>.
24791 (__rawmemchr): Don't use BP_SYM.
24792 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
24793 <bp-sym.h> and <bp-asm.h>.
24794 (__STRCMP): Don't use BP_SYM.
24795 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
24796 <bp-sym.h> and <bp-asm.h>.
24797 (strchr): Don't use BP_SYM.
24798 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
24799 <bp-sym.h> and <bp-asm.h>.
24800 (__strchrnul): Don't use BP_SYM.
24801 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
24802 <bp-sym.h> and <bp-asm.h>.
24803 (strlen): Don't use BP_SYM.
24804 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
24805 <bp-sym.h> and <bp-asm.h>.
24806 (strncmp): Don't use BP_SYM. Remove comment about bounded
24807 pointers.
24808 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
24809 <bp-sym.h> and <bp-asm.h>.
24810 (__strnlen): Don't use BP_SYM.
24811 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
24812 <bp-sym.h> and <bp-asm.h>.
24813 (__GI__setjmp): Don't use BP_SYM.
24814 (_setjmp): Likewise.
24815 (__sigsetjmp): Likewise.
24816 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
24817 (L(start_addresses)): Don't use BP_SYM.
24818 (_start): Likewise.
24819 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
24820 <bp-asm.h>.
24821 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
24822 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
24823 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24824 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24825 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
24826 <bp-asm.h>.
24827 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
24828 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
24829 about bounded pointers.
24830 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24831 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24832 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
24833 <bp-asm.h>.
24834 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
24835 about bounded pointers. Remove GKM FIXME comments.
24836 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24837 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
24838 <bp-asm.h>.
24839 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
24840 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
24841 Remove GKM FIXME comments.
24842 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24843 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24844 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
24845 <bp-asm.h>.
24846 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
24847 about bounded pointers. Remove GKM FIXME comment.
24848 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
24849 and <bp-asm.h>.
24850 (strncmp): Don't use BP_SYM. Remove comment about bounded
24851 pointers.
24852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
24853 <bp-sym.h> and <bp-asm.h>.
24854 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
24856 <bp-sym.h> and <bp-asm.h>.
24857 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
24858 comment.
24859
cdcf361f
PP
248602013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
24861
24862 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
24863 call free(NULL).
24864
3c4a2b15
DM
248652013-03-05 David S. Miller <davem@davemloft.net>
24866
24867 * po/es.po: Update from translation team.
24868
cdcf361f 248692013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
24870
24871 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
24872 <bits/mman-linux.h>.
24873 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24874 is fine.
24875 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
24876 <bits/mman-linux.h> to end of file.
24877 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24878 is fine.
24879 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
24880 <bits/mman-linux.h> to end of file.
24881 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24882 is fine.
24883 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
24884 <bits/mman-linux.h> to end of file.
24885
24886 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
24887 (MCL_CURRENT, MCL_FUTURE): Define here.
24888
5f67c04f
AK
248892013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24890
8a4473cc 24891 [BZ #15232]
5f67c04f
AK
24892 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
24893 attribute_hidden.
24894 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
24895
c3e94a95
AK
248962013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24897
24898 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
24899 fourth parameter needed for rt_sigprocmask syscall.
24900 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24901 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24902 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24903 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24904 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24905 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24906
cfb6382a
JM
249072013-03-04 Joseph Myers <joseph@codesourcery.com>
24908
24909 [BZ #13550]
24910 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24911 comment about bounded pointers.
24912 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24913 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24914
539d8e01
AJ
249152013-03-04 Andreas Jaeger <aj@suse.de>
24916
24917 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24918 common definitions.
24919
24920 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24921 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24922 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24923 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24924 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
24925 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24926
2e167a70 249272013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
24928
24929 [BZ #15055]
24930 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24931 __ieee754_sqrl instead of __sqrl.
24932
68508633
JM
249332013-03-01 Joseph Myers <joseph@codesourcery.com>
24934
24935 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24936 * sysdeps/powerpc/fpu_control.h: ... here.
24937 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24938 * sysdeps/powerpc/bits/fenvinline.h: ... here.
24939 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24940 * sysdeps/powerpc/bits/mathinline.h: ... here.
24941
7775448e
RM
249422013-03-01 Roland McGrath <roland@hack.frob.com>
24943
24944 * elf/dl-hwcaps.c (_dl_important_hwcaps):
24945 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24946 to just [NEED_DL_SYSINFO_DSO].
24947 * elf/dl-support.c: Likewise.
24948 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24949 * elf/rtld.c (dl_main): Likewise.
24950 * elf/setup-vdso.h (setup_vdso): Likewise.
24951 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24952 * sysdeps/unix/sysv/linux/dl-sysdep.c
24953 (_dl_discover_osversion): Likewise.
24954
4e9b5995
CD
249552013-03-01 Carlos O'Donell <carlos@redhat.com>
24956
24957 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24958 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24959
e23872c8
SP
249602013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
24961
e5c74c63
SP
24962 * NEWS: Mention libm performance improvements and non-x86 PI
24963 futex support.
24964
e23872c8
SP
24965 * csu/libc-start.c (__pthread_initialize_minimal): Change
24966 function arguments.
24967 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24968
b5510883
JM
249692013-02-28 Joseph Myers <joseph@codesourcery.com>
24970
24971 [BZ #13550]
24972 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24973 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24974 <bp-sym.h> and <bp-asm.h>.
24975 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24976 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24977 and <bp-asm.h>.
24978 (memcpy): Don't use BP_SYM.
24979 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24980 <bp-asm.h>.
24981 (__mpn_add_n): Don't use BP_SYM.
24982 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24983 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24984 and <bp-asm.h>.
24985 (__mpn_addmul_1): Don't use BP_SYM.
24986 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24987 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24988 <bp-sym.h>.
24989 (_setjmp): Don't use BP_SYM.
24990 (__novmx_setjmp): Likewise.
24991 (__GI__setjmp): Likewise.
24992 (__vmx_setjmp): Likewise.
24993 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24994 <bp-sym.h>.
24995 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24996 (__bzero): Don't use BP_SYM.
24997 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24998 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24999 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
25000 <bp-sym.h> and <bp-asm.h>.
25001 (memcpy): Don't use BP_SYM.
25002 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
25003 <bp-sym.h> and <bp-asm.h>.
25004 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25005 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
25006 <bp-sym.h> and <bp-asm.h>.
25007 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25008 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
25009 <bp-asm.h>.
25010 (__mpn_lshift): Don't use BP_SYM.
25011 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25012 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
25013 <bp-asm.h>.
25014 (memset): Don't use BP_SYM.
25015 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
25016 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
25017 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
25018 <bp-asm.h>.
25019 (__mpn_mul_1): Don't use BP_SYM.
25020 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25021 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
25022 <bp-sym.h> and <bp-asm.h>.
25023 (memcmp): Don't use BP_SYM.
25024 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
25025 <bp-sym.h> and <bp-asm.h>.
25026 (memcpy): Don't use BP_SYM.
25027 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
25028 <bp-sym.h> and <bp-asm.h>.
25029 (memset): Don't use BP_SYM.
25030 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
25031 <bp-sym.h> and <bp-asm.h>.
25032 (strncmp): Don't use BP_SYM.
25033 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
25034 <bp-sym.h> and <bp-asm.h>.
25035 (memcpy): Don't use BP_SYM.
25036 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
25037 <bp-sym.h> and <bp-asm.h>.
25038 (memset): Don't use BP_SYM.
25039 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
25040 <bp-sym.h> and <bp-asm.h>.
25041 (__memchr): Don't use BP_SYM.
25042 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
25043 <bp-sym.h> and <bp-asm.h>.
25044 (memcmp): Don't use BP_SYM.
25045 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
25046 <bp-sym.h> and <bp-asm.h>.
25047 (memcpy): Don't use BP_SYM.
25048 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
25049 <bp-sym.h> and <bp-asm.h>.
25050 (__mempcpy): Don't use BP_SYM.
25051 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
25052 <bp-sym.h> and <bp-asm.h>.
25053 (__memrchr): Don't use BP_SYM.
25054 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
25055 <bp-sym.h> and <bp-asm.h>.
25056 (memset): Don't use BP_SYM.
25057 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
25058 <bp-sym.h> and <bp-asm.h>.
25059 (__rawmemchr): Don't use BP_SYM.
25060 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
25061 <bp-sym.h> and <bp-asm.h>.
25062 (__STRCMP): Don't use BP_SYM.
25063 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
25064 <bp-sym.h> and <bp-asm.h>.
25065 (strchr): Don't use BP_SYM.
25066 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
25067 <bp-sym.h> and <bp-asm.h>.
25068 (__strchrnul): Don't use BP_SYM.
25069 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
25070 <bp-sym.h> and <bp-asm.h>.
25071 (strlen): Don't use BP_SYM.
25072 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
25073 <bp-sym.h> and <bp-asm.h>.
25074 (strncmp): Don't use BP_SYM.
25075 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
25076 <bp-sym.h> and <bp-asm.h>.
25077 (__strnlen): Don't use BP_SYM.
25078 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
25079 <bp-asm.h>.
25080 (__mpn_rshift): Don't use BP_SYM.
25081 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25082 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
25083 <bp-sym.h> and <bp-asm.h>.
25084 (__sigsetjmp): Don't use BP_SYM.
25085 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
25086 (L(start_addresses)): Don't use BP_SYM.
25087 (_start): Likewise.
25088 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
25089 <bp-asm.h>.
25090 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
25091 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25092 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25093 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
25094 <bp-asm.h>.
25095 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
25096 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25097 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25098 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
25099 <bp-asm.h>.
25100 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
25101 comments.
25102 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25103 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
25104 <bp-asm.h>.
25105 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
25106 FIXME comments.
25107 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25108 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25109 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
25110 <bp-asm.h>.
25111 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
25112 comment.
25113 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
25114 and <bp-asm.h>.
25115 (strncmp): Don't use BP_SYM,
25116 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
25117 <bp-asm.h>.
25118 (__mpn_sub_n): Don't use BP_SYM.
25119 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25120 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
25121 and <bp-asm.h>.
25122 (__mpn_submul_1): Don't use BP_SYM.
25123 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25124 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
25125 <bp-sym.h> and <bp-asm.h>.
25126 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
25127 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
25128 <bp-sym.h> and <bp-asm.h>.
25129 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
25130 comment.
25131
8d19fe64
SP
251322013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
25133
25134 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
25135 Use ZK to minimize writes to Z.
25136 (sub_magnitudes): Simplify code a bit.
25137 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
25138 Use ZK to minimize writes to Z.
25139 (sub_magnitudes): Simplify code a bit.
25140
85bd816a
RM
251412013-02-27 Roland McGrath <roland@hack.frob.com>
25142
25143 * csu/gmon-start.c: Add special exception to license text.
25144
b5977bf2
RH
251452013-02-27 Richard Henderson <rth@redhat.com>
25146
25147 * scripts/config.guess: Update from config.git.
25148 * scripts/config.sub: Likewise.
25149
11d6e2f2
SP
251502013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
25151
09c14ed2
SP
25152 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
25153
a688864e
SP
25154 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
25155
6295157a
SP
25156 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
25157
b8de2202
SP
25158 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
25159
11d6e2f2
SP
25160 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
25161
7e80ddb8
RM
251622013-02-26 Roland McGrath <roland@hack.frob.com>
25163
25164 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
25165 [$(build-shared = yes].
7e80ddb8 25166
7da6d9ed
SP
251672013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25168
45f05884
SP
25169 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
25170 (__mul): Reduce iterations for calculating mantissa.
25171
2236d359
SP
25172 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
25173 MPTWO.
25174 (__mpranred): Likewise.
25175
7da6d9ed
SP
25176 [BZ #15160]
25177 * malloc/memusagestat.c (main): Draw graphs for heap and stack
25178 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
25179
b7688c42
PE
251802013-02-26 Paul Eggert <eggert@cs.ucla.edu>
25181
25182 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
25183 Define __attribute__.
25184
53a5c423
SP
251852013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25186
25187 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
25188 unused.
25189 * posix/regex_internal.h (__attribute): Remove.
25190 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
25191 (re_string_context_at): Likewise.
25192 (bitset_not): Use __attribute__ and mark function as possibly
25193 unused.
25194 (bitset_merge): Likewise.
25195 (bitset_mask): Likewise.
25196 (re_string_char_size_at): Likewise.
25197 (re_string_wchar_at): Likewise.
25198 (re_string_elem_size_at): Likewise.
25199
60f5a8b5
SP
252002013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
25201
2a983a2e
SP
25202 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
25203 code.
25204 (cc32): Likewise.
25205
e69804d1
SP
25206 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
25207 (__acr): Likewise.
25208 (__cpy): Likewise.
25209 (norm): Likewise.
25210 (denorm): Likewise.
25211 (__dbl_mp): Likewise.
25212 (add_magnitudes): Likewise.
25213 (sub_magnitudes): Likewise.
25214 (__mul): Likewise.
25215 (__inv): Likewise.
25216
2f22a1e8
SP
25217 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
25218 style.
25219
8930ddc7
SP
25220 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
25221 style.
25222
dc60cb11
SP
25223 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
25224 code.
25225
60f5a8b5
SP
25226 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
25227 up changes with default code.
25228 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
25229 Likewise.
25230
b4d1fd33
AM
252312013-02-24 Allan McRae <allan@archlinux.org>
25232
faf6f8bc
AM
25233 * manual/socket.texi (The Internet Namespace): Order menu items
25234 to match that in the file.
25235
b4d1fd33
AM
25236 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
25237 node listing of the info page menu.
25238
2366713d
JM
252392013-02-21 Joseph Myers <joseph@codesourcery.com>
25240
25241 [BZ #13550]
25242 * sysdeps/i386/bp-asm.h: Remove file.
25243 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25244 (PARMS): Do not use macros from bp-asm.h.
25245 (S1): Likewise.
25246 (S2): Likewise.
25247 (SIZE): Likewise.
25248 (__mpn_add_n): Do not use BP_SYM
25249 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
25250 "bp-asm.h".
25251 (PARMS): Do not use macros from bp-asm.h.
25252 (S1): Likewise.
25253 (SIZE): Likewise.
25254 (__mpn_addmul_1): Do not use BP_SYM
25255 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
25256 "bp-asm.h".
25257 (PARMS): Do not use macros from bp-asm.h.
25258 (SIGMSK): Likewise.
25259 (_setjmp): Likewise. Do not use BP_SYM.
25260 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
25261 "bp-asm.h".
25262 (PARMS): Do not use macros from bp-asm.h.
25263 (SIGMSK): Likewise.
25264 (setjmp): Likewise. Do not use BP_SYM.
25265 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
25266 "bp-asm.h".
25267 (PARMS): Do not use macros from bp-asm.h.
25268 (__frexp): Do not use BP_SYM.
25269 (frexp): Likewise.
25270 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
25271 "bp-asm.h".
25272 (PARMS): Do not use macros from bp-asm.h.
25273 (__frexpf): Do not use BP_SYM.
25274 (frexpf): Likewise.
25275 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
25276 "bp-asm.h".
25277 (PARMS): Do not use macros from bp-asm.h.
25278 (__frexpl): Do not use BP_SYM.
25279 (frexpl): Likewise.
25280 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
25281 "bp-asm.h".
25282 (PARMS): Do not use macros from bp-asm.h.
25283 (__remquo): Do not use BP_SYM.
25284 (remquo): Likewise.
25285 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
25286 "bp-asm.h".
25287 (PARMS): Do not use macros from bp-asm.h.
25288 (__remquof): Do not use BP_SYM.
25289 (remquof): Likewise.
25290 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
25291 "bp-asm.h".
25292 (PARMS): Do not use macros from bp-asm.h.
25293 (__remquol): Do not use BP_SYM.
25294 (remquol): Likewise.
25295 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
25296 "bp-asm.h".
25297 (PARMS): Do not use macros from bp-asm.h.
25298 (DEST): Likewise.
25299 (SRC): Likewise.
25300 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
25301 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
25302 "bp-asm.h".
25303 (PARMS): Do not use macros from bp-asm.h.
25304 (strlen): Do not use BP_SYM.
25305 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
25306 "bp-asm.h".
25307 (PARMS): Do not use macros from bp-asm.h.
25308 (S1): Likewise.
25309 (S2): Likewise.
25310 (SIZE): Likewise.
25311 (__mpn_add_n): Do not use BP_SYM.
25312 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
25313 "bp-asm.h".
25314 (PARMS): Do not use macros from bp-asm.h.
25315 (S1): Likewise.
25316 (SIZE): Likewise.
25317 (__mpn_addmul_1): Do not use BP_SYM.
25318 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
25319 weak_alias.
25320 (bzero): Likewise.
25321 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
25322 "bp-asm.h".
25323 (PARMS): Do not use macros from bp-asm.h.
25324 (S): Likewise.
25325 (SIZE): Likewise.
25326 (__mpn_lshift): Do not use BP_SYM.
25327 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
25328 "bp-asm.h".
25329 (PARMS): Do not use macros from bp-asm.h.
25330 (DEST): Likewise.
25331 (SRC): Likewise.
25332 (LEN): Likewise.
25333 (memcpy): Likewise. Do not use BP_SYM.
25334 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
25335 libc_hidden_def and weak_alias.
25336 (mempcpy): Do not use BP_SYM in weak_alias.
25337 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
25338 "bp-asm.h".
25339 (PARMS): Do not use macros from bp-asm.h.
25340 (DEST): Likewise.
25341 (LEN): Likewise.
25342 [!BZERO_P] (CHR): Likewise.
25343 (memset): Likewise. Do not use BP_SYM.
25344 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
25345 "bp-asm.h".
25346 (PARMS): Do not use macros from bp-asm.h.
25347 (S1): Likewise.
25348 (SIZE): Likewise.
25349 (__mpn_mul_1): Do not use BP_SYM.
25350 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
25351 "bp-asm.h".
25352 (PARMS): Do not use macros from bp-asm.h.
25353 (S): Likewise.
25354 (SIZE): Likewise.
25355 (__mpn_rshift): Do not use BP_SYM.
25356 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
25357 "bp-asm.h".
25358 (PARMS): Do not use macros from bp-asm.h.
25359 (STR): Likewise.
25360 (CHR): Likewise.
25361 (strchr): Likewise. Do not use BP_SYM.
25362 (index): Do not use BP_SYM in weak_alias.
25363 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
25364 "bp-asm.h".
25365 (PARMS): Do not use macros from bp-asm.h.
25366 (DEST): Likewise.
25367 (SRC): Likewise.
25368 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
25369 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
25370 "bp-asm.h".
25371 (PARMS): Do not use macros from bp-asm.h.
25372 (strlen): Do not use BP_SYM.
25373 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
25374 "bp-asm.h".
25375 (PARMS): Do not use macros from bp-asm.h.
25376 (S1): Likewise.
25377 (S2): Likewise.
25378 (SIZE): Likewise.
25379 (__mpn_sub_n): Do not use BP_SYM.
25380 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
25381 "bp-asm.h".
25382 (PARMS): Do not use macros from bp-asm.h.
25383 (S1): Likewise.
25384 (SIZE): Likewise.
25385 (__mpn_submul_1): Do not use BP_SYM.
25386 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
25387 "bp-asm.h".
25388 (PARMS): Do not use macros from bp-asm.h.
25389 (S1): Likewise.
25390 (S2): Likewise.
25391 (SIZE): Likewise.
25392 (__mpn_add_n): Do not use BP_SYM.
25393 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
25394 weak_alias.
25395 (bzero): Likewise.
25396 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
25397 "bp-asm.h".
25398 (PARMS): Do not use macros from bp-asm.h.
25399 (BLK2): Likewise.
25400 (LEN): Likewise.
25401 (memcmp): Do not use BP_SYM.
25402 (bcmp): Do not use BP_SYM in weak_alias.
25403 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
25404 "bp-asm.h".
25405 (PARMS): Do not use macros from bp-asm.h.
25406 (DEST): Likewise.
25407 (SRC): Likewise.
25408 (LEN): Likewise.
25409 (memcpy): Likewise. Do not use BP_SYM.
25410 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
25411 "bp-asm.h".
25412 (PARMS): Do not use macros from bp-asm.h.
25413 (DEST): Likewise.
25414 (SRC): Likewise.
25415 (LEN): Likewise.
25416 (memmove): Likewise. Do not use BP_SYM.
25417 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
25418 "bp-asm.h".
25419 (PARMS): Do not use macros from bp-asm.h.
25420 (DEST): Likewise.
25421 (SRC): Likewise.
25422 (LEN): Likewise.
25423 (__mempcpy): Likewise. Do not use BP_SYM.
25424 (mempcpy): Do not use BP_SYM in weak_alias.
25425 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
25426 "bp-asm.h".
25427 (PARMS): Do not use macros from bp-asm.h.
25428 (DEST): Likewise.
25429 (LEN): Likewise.
25430 [!BZERO_P] (CHR): Likewise.
25431 (memset): Likewise. Do not use BP_SYM.
25432 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
25433 "bp-asm.h".
25434 (PARMS): Do not use macros from bp-asm.h.
25435 (STR2): Likewise.
25436 (strcmp): Do not use BP_SYM.
25437 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
25438 "bp-asm.h".
25439 (PARMS): Do not use macros from bp-asm.h.
25440 (STR): Likewise.
25441 (DELIM): Likewise.
25442 [USE_AS_STRTOK_R] (SAVE): Likewise.
25443 (FUNCTION): Likewise. Do not use BP_SYM.
25444 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25445 aliases.
25446 (strtok_r): Likewise.
25447 (__GI___strtok_r): Likewise.
25448 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25449 (PARMS): Do not use macros from bp-asm.h.
25450 (S): Likewise.
25451 (SIZE): Likewise.
25452 (__mpn_lshift): Do not use BP_SYM.
25453 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25454 (PARMS): Do not use macros from bp-asm.h.
25455 (STR): Likewise.
25456 (CHR): Likewise.
25457 (__memchr): Do not use BP_SYM.
25458 (memchr): Do not use BP_SYM in weak_alias.
25459 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25460 (PARMS): Do not use macros from bp-asm.h.
25461 (BLK2): Likewise.
25462 (LEN): Likewise.
25463 (memcmp): Do not use BP_SYM.
25464 (bcmp): Do not use BP_SYM in weak_alias.
25465 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25466 (PARMS): Do not use macros from bp-asm.h.
25467 (S1): Likewise.
25468 (SIZE): Likewise.
25469 (__mpn_mul_1): Do not use BP_SYM.
25470 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25471 "bp-asm.h".
25472 (PARMS): Do not use macros from bp-asm.h.
25473 (STR): Likewise.
25474 (CHR): Likewise.
25475 (__rawmemchr): Do not use BP_SYM.
25476 (rawmemchr): Do not use BP_SYM in weak_alias.
25477 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25478 (PARMS): Do not use macros from bp-asm.h.
25479 (S): Likewise.
25480 (SIZE): Likewise.
25481 (__mpn_rshift): Do not use BP_SYM.
25482 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25483 (PARMS): Do not use macros from bp-asm.h.
25484 (SIGMSK): Likewise.
25485 (__sigsetjmp): Likewise. Do not use BP_SYM.
25486 * sysdeps/i386/start.S: Do not include "bp-sym.h".
25487 (_start): Do not use BP_SYM.
25488 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25489 (PARMS): Do not use macros from bp-asm.h.
25490 (DEST): Likewise.
25491 (SRC): Likewise.
25492 (__stpcpy): Likewise. Do not use BP_SYM.
25493 (stpcpy): Do not use BP_SYM in weak_alias.
25494 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25495 "bp-asm.h".
25496 (PARMS): Do not use macros from bp-asm.h.
25497 (DEST): Likewise.
25498 (SRC): Likewise.
25499 (LEN): Likewise.
25500 (__stpncpy): Likewise. Do not use BP_SYM.
25501 (stpncpy): Do not use BP_SYM in weak_alias.
25502 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25503 (PARMS): Do not use macros from bp-asm.h.
25504 (STR): Likewise.
25505 (CHR): Likewise.
25506 (strchr): Likewise. Do not use BP_SYM.
25507 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25508 "bp-asm.h".
25509 (PARMS): Do not use macros from bp-asm.h.
25510 (STR): Likewise.
25511 (CHR): Likewise.
25512 (__strchrnul): Likewise. Do not use BP_SYM.
25513 (strchrnul): Do not use BP_SYM in weak_alias.
25514 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25515 "bp-asm.h".
25516 (PARMS): Do not use macros from bp-asm.h.
25517 (STOP): Likewise.
25518 (strcspn): Do not use BP_SYM.
25519 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25520 "bp-asm.h".
25521 (PARMS): Do not use macros from bp-asm.h.
25522 (STR): Likewise.
25523 (STOP): Likewise.
25524 (strpbrk): Likewise. Do not use BP_SYM.
25525 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25526 "bp-asm.h".
25527 (PARMS): Do not use macros from bp-asm.h.
25528 (STR): Likewise.
25529 (CHR): Likewise.
25530 (strrchr): Likewise. Do not use BP_SYM.
25531 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25532 (PARMS): Do not use macros from bp-asm.h.
25533 (SKIP): Likewise.
25534 (strspn): Do not use BP_SYM.
25535 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25536 (PARMS): Do not use macros from bp-asm.h.
25537 (STR): Likewise.
25538 (DELIM): Likewise.
25539 (SAVE): Likewise.
25540 (FUNCTION): Likewise. Do not use BP_SYM.
25541 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25542 aliases.
25543 (strtok_r): Likewise.
25544 (__GI___strtok_r): Likewise.
25545 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25546 (PARMS): Do not use macros from bp-asm.h.
25547 (S1): Likewise.
25548 (S2): Likewise.
25549 (SIZE): Likewise.
25550 (__mpn_sub_n): Do not use BP_SYM.
25551 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25552 "bp-asm.h".
25553 (PARMS): Do not use macros from bp-asm.h.
25554 (S1): Likewise.
25555 (SIZE): Likewise.
25556 (__mpn_submul_1): Do not use BP_SYM.
25557 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25558 <bp-sym.h>.
25559 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25560 and <bp-asm.h>.
25561 (PARMS): Do not use macros from bp-asm.h.
25562 (FLAGS): Likewise.
25563 (PTID): Likewise.
25564 (TLS): Likewise.
25565 (CTID): Likewise.
25566 (__clone): Do not use BP_SYM.
25567 (clone): Do not use BP_SYM in weak_alias.
25568 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25569 and <bp-asm.h>.
25570 (PARMS): Do not use macros from bp-asm.h.
25571 (LEN): Likewise.
25572 (__mmap64): Do not use BP_SYM.
25573 (mmap64): Do not use BP_SYM in weak_alias.
25574 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25575 <bp-sym.h> and <bp-asm.h>.
25576 (PARMS): Do not use macros from bp-asm.h.
25577 (__posix_fadvise64_l64): Do not use BP_SYM.
25578 * sysdeps/unix/sysv/linux/i386/semtimedop.S
25579 (PARMS): Do not use macros from bp-asm.h.
25580 (NSOPS): Likewise.
25581 (semtimedop): Do not use BP_SYM.
25582 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25583 and <bp-asm.h>.
25584
582a3cff
AM
255852013-02-21 Allan McRae <allan@archlinux.org>
25586
25587 * manual/message.texi (Charset conversion in gettext):
25588 Move @end statement to beginning of line.
25589
bab8a695
SP
255902013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25591
80945231
SP
25592 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25593 static.
25594 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25595 Likewise.
25596
bab8a695
SP
25597 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25598 (denorm): Likewise.
25599 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25600 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25601
e21d7aa7
AK
256022013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25603
25604 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25605 tail-call to the resolved function if pltexit isn't needed.
25606
4c7a4263
SP
256072013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25608
25609 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25610 or Y being zero as being unlikely.
25611 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25612 Likewise.
25613
41f49342
CD
256142013-02-20 Carlos O'Donell <carlos@redhat.com>
25615
25616 * manual/nss.texi (System Databases and Name Service Switch):
25617 Remove frobnicate @pxref.
25618
50022a93
TS
256192013-02-20 Thomas Schwinge <thomas@codesourcery.com>
25620
25621 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25622 __attribute__ ((unused)) to __attribute__ ((__unused__)).
25623
08cbd996
PM
256242013-02-20 Petr Machata <pmachata@redhat.com>
25625
25626 * elf/elf.h (R_ARM_TARGET1): New macro.
25627 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25628 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25629 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25630 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25631 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25632 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25633 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25634 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25635 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25636 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25637 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25638 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25639 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25640 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25641 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
25642 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
25643 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
25644 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
25645 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
25646 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
25647 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
25648 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
25649 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
25650 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
25651 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
25652 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
25653 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
25654 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
25655 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
25656 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
25657 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
25658 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
25659 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
25660 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
25661 (R_ARM_THM_GOT_BREL12): Likewise.
25662 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
25663 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
25664 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
25665 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
25666 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
25667 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
25668 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
25669 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
25670 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
25671
c7b275d6
TS
256722013-02-20 Thomas Schwinge <thomas@codesourcery.com>
25673
25674 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25675 __attribute_used__ to __attribute__ ((unused)).
25676
20cd7fb3
SP
256772013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
25678
25679 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
25680 powerpc mpa.c.
25681 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
25682 comment formatting.
25683 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
25684
92945b52
JM
256852013-02-19 Joseph Myers <joseph@codesourcery.com>
25686
25687 [BZ #13550]
25688 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
25689 Remove macro.
25690 (ENTER): Remove both macro definitions.
25691 (LEAVE): Likewise.
25692 (CHECK_BOUNDS_LOW): Likewise.
25693 (CHECK_BOUNDS_HIGH): Likewise.
25694 (CHECK_BOUNDS_BOTH): Likewise.
25695 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
25696 (RETURN_BOUNDED_POINTER): Likewise.
25697 (RETURN_NULL_BOUNDED_POINTER): Likewise.
25698 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
25699 (POP_ERRNO_LOCATION_RETURN): Likewise.
25700 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
25701 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25702 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
25703 macros.
25704 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25705 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
25706 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
25707 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
25708 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
25709 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
25710 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
25711 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
25712 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
25713 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
25714 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
25715 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
25716 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25717 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
25718 removed macros.
25719 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25720 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
25721 macros.
25722 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25723 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
25724 * sysdeps/i386/i586/memset.S (memset): Likewise.
25725 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
25726 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25727 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
25728 macros.
25729 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25730 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
25731 Change uses of L(2) to L(out).
25732 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
25733 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
25734 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
25735 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25736 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
25737 removed macros.
25738 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25739 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
25740 macros.
25741 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25742 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
25743 (RETURN): Do not use macro LEAVE.
25744 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
25745 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
25746 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
25747 * sysdeps/i386/i686/memset.S (memset): Likewise.
25748 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
25749 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
25750 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25751 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
25752 Likewise.
25753 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25754 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
25755 L(1_2) and L(1_3) into L(1).
25756 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25757 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
25758 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25759 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
25760 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25761 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
25762 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
25763 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25764 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
25765 macros.
25766 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
25767 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25768 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
25769 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
25770 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
25771 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25772 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
25773 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
25774 * sysdeps/i386/strcspn.S (strcspn): Likewise.
25775 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
25776 * sysdeps/i386/strrchr.S (strrchr): Likewise.
25777 * sysdeps/i386/strspn.S (strspn): Likewise.
25778 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
25779 conditional code.
25780 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25781 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
25782 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25783 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
25784 L(1_3) into L(1_1).
25785 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
25786 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25787 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
25788 macros.
25789 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25790
2389741a
JJ
257912013-02-19 Jakub Jelinek <jakub@redhat.com>
25792
25793 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
25794 macro.
25795
2016b3cd
SP
257962013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
25797
e4f22324
SP
25798 * math/atest-exp.c (exp_mpn): Remove ROUND.
25799 * math/atest-exp2.c (exp_mpn): Likewise.
25800 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
25801
2016b3cd
SP
25802 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
25803 * stdlib/tst-tls-atexit-lib.c: Likewise.
25804 * stdlib/tst-tls-atexit.c: Likewise.
25805
4be9b544
MF
258062013-02-18 Mike Frysinger <vapier@gentoo.org>
25807
25808 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
25809 and __attribute_alloc_size__.
25810
2f62b9ee
MF
258112013-02-18 Mike Frysinger <vapier@gentoo.org>
25812
25813 * include/programs/xmalloc.h: Change __attribute_alloc_size to
25814 __attribute_alloc_size__.
25815 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
25816 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
25817
6ff444c4
MF
258182013-02-18 Mike Frysinger <vapier@gentoo.org>
25819
25820 * include/programs/xmalloc.h: New file.
25821 * catgets/gencat.c: Include it.
25822 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
25823 * elf/pldd.c: Likewise.
25824 * iconv/iconv_charmap.c: Likewise.
25825 * iconv/iconvconfig.c: Likewise.
25826 * iconv/strtab.c: Likewise.
25827 * locale/programs/locale.c: Likewise.
25828 * locale/programs/localedef.h: Likewise.
25829 * locale/programs/simple-hash.c: Likewise.
25830 * nscd/nscd.h: Likewise.
25831 * nss/makedb.c: Likewise.
25832 * sysdeps/generic/ldconfig.h: Likewise.
25833
be179c8a
SP
258342013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
25835
ba384f6e
SP
25836 * Versions.def: Add GLIBC_2.18.
25837 * include/link.h (struct link_map): New member l_tls_dtor_count.
25838 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
25839 (__call_tls_dtors): Likewise.
25840 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
25841 __cxa_thread_atexit_impl.
25842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
25843 Likewise.
25844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
25845 Likewise.
25846 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
25847 Likewise.
25848 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
25849 Likewise.
25850 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
25851 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
25852 Likewise.
25853 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
25854 Likewise.
25855 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
25856 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
25857 Likewise.
25858 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
25859 (tests): Add test case tst-tls-atexit.
25860 (modules-names): Add shared library for tst-tls-atexit.
85891aca 25861 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
25862 (GLIBC_PRIVATE): Add __call_tls_dtors.
25863 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
25864 for libstdc++.
25865 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
25866 * stdlib/tst-tls-atexit.c: New test case.
25867 * stdlib/tst-tls-atexit-lib.c: New test case.
25868
ffaa74cf 25869 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 25870
be179c8a
SP
25871 * elf/Versions (ld): Add _dl_find_dso_for_object.
25872 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
25873 * elf/dl-open.c (_dl_find_dso_for_object): New function.
25874 (dl_open_worker): Use _dl_find_dso_for_object.
25875 * elf/dl-sym.c (do_sym): Likewise.
25876 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
25877
f78b5caa
AK
258782013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25879
25880 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
25881 Syntactic changes only.
25882 (_dl_runtime_profile): Do a tail-call to the resolved function.
25883
29691210
JM
258842013-02-17 Joseph Myers <joseph@codesourcery.com>
25885
25886 [BZ #13550]
25887 * sysdeps/x86_64/bp-asm.h: Remove file.
25888 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
25889 <bp-sym.h> and <bp-asm.h>.
25890 (__clone): Do not use BP_SYM.
25891 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
25892 <bp-sym.h> and <bp-asm.h>.
25893 * sysdeps/unix/x86_64/sysdep.S: Likewise.
25894 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
25895 "bp-asm.h".
25896 (_setjmp): Do not use BP_SYM.
25897 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
25898 "bp-asm.h".
25899 (setjmp): Do not use BP_SYM.
25900 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25901 libc_hidden_def.
25902 (mempcpy): Do not use BP_SYM in weak_alias.
25903 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25904 "bp-asm.h".
25905 (strchr): Do not use BP_SYM.
25906 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25907 "bp-asm.h".
25908 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25909 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25910 (_start): Do not use BP_SYM.
25911 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25912 "bp-asm.h".
25913 (strcat): Do not use BP_SYM.
25914 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25915 "bp-asm.h".
25916 (STRCMP): Do not use BP_SYM.
25917 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25918 "bp-asm.h".
25919 (STRCPY): Do not use BP_SYM.
25920 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25921 "bp-asm.h".
25922 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25923 "bp-asm.h".
25924 (FUNCTION): Do not use BP_SYM.
25925 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25926 weak_alias.
25927 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25928
f238fd19
AJ
259292013-02-17 Andreas Jaeger <aj@suse.de>
25930
25931 * time/Versions: Sort entries.
25932 * string/Versions: Likewise.
25933 * resolv/Versions: Likewise.
25934 * posix/Versions: Likewise.
25935 * iconv/Versions: Likewise.
25936 * elf/Versions: Likewise.
25937 * wcsmbs/Versions: Likewise.
25938
bd07f23c 259392013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 25940
22af19f9
SP
25941 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25942 loop termination condition.
25943
4709fe76
SP
25944 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25945 variable to calculate EZ.
25946 (__sqr): Likewise.
2d0e0f29
SP
25947
25948 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25949 the lower precision input.
25950
daaa7713
JM
259512013-02-15 Joseph Myers <joseph@codesourcery.com>
25952
25953 [BZ #13550]
25954 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25955 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25956 (run-via-rtld-prefix): Do not handle %-bp tests.
25957 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25958 (all-object-suffixes): Remove .ob.
25959 (bppfx): Remove variable.
25960 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25961 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25962 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25963 [$(build-bounded) = yes] (libtype.ob): Likewise.
25964 * Makerules (elide-routines.ob): Remove variable.
25965 (do-tests-clean): Do not handle *-bp.out.
25966 (common-mostlyclean): Do not handle *-bp and *-bp.out.
25967 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25968 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25969 (tests): Do not include $(tests-bp.out).
25970 (xtests): Do not include $(xtests-bp.out).
25971 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25972 [$(build-bounded) = yes] ($(addprefix
25973 $(objpfx),$(binaries-bounded))): Remove rule.
25974 ($(objpfx)%-bp.out): Remove rule.
25975 * config.make.in (build-bounded): Remove variable.
25976 * crypt/Makefile [$(build-bounded) = yes]
25977 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25978 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25979 append to variable.
25980 [$(build-bounded) = yes] (install-lib): Likewise.
25981 [$(build-bounded) = yes] (generated): Likewise.
25982 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25983 Remove rule.
25984 * intl/Makefile [$(build-bounded) = yes]
25985 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25986 * math/Makefile [$(build-bounded) = yes]
25987 ($(tests:%=$(objpfx)%-bp): Likewise.
25988 * misc/Makefile [$(build-bounded) = yes]
25989 ($(objpfx)tst-tsearch-bp): Likewise.
25990 * nptl/Makeconfig (bounded-thread-library): Remove variable.
25991 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25992 Remove dependency.
25993 * string/Makefile (o-objects.ob): Remove variable.
25994 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25995 (CFLAGS-.ob): Remove variable.
25996 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25997 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25998 both definitions of variable.
25999 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
26000 (ASFLAGS-.ob): Remove variable.
26001
e97ed6dd
JM
260022013-02-14 Joseph Myers <joseph@codesourcery.com>
26003
2bdd4ca6
JM
26004 [BZ #13550]
26005 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
26006 Remove __BOUNDED_POINTERS__ from condition.
26007 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
26008 * string/bits/string2.h [!__NO_STRING_INLINES &&
26009 !__BOUNDED_POINTERS__]: Likewise.
26010 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
26011 Likewise.
26012 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
26013 Remove conditional code.
26014 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
26015 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
26016 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
26017 condition.
26018
e97ed6dd
JM
26019 [BZ #13550]
26020 * csu/libc-start.c: Do not include <bp-sym.h>.
26021 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
26022 * elf/dl-open.c: Do not include <bp-sym.h>.
26023 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
26024 * math/fegetenv.c: Do not include <bp-sym.h>.
26025 (fegetenv): Do not use BP_SYM in versioned symbols.
26026 * nptl/sysdeps/pthread/bits/libc-lockP.h
26027 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
26028 <bp-sym.h>.
26029 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26030 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
26031 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26032 (__pthread_mutex_destroy): Likewise.
26033 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26034 (__pthread_mutex_lock): Likewise.
26035 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26036 (__pthread_mutex_trylock): Likewise.
26037 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26038 (__pthread_mutex_unlock): Likewise.
26039 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26040 (__pthread_mutexattr_init): Likewise.
26041 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26042 (__pthread_mutexattr_destroy): Likewise.
26043 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26044 (__pthread_mutexattr_settype): Likewise.
26045 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26046 (__pthread_rwlock_init): Likewise.
26047 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26048 (__pthread_rwlock_destroy): Likewise.
26049 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26050 (__pthread_rwlock_rdlock): Likewise.
26051 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26052 (__pthread_rwlock_tryrdlock): Likewise.
26053 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26054 (__pthread_rwlock_wrlock): Likewise.
26055 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26056 (__pthread_rwlock_trywrlock): Likewise.
26057 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26058 (__pthread_rwlock_unlock): Likewise.
26059 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26060 (__pthread_key_create): Likewise.
26061 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26062 (__pthread_setspecific): Likewise.
26063 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26064 (__pthread_getspecific): Likewise.
26065 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
26066 Likewise.
26067 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26068 (_pthread_cleanup_push_defer): Likewise.
26069 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26070 (_pthread_cleanup_pop_restore): Likewise.
26071 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26072 (pthread_setcancelstate): Likewise.
26073 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
26074 <bp-sym.h>.
26075 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
26076 (memchr): Do not use BP_SYM in weak_alias.
26077 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
26078 (fegetenv): Do not use BP_SYM in versioned symbols.
26079 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
26080 (fesetenv): Do not use BP_SYM in versioned symbols.
26081 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26082 (feupdateenv): Do not use BP_SYM in versioned symbols.
26083 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26084 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26085 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
26086 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
26087 (open64): Do not use BP_SYM in weak_alias.
26088 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
26089 (fegetenv): Do not use BP_SYM in versioned symbols.
26090 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
26091 (fesetenv): Do not use BP_SYM in versioned symbols.
26092 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26093 (feupdateenv): Do not use BP_SYM in versioned symbols.
26094 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
26095 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
26096 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
26097 (feraiseexcept): Do not use BP_SYM in versioned symbols.
26098 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26099 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26100 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
26101 <bp-sym.h>.
26102 (__libc_start_main): Do not use BP_SYM.
26103
d6752ccd
SP
261042013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
26105
cb57ce60
SP
26106 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
26107 redundant return line.
26108 (norm): Likewise.
26109 (denorm): Likewise.
26110 (dbl_mp): Likewise.
26111 (sub_magnitudes): Likewise.
26112 (__add): Likewise.
26113 (__sub): Likewise.
26114 (__mul): Likewise.
26115 (__inv): Likewise.
26116 (__dvd): Likewise.
26117 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
26118 (norm): Likewise.
26119 (denorm): Likewise.
26120 (dbl_mp): Likewise.
26121 (sub_magnitudes): Likewise.
26122 (__add): Likewise.
26123 (__sub): Likewise.
26124 (__mul): Likewise.
26125 (__inv): Likewise.
26126 (__dvd): Likewise.
26127
f414520d
SP
26128 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
26129 instead of __mul.
26130 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
26131 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
26132 (cc32): Likewise.
26133
d6752ccd
SP
26134 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
26135 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
26136 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
26137 of __mul for squares.
26138 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
26139 function
26140 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
26141 Likewise.
26142 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
26143 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26144
70d9946a
JM
261452013-02-13 Joseph Myers <joseph@codesourcery.com>
26146
26147 [BZ #13550]
26148 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
26149 code.
26150 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
26151 prototype or function definition. Rename ubp_* variables and
26152 parameters. Remove argv definitions conditional on
26153 [__BOUNDED_POINTERS__].
26154 * debug/backtrace.c (__backtrace): Do not use __unbounded.
26155 * elf/dl-runtime.c (_dl_fixup): Likewise.
26156 * include/set-hooks.h (RUN_HOOK): Likewise.
26157 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
26158 definition.
26159 * string/strcpy.c (strcpy): Do not use __unbounded.
26160 * sysdeps/generic/frame.h (struct layout): Likewise.
26161 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
26162 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
26163 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
26164 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
26165 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
26166 (__backtrace): Likewise.
26167 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
26168 use __ptrvalue.
26169 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
26170 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
26171 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
26172 Likewise.
26173 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
26174 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
26175 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
26176 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26177 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
26178 Do not use __unbounded.
26179 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
26180 Rename __unboundedrlimits parameter to rlimits in prototype.
26181 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
26182 Do not use __unbounded.
26183 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
26184 not use __ptrvalue.
26185 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26186 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
26187 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26188 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
26189 __ptrvalue or __unbounded.
26190 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
26191 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
26192 use __unbounded.
26193 (__new_msgctl): Do not use __ptrvalue.
26194 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
26195 __unbounded.
26196 (__libc_msgrcv): Do not use __ptrvalue.
26197 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
26198 startup_info): Do not use __unbounded.
26199 (__libc_start_main): Likewise. Rename ubp_* variables and
26200 parameters. Remove argv definitions conditional on
26201 [__BOUNDED_POINTERS__].
26202 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
26203 __ptrvalue.
26204 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
26205 use __unbounded.
26206 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
26207 or __ptrvalue.
26208 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
26209 use __unbounded.
26210 (__new_shmctl): Do not use __ptrvalue.
26211 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
26212 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
26213 Likewise.
26214 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
26215 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
26216 (__libc_sigaction): Likewise.
26217 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
26218 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
26219 Likewise.
26220 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26221
cc7834d6
OB
262222013-02-13 Ondřej Bílka <neleai@seznam.cz>
26223
ffb1ec7b 26224 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
26225
26226 * string/mempcpy.c: Implement by calling memcpy.
26227
bdf02814
SP
262282013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26229
c2af38aa
SP
26230 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
26231
4e92d59e
SP
26232 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
26233 evaluation.
26234
909279a5
SP
26235 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
26236 values in the mantissa.
26237
bdf02814
SP
26238 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
26239 minimize writes to Z.
26240 (sub_magnitudes): Simplify code a bit.
26241
cd525923
RM
262422013-02-12 Roland McGrath <roland@hack.frob.com>
26243
26244 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
26245 from the message. The linker prefixes all warnings with that already.
26246
7e2f0d2d
AS
262472013-02-12 Andreas Schwab <schwab@suse.de>
26248
a445af0b
AS
26249 [BZ #15078]
26250 * posix/regexec.c (extend_buffers): Add parameter min_len.
26251 (check_matching): Pass minimum needed length.
26252 (clean_state_log_if_needed): Likewise.
26253 (get_subexp): Likewise.
26254 * posix/Makefile (tests): Add bug-regex34.
26255 (bug-regex34-ENV): Define.
26256 * posix/bug-regex34.c: New file.
26257
7e2f0d2d
AS
26258 [BZ #11561]
26259 * posix/regcomp.c (parse_bracket_exp): When looking up collating
26260 elements compare against the byte sequence of it, not its name.
26261 * posix/Makefile (tests): Add bug-regex35.
26262 (bug-regex35-ENV): Define.
26263 * posix/bug-regex35.c: New file.
26264
a175b684
TV
262652013-02-11 Tom de Vries <tom@codesourcery.com>
26266
26267 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
26268 comment.
26269 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
26270 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
26271 (CHECK_EOL): Add undef.
26272
310998fe 262732013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
26274
26275 * bits/stdlib-bsearch.h: New file.
26276 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 26277 * stdlib/stdlib.h: Likewise.
41eda41d 26278
8ded91fb
RM
262792013-02-11 Roland McGrath <roland@hack.frob.com>
26280
26281 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
26282 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
26283 declaration.
26284 * manual/search.texi (Array Search Function): Add missing const in
26285 lfind prototype.
26286 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
26287 declaration to use rlim_t.
26288 (Basic Scheduling Functions): Remove erroneous const from
26289 sched_getparam prototype. Remove erroneous * from
26290 sched_get_priority_max and sched_get_priority_min prototypes.
26291 (Resource Usage): Fix summary @comment on vtimes to refer to
26292 sys/vtimes.h rather than vtimes.h.
26293 Add missing *s in vtimes prototype.
26294 (Limits on Resources): Fix ulimit prototype to return long int.
26295 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
26296 prototypes to use long int rather than double.
26297 (BSD Random): Fix initstate and setstate to use char *, not void *.
26298 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
26299 prototype to make second argument 'struct aiocb64 *const[]'.
26300 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
26301 (Status of AIO Operations): Remove erroneous const in aio_return and
26302 aio_return64 prototypes.
26303 (Synchronizing I/O): Fix sync prototype to return void.
26304 * manual/startup.texi (Suboptions): Remove an erroneous const in
26305 getsubopt prototype.
26306 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
26307 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
26308 use size_t rather than int.
26309 (Scanning All Users): Likewise for getpwent_r.
26310 (Setting Groups): Add missing const to setgroups prototype.
26311 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
26312 * manual/socket.texi (Host Names): Fix gethostbyaddr and
26313 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
26314 'const void *' rather than 'const char *'.
26315 (Host Address Functions): Likewise for inet_ntop.
26316 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
26317 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
26318 ssize_t for return value.
26319 (Sending Data): Likewise for send, sendto, sendmsg.
26320 (Socket Option Functions): Add a missing const in setsockopt prototype.
26321 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
26322 use wchar_t for the argument.
26323 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
26324 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
26325 take no arguments.
26326 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
26327 double/float/long double for second argument.
26328 Fix return types of significand, significandf, significandl.
26329 * manual/filesys.texi (Setting Permissions): Use mode_t for second
26330 argument in fchmod prototype.
26331 (File Owner): Use uid_t and gid_t in fchown prototype.
26332 (File Times): Add const to utimes, futimes, and lutimes prototypes.
26333 (Making Special Files): Use mode_t and dev_t in mknod prototype.
26334 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
26335 use 'const struct dirent **' as argument types to CMP function pointer
26336 argument.
26337 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
26338 (File Times): Fix summary magic @comment for struct utimbuf and utime
26339 to refer to utime.h, not time.h.
26340 * manual/string.texi (Argz Functions): Add missing const in
26341 argz_extract and argz_next prototypes.
26342 (Finding Tokens in a String): Likewise for basename.
26343 (String/Array Comparison): Fix typo in wcscasecmp prototype.
26344 (Copying and Concatenation): Fix typo in wmemmove prototype.
26345 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
26346 (Signal Stack): Remove erroneous const in sigstack prototype.
26347 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
26348 prototype.
26349 (Simple Calendar Time): Likewise for stime.
26350 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
26351 prototype.
26352 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
26353 say sys/sysctl.h instead.
26354 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
26355 and vsyslog prototypes.
26356
fe77fe6d
TV
263572013-02-11 Tom de Vries <tom@codesourcery.com>
26358
26359 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
26360 Remove.
26361
3a09b620
RM
263622013-02-11 Roland McGrath <roland@hack.frob.com>
26363
26364 * misc/sys/mman.h: Fix typo in mremap comment.
26365
550a0b89
RM
263662013-02-08 Roland McGrath <roland@hack.frob.com>
26367
26368 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
26369 the '\0' terminator.
26370
a2da1673
JM
263712013-02-08 Joseph Myers <joseph@codesourcery.com>
26372
26373 [BZ #13550]
26374 * debug/segfault.c: Don't include <bp-checks.h>.
26375 * sysdeps/generic/bp-checks.h: Remove file.
26376 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
26377 (__GETDENTS): Don't use CHECK_N.
26378 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
26379 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
26380 (__getgroups): Don't use CHECK_N.
26381 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
26382 (setgroups): Don't use CHECK_N.
26383 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
26384 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
26385 (__libc_msgrcv): Don't use CHECK_N.
26386 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
26387 (__libc_msgsnd): Don't use CHECK_N.
26388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
26389 <bp-checks.h>.
26390 (__libc_pread): Don't use CHECK_N.
26391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
26392 include <bp-checks.h>.
26393 (__libc_pread64): Don't use CHECK_N.
26394 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
26395 include <bp-checks.h>.
26396 (__libc_pwrite): Don't use CHECK_N.
26397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
26398 include <bp-checks.h>.
26399 (__libc_pwrite64): Don't use CHECK_N.
26400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
26401 <bp-checks.h>.
26402 (__libc_pread): Don't use CHECK_N.
26403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
26404 include <bp-checks.h>.
26405 (__libc_pread64): Don't use CHECK_N.
26406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
26407 include <bp-checks.h>.
26408 (__libc_pwrite): Don't use CHECK_N.
26409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
26410 include <bp-checks.h>.
26411 (__libc_pwrite64): Don't use CHECK_N.
26412 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
26413 (do_pread): Don't use CHECK_N.
26414 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
26415 (do_pread64): Don't use CHECK_N.
26416 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
26417 (do_pwrite): Don't use CHECK_N.
26418 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
26419 (do_pwrite64): Don't use CHECK_N.
26420 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
26421 (__libc_readv): Don't use CHECK_N.
26422 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
26423 (semop): Don't use CHECK_N.
26424 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
26425 <bp-checks.h>.
26426 (semtimedop): Don't use CHECK_N.
26427 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
26428 (__libc_pread): Don't use CHECK_N.
26429 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
26430 <bp-checks.h>.
26431 (__libc_pread64): Don't use CHECK_N.
26432 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
26433 <bp-checks.h>.
26434 (__libc_pwrite): Don't use CHECK_N.
26435 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
26436 <bp-checks.h>.
26437 (__libc_pwrite64): Don't use CHECK_N.
26438 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
26439 <bp-checks.h>.
26440 (__libc_msgrcv): Don't use CHECK_N.
26441 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
26442 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
26443 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26444 (__libc_writev): Don't use CHECK_N.
26445
b84660a8
RM
264462013-02-08 Roland McGrath <roland@hack.frob.com>
26447
7f3e75f8
RM
26448 * string/strcpy.c: Removed unused variable.
26449
b84660a8
RM
26450 * Makeconfig (+sysdep-includes): Define with := rather than =.
26451 Use an existing include/ subdir of each sysdeps dir before it.
26452
471514d3
CD
264532013-02-08 Carlos O'Donell <carlos@redhat.com>
26454
26455 * nscd/connection.c (register_traced_file): Comment function.
26456 [HAVE_INOTIFY] (union __inev): Define.
26457 [HAVE_INOTIFY] (inotify_check_files): New function.
26458 [HAVE_INOTIFY] (clear_db_cache): Likewise.
26459 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26460 clear_db_cache.
26461 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26462
b2d3c3be
CD
264632013-02-08 Carlos O'Donell <carlos@redhat.com>
26464
26465 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26466 loaded if not already and that a failure is permanent.
26467
b39949d2
CD
264682013-02-08 Carlos O'Donell <carlos@redhat.com>
26469
ddacd1db 26470 [BZ #15006]
b39949d2
CD
26471 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26472 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26473
b2c9eff4
JM
264742013-02-08 Joseph Myers <joseph@codesourcery.com>
26475
f3aae3f3
JM
26476 [BZ #13550]
26477 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26478 (CHECK_1_NULL_OK): Likewise.
26479 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26480 (__fxstat): Do not use CHECK_1.
26481 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26482 <bp-checks.h>.
26483 (___fxstat64): Do not use CHECK_1.
26484 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26485 <bp-checks.h>.
26486 (__fxstatat): Do not use CHECK_1.
26487 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26488 <bp-checks.h>.
26489 (__fxstatat64): Do not use CHECK_1.
26490 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26491 <bp-checks.h>.
26492 (__fxstat): Do not use CHECK_1.
26493 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26494 <bp-checks.h>.
26495 (__fxstatat): Do not use CHECK_1.
26496 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26497 <bp-checks.h>.
26498 (__getresgid): Do not use CHECK_1.
26499 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26500 <bp-checks.h>.
26501 (__getresuid): Do not use CHECK_1.
26502 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26503 <bp-checks.h>.
26504 (__lxstat): Do not use CHECK_1.
26505 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26506 <bp-checks.h>.
26507 (__old_msgctl): Do not use CHECK_1.
26508 (__new_msgctl): Likewise.
26509 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26510 <bp-checks.h>.
26511 (__new_setrlimit): Do not use CHECK_1.
26512 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26513 <bp-checks.h>.
26514 (__old_shmctl): Do not use CHECK_1.
26515 (__new_shmctl): Likewise.
26516 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26517 <bp-checks.h>.
26518 (__xstat): Do not use CHECK_1.
26519 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26520 (__lxstat): Do not use CHECK_1.
26521 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26522 <bp-checks.h>.
26523 (___lxstat64): Do not use CHECK_1.
26524 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26525 (__old_msgctl): Do not use CHECK_1.
26526 (__new_msgctl): Likewise.
26527 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26528 <bp-checks.h>.
26529 (__gettimeofday): Do not use CHECK_1.
26530 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26531 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26532 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26533 <bp-checks.h>.
26534 (__gettimeofday): Do not use CHECK_1.
26535 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26536 (__old_shmctl): Do not use CHECK_1_NULL_OK.
26537 (__new_shmctl): Do not use CHECK_1.
26538 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26539 <bp-checks.h>.
26540 (do_sigtimedwait): Do not use CHECK_1.
26541 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26542 <bp-checks.h>.
26543 (do_sigwaitinfo): Do not use CHECK_1.
26544 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26545 <bp-checks.h>.
26546 (msgctl): Do not use CHECK_1.
26547 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26548 <bp-checks.h>.
26549 (shmctl): Do not use CHECK_1.
26550 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26551 (ustat): Do not use CHECK_1.
26552 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26553 <bp-checks.h>.
26554 (__fxstat): Do not use CHECK_1.
26555 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26556 <bp-checks.h>.
26557 (__fxstatat): Do not use CHECK_1.
26558 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26559 <bp-checks.h>.
26560 (__lxstat): Do not use CHECK_1.
26561 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26562 <bp-checks.h>.
26563 (__xstat): Do not use CHECK_1.
26564 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26565 (__xstat): Do not use CHECK_1.
26566 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26567 (___xstat64): Do not use CHECK_1.
26568
b2c9eff4
JM
26569 [BZ #13550]
26570 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26571 definitions.
26572 (CHECK_BOUNDS_HIGH): Likewise.
26573 * string/strcpy.c: Do not include <bp-checks.h>.
26574 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26575
f1d70dad
RM
265762013-02-07 Roland McGrath <roland@hack.frob.com>
26577
26578 * nscd/nscd-client.h (__nscd_drop_map_ref):
26579 Add __attribute__ ((unused)).
26580 * nis/nss-nisplus.h (niserr2nss): Likewise.
26581
26582 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26583 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26584
26585 * csu/libc-tls.c (init_static_tls, init_slotinfo):
26586 Remove inline keyword.
26587 * include/rounding-mode.h (round_away): Likewise.
26588 * libio/wfileops.c (adjust_wide_data): Likewise.
26589 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26590 (__m128i_strloadu_tolower): Likewise.
26591 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26592 (__m128i_strloadu_tolower): Likewise.
26593 * time/mktime.c (ydhms_diff): Likewise.
26594 * locale/elem-hash.h (elem_hash): Likewise.
26595 * locale/setlocale.c (setdata): Likewise.
26596 * posix/regex_internal.h (re_string_char_size_at): Likewise.
26597 (re_string_wchar_at): Likewise.
26598 (bitset_not, bitset_merge, bitset_mask): Likewise.
26599 [!(__GNUC__ > 3)] (inline): Remove macro.
26600 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26601 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26602 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26603 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26604 * string/memcmp.c (memcmp_bytes): Likewise.
26605 * locale/programs/locarchive.c (compute_hashval): Likewise.
26606 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26607 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26608 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26609 * nss/getent.c (print_rpc, print_protocols): Likewise.
26610 (print_passwd, print_group, print_aliases): Likewise.
26611 * nis/nss-nisplus.h (niserr2nss): Likewise.
26612 * nscd/connections.c (restart_p): Likewise.
26613 Change return type to bool.
26614
eab55bfb
RM
266152013-02-05 Roland McGrath <roland@hack.frob.com>
26616
7bd642f5
RM
26617 * Makeconfig (all-Depend-files): Add existing
26618 $(sorted-subdirs:=/Depend) files.
26619 (all-subdirs): Remove nss.
26620 * sysdeps/unix/inet/Subdirs: Add it here instead.
26621 * hesiod/Depend: New file.
26622
573c29b2
RM
26623 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26624 instead of calling alloca.
26625
b2e25af0
RM
26626 * io/lseek.c (__lseek): Rename to __libc_lseek.
26627 Define __lseek as an alias.
26628
eab55bfb
RM
26629 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26630
9a0d1941
CD
266312013-02-04 Carlos O'Donell <carlos@redhat.com>
26632
26633 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26634 else clause and remove check for non-standard endianness.
26635
b83bbec4
DM
266362013-02-04 David S. Miller <davem@davemloft.net>
26637
26638 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26639
6277fdab
JM
266402013-02-04 Joseph Myers <joseph@codesourcery.com>
26641
26642 [BZ #13550]
26643 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
26644 (__ubp_memchr): Remove prototype.
26645 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
26646 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26647 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
26648 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26649 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
26650 Remove alias.
26651 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
26652 (__ubp_memchr): Likewise.
26653 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
26654 (__ubp_memchr): Likewise.
26655 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
26656 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
26657 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
26658 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
26659 CHECK_STRING.
26660 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
26661 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
26662 (__getcwd): Do not use CHECK_STRING.
26663 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
26664 <bp-checks.h>.
26665 (__real_chown): Do not use CHECK_STRING.
26666 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
26667 <bp-checks.h>.
26668 (fchownat): Do not use CHECK_STRING.
26669 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
26670 CHECK_STRING.
26671 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
26672 <bp-checks.h>.
26673 (__lchown): Do not use CHECK_STRING.
26674 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26675 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26676 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26677 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
26678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
26679 include <bp-checks.h>.
26680 (truncate64): Do not use CHECK_STRING.
26681 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
26682 <bp-checks.h>.
26683 (__real_chown): Do not use CHECK_STRING.
26684 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
26685 <bp-checks.h>.
26686 (__lchown): Do not use CHECK_STRING.
26687 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
26688 <bp-checks.h>.
26689 (__chown): Do not use CHECK_STRING.
26690 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
26691 <bp-checks.h>.
26692 (truncate64): Do not use CHECK_STRING.
26693 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
26694 Likewise.
26695 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
26696 (__xmknod): Do not use CHECK_STRING.
26697 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
26698 <bp-checks.h>.
26699 (__xmknodat): Do not use CHECK_STRING.
26700 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26701 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
26702
903ae060
AS
267032013-02-04 Andreas Schwab <schwab@suse.de>
26704
26705 [BZ #14142]
26706 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
26707 * include/netdb.h: Likewise for h_errno.
26708 * elf/tst-stackguard1.c: Include <tls.h>.
26709
542f9466
JK
267102013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
26711
26712 * elf/link.h (struct link_map): Extend the l_addr comment.
26713 * include/link.h (struct link_map): Likewise.
26714
e782a927
JM
267152013-02-01 Joseph Myers <joseph@codesourcery.com>
26716
26717 [BZ #13550]
26718 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
26719 (BOUNDED_1): Remove macro.
26720 * debug/backtrace.c: Don't include <bp-checks.h>.
26721 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
26722 (__backtrace): Likewise.
26723 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
26724 <bp-checks.h>.
26725 (__backtrace): Don't use BOUNDED_1.
26726 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
26727 <bp-checks.h>.
26728 (__backtrace): Don't use BOUNDED_1.
26729 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
26730 (__backtrace): Don't use BOUNDED_1.
26731 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
26732 (shmat): Don't use BOUNDED_N.
26733
8cf28c5e
JM
267342013-01-31 Joseph Myers <joseph@codesourcery.com>
26735
3a7ac8a0
JM
26736 [BZ #13550]
26737 * sysdeps/generic/bp-start.h: Remove file.
26738 * csu/libc-start.c: Don't include <bp-start.h>.
26739 (LIBC_START_MAIN): Set up __environ directly instead of using
26740 INIT_ARGV_and_ENVIRON.
26741 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
26742 <bp-start.h>.
26743
f3499f95
JM
26744 [BZ #13550]
26745 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
26746 definitions.
26747 (CHECK_FCNTL): Likewise.
26748 (CHECK_N_PAGES): Likewise.
26749
32a45bea
JM
26750 [BZ #13550]
26751 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
26752 definitions.
26753 (CHECK_SIGSET_NULL_OK): Likewise.
26754 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
26755 <bp-checks.h>.
26756 (sigpending): Don't use CHECK_SIGSET.
26757 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
26758 <bp-checks.h>.
26759 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26760 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
26761 <bp-checks.h>.
26762 (do_sigsuspend): Don't use CHECK_SIGSET.
26763 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
26764 use CHECK_SIGSET.
26765 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
26766 (do_sigwait): Don't use CHECK_SIGSET.
26767 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
26768 use CHECK_SIGSET.
26769 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
26770 include <bp-checks.h>.
26771 (sigpending): Don't use CHECK_SIGSET.
26772 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
26773 include <bp-checks.h>.
26774 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26775 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
26776 <bp-checks.h>.
26777 (sigpending): Don't use CHECK_SIGSET.
26778 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
26779 <bp-checks.h>.
26780 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26781
2e8a5c8c
JM
26782 [BZ #13550]
26783 * sysdeps/generic/bp-semctl.h: Remove file.
26784 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
26785 <bp-checks.h> and <bp-semctl.h>.
26786 (__old_semctl): Don't use CHECK_SEMCTL.
26787 (__new_semctl): Likewise.
26788 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
26789 and <bp-semctl.h>.
26790 (__old_semctl): Don't use CHECK_SEMCTL.
26791 (__new_semctl): Likewise.
26792 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
26793 <bp-checks.h> and <bp-semctl.h>.
26794 (__old_semctl): Don't use CHECK_SEMCTL.
26795 (__new_semctl): Likewise.
26796 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
26797 <bp-checks.h> and <bp-semctl.h>.
26798 (semctl): Don't use CHECK_SEMCTL.
26799
c2d54929
JM
26800 [BZ #13550]
26801 * Makerules (elide-bp-thunks): Remove variable.
26802 (elide-routines.oS): Don't use $(elide-bp-thunks).
26803 (elide-routines.os): Likewise.
26804 (elide-routines.o): Likewise.
26805 (elide-routines.op): Likewise.
26806 (elide-routines.og): Likewise.
26807 (objects): Don't use $(bp-thunks).
26808 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
26809 include.
26810 (common-generated): Do not add s-proto-bp.d.
26811 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
26812 (int): Likewise.
26813 (typ): Likewise.
26814 Do not generate makefile rules for bounded-pointer thunks.
26815 * sysdeps/generic/bp-thunks.h: Remove file.
26816 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
26817 * sysdeps/unix/s-proto-bp.S: Likewise.
26818
8cf28c5e
JM
26819 [BZ #15062]
26820 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
26821 parts of result separately when argument is not close to line from
26822 -i to i and one part of argument is small.
26823 * math/k_casinhf.c (__kernel_casinhf): Likewise.
26824 * math/k_casinhl.c (__kernel_casinhl): Likewise.
26825 * math/libm-test.inc (cacos_test): Add more tests.
26826 (casin_test): Likewise.
26827 (casinh_test): Likewise.
26828 * sysdeps/i386/fpu/libm-test-ulps: Update.
26829 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26830
c4e33b8d
DM
268312013-01-31 David S. Miller <davem@davemloft.net>
26832
26833 * po/de.po: Update from translation team.
26834
3b60b421
MK
268352013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
26836
26837 * time/tzfile.c: Include stdint.h for SIZE_MAX.
26838
bb931195
TS
268392013-01-25 Thomas Schwinge <thomas@codesourcery.com>
26840
b5a5da23
TS
26841 * configure.in (_AC_PROG_CC_C89): New definition.
26842 * configure: Regenerate.
26843
bb931195
TS
26844 * configure.in (AC_PROG_CPP): New definition.
26845 * configure: Regenerate.
26846
8c53a12c
JM
268472013-01-23 Joseph Myers <joseph@codesourcery.com>
26848
26849 * debug/tst-backtrace.h: New file.
26850 * debug/tst-backtrace2.c: Include tst-backtrace.h.
26851 (ret): Remove variable.
26852 (x): Likewise.
26853 (FAIL): Remove macro.
26854 (NO_INLINE): Likewise.
26855 (fn1): Use match function instead of strstr.
26856 * debug/tst-backtrace3.c: Include tst-backtrace.h.
26857 (ret): Remove variable.
26858 (x): Likewise.
26859 (FAIL): Remove macro.
26860 (NO_INLINE): Likewise.
26861 (fn): Use match function instead of strstr.
26862 * debug/tst-backtrace4.c: Include tst-backtrace.h.
26863 (ret): Remove variable.
26864 (x): Likewise.
26865 (FAIL): Remove macro.
26866 (NO_INLINE): Likewise.
26867 (handle_signal): Use match function instead of strstr.
26868 * debug/tst-backtrace5.c: Include tst-backtrace.h.
26869 (ret): Remove variable.
26870 (x): Likewise.
26871 (FAIL): Remove macro.
26872 (NO_INLINE): Likewise.
26873 (handle_signal): Use match function instead of strstr.
26874
4858fa2a
RM
268752013-01-23 Roland McGrath <roland@hack.frob.com>
26876
26877 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
26878
bae8e7f5
DM
268792013-01-23 David S. Miller <davem@davemloft.net>
26880
26881 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
26882 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
26883 argument of CAS if possible.
26884 * sysdeps/sparc/sparc64/bits/atomic.h
26885 (__arch_compare_and_exchange_val_32_acq): Likewise.
26886 (__arch_compare_and_exchange_val_64_acq): Likewise.
26887
9cbbc4ae
PT
268882013-01-23 Pino Toscano <toscano.pino@tiscali.it>
26889
26890 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
26891 * sysdeps/posix/ulimit.c: ... this.
92a601b8 26892 Include <limits.h>.
67b3f58c 26893 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 26894
5655a0b5
AC
268952013-01-23 Adam Conrad <adconrad@0c3.net>
26896
26897 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
26898 (LDFLAGS-tst-array5): Likewise.
26899
052aff95
JM
269002013-01-23 Joseph Myers <joseph@codesourcery.com>
26901
26902 [BZ #15036]
26903 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26904 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26905 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26906 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26907
7c1e01aa
DM
269082013-01-21 David S. Miller <davem@davemloft.net>
26909
26910 * sysdeps/sparc/backtrace.c: New file.
26911 * sysdeps/sparc/sparc32/backtrace.h: New file.
26912 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26913 * sysdeps/sparc/sparc64/backtrace.h: New file.
26914 * sysdeps/sparc/sparc64/backtrace.c: Delete.
26915 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26916 -funwind-tables.
26917
ab087e0a
AS
269182013-01-21 Andreas Schwab <schwab@suse.de>
26919
26920 [BZ #15020]
26921 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26922 closed its stdout.
26923
ed689c2f
AS
269242013-01-20 Andreas Schwab <schwab@linux-m68k.org>
26925
26926 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26927 "mpa2.h".
26928 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26929
31d470ac
JM
269302013-01-18 Joseph Myers <joseph@codesourcery.com>
26931 Mark Mitchell <mark@codesourcery.com>
26932 Tom de Vries <tom@codesourcery.com>
26933 Paul Pluzhnikov <ppluzhnikov@google.com>
26934
26935 * debug/tst-backtrace2.c: New file.
26936 * debug/tst-backtrace3.c: Likewise.
26937 * debug/tst-backtrace4.c: Likewise.
26938 * debug/tst-backtrace5.c: Likewise.
26939 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26940 (CFLAGS-tst-backtrace3.c): Likewise.
26941 (CFLAGS-tst-backtrace4.c): Likewise.
26942 (CFLAGS-tst-backtrace5.c): Likewise.
26943 (LDFLAGS-tst-backtrace2): Likewise.
26944 (LDFLAGS-tst-backtrace3): Likewise.
26945 (LDFLAGS-tst-backtrace4): Likewise.
26946 (LDFLAGS-tst-backtrace5): Likewise.
26947 (tests): Add new tests tst-backtrace2, tst-backtrace3,
26948 tst-backtrace4 and tst-backtrace5.
26949
90567f30 269502013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
26951 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26952
26953 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26954 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26955 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26956 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26958 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26959 "+r" and remove output regs list as redundant. Add explicit inline
26960 asm to specify register of return val to work around compiler codegen
26961 bug. Remove (int) cast on return value. Add return type parameter to
26962 use in macro so that this macro does not truncate return value for
26963 64-bit values.
26964 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26965 pass to INTERNAL_VSYSCALL_NCS.
26966 (INLINE_VSYSCALL): Add 'long int' as return type to
26967 INTERNAL_VSYSCALL_NCS macro invocation.
26968 (INTERNAL_VSYSCALL): Add 'long int' as return type to
26969 INTERNAL_VSYSCALL_NCS macro invocation.
26970 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26971
d3b9ea61
SP
269722013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
26973
0b57daeb
SP
26974 [BZ #14496]
26975 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26976 Fix application of SIMD FP exception mask.
26977
caa99d06
SP
26978 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26979 mp_no from a power of two.
26980 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26981 __mpexp_twomm1. Use __pow_mp.
26982
d3b9ea61
SP
26983 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26984 multiplication.
26985
1dbaee3c
DM
269862013-01-17 David S. Miller <davem@davemloft.net>
26987
26988 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26989
728d7b43
JM
269902013-01-17 Joseph Myers <joseph@codesourcery.com>
26991
26992 [BZ #15023]
26993 * include/complex.h: Condition contents on [!_COMPLEX_H].
26994 (__kernel_casinhf): New prototype.
26995 (__kernel_casinh): Likewise.
26996 (__kernel_casinhl): Likewise.
26997 * math/Makefile (libm_calls): Add k_casinh.
26998 * math/k_casinh.c: New file.
26999 * math/k_casinhf.c: Likewise.
27000 * math/k_casinhl.c: Likewise.
27001 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
27002 finite nonzero arguments.
27003 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
27004 finite nonzero arguments.
27005 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
27006 finite nonzero arguments.
27007 * math/s_casinh.c: Do not include <float.h>.
27008 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
27009 * math/s_casinhf.c: Do not include <float.h>.
27010 (__casinhf): Move code for finite nonzero arguments to
27011 k_casinhf.c.
27012 * math/s_casinhl.c: Do not include <float.h>.
27013 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
27014 redefine.
27015 (__casinhl): Move code for finite nonzero arguments to
27016 k_casinhl.c.
27017 * math/libm-test.inc (cacos_test): Add more tests.
27018 * sysdeps/i386/fpu/libm-test-ulps: Update.
27019 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27020
2a26ef3a
PT
270212013-01-17 Pino Toscano <toscano.pino@tiscali.it>
27022
27023 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
27024 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
27025 [!HAVE_MREMAP]: Remove [defined linux] case.
27026 * malloc/arena.c: Do not include <malloc-sysdep.h>.
27027
a897655d
SP
270282013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27029
27030 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
27031
881ebe89 270322013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
27033
27034 * elf/elf.h (R_386_SIZE32): New relocation.
27035 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
27036 R_386_SIZE32.
27037 (elf_machine_rela): Likewise.
27038 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
27039 R_X86_64_SIZE64 and R_X86_64_SIZE32.
27040
59981e9b
JM
270412013-01-17 Joseph Myers <joseph@codesourcery.com>
27042
27043 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
27044 (FP_FAST_FMA): Do not define.
27045 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
27046 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
27047 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
27048 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
27049 !_SOFT_FLOAT]: Likewise.
27050 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
27051 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
27052 value.
27053 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
27054 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
27055 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
27056 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
27057 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
27058 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
27059 file.
27060
cfa8054f
AS
270612013-01-16 Andreas Schwab <schwab@suse.de>
27062
27063 [BZ #14327]
27064 * include/stdlib.h (__mktemp): Add declaration.
27065 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
27066 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
27067
dd930cc5
SP
270682013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
27069
881ebe89
SP
27070 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
27071 definitions.
27072 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27073 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
27074 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
27075 definitions here.
27076 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
27077 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
27078 definitions.
27079 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
27080 and ONE.
27081 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
27082 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
27083 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
27084 definitions.
27085 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
27086 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
27087 definitions.
27088 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 27089
dd930cc5
SP
27090 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
27091
c19a9f89
DM
270922013-01-15 David S. Miller <davem@davemloft.net>
27093
1aa61767
DM
27094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27095 trunc{,f} to libm-sysdep_routes.
27096 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27097 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
27098 file.
27099 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
27100 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
27101 file.
27102 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
27103 file.
27104 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
27105 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
27106 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
27107 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
27108 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
27109 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
27110 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
27111 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
27112
c42d5e98
DM
27113 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27114 nearbyint{,f} to libm-sysdep_routes.
27115 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27116 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
27117 New file.
27118 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
27119 file.
27120 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
27121 New file.
27122 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
27123 file.
27124 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
27125 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
27126 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
27127 file.
27128 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
27129 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
27130 file.
27131 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
27132 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
27133 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
27134
c19a9f89
DM
27135 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27136 libc_feholdexcept and libc_fesetenv.
27137
357679d2
MF
271382013-01-15 Mike Frysinger <vapier@gentoo.org>
27139
27140 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
27141
65a82e3d
DM
271422013-01-14 David S. Miller <davem@davemloft.net>
27143
8b954ab9
DM
27144 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
27145 (SPARC_ASM_VIS2_IFUNC): Likewise.
27146 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
27147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
27148 use of 'siam' instruction.
27149 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
27150 Likewise.
27151 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
27152 Likewise.
27153 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
27154 Likewise.
27155 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
27156 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
27157 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
27158 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
27159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
27160 file.
27161 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
27162 file.
27163 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
27164 file.
27165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
27166 file.
27167 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
27168 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
27169 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
27170 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
27171 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
27172 new VIS2 routines.
27173 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
27174 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
27175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
27176 Likewise.
27177 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
27178 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
27179 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
27180 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
27181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
27182 routines to libm-sysdep_routines.
27183 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27184
65a82e3d
DM
27185 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27186 fdim/fdimf to libm-sysdep_routines.
27187 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
27188 file.
27189 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
27190 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
27191 file.
27192 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
27193 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
27194 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
27195 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
27196 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
27197 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
27198 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
27199
e34ab705
SP
272002013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27201
2a91b573
SP
27202 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
27203 to optimize copies.
27204
1066a534
SP
27205 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
27206 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27207 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27208
e34ab705
SP
27209 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
27210 local variable MPTWO.
27211 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
27212 Likewise.
27213
aba5e596
MF
272142013-01-13 Mike Frysinger <vapier@gentoo.org>
27215
27216 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
27217 GLOB_NOESCAPE.
27218
e557e9e5
MF
272192013-01-13 Mike Frysinger <vapier@gentoo.org>
27220
27221 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
27222
0428cec9
MF
272232013-01-13 Mike Frysinger <vapier@gentoo.org>
27224
27225 * manual/pattern.texi (glob_t): Document gl_flags.
27226 (glob64_t): Likewise.
27227
8794a964
DM
272282013-01-11 David S. Miller <davem@davemloft.net>
27229
66438c3f
RM
27230 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
27231 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
27232 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
27233 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
27234 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
27235 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
27236 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
27237 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
27238 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
27239 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
27240 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
27241 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
27242 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
27243
4ae4244d
DM
27244 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27245 sparc V9 rather than using V8 code.
27246 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27247 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27248
8794a964
DM
27249 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
27250 Move to...
27251 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
27252 Here.
27253
6270516e
RM
272542013-01-11 Roland McGrath <roland@hack.frob.com>
27255
27256 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
27257 not in the main loop.
27258 * configure: Regenerated.
27259
6a57d931
JM
272602013-01-11 Joseph Myers <joseph@codesourcery.com>
27261
27262 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
27263 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
27264 to just #else.
27265 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
27266 [!__GLIBC_HAVE_LONG_LONG] case.
27267 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
27268 condition to just #else.
27269 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
27270 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
27271 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
27272 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
27273 unconditional.
27274 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
27275 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27276 #elif condition to just #else.
27277 * sysdeps/unix/sysv/linux/sys/sysmacros.h
27278 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
27279 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27280 #elif condition to just #else.
27281
0e8529e9
SE
272822013-01-11 Steve Ellcey <sellcey@mips.com>
27283
27284 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
27285 (EF_MIPS_ARCH_64): Fix value.
27286 (EF_MIPS_ARCH_32R2): New.
27287 (EF_MIPS_ARCH_64R2): New.
27288
740b3dbe
L
272892013-01-11 H.J. Lu <hongjiu.lu@intel.com>
27290
27291 * Makeconfig (+link-pie-before-libc): New.
27292 (+link-pie-after-libc): Likewise.
27293 (+link-pie-tests): Likewise.
27294 (+link-pie): Rewritten.
27295 (link-before-libc): Remove $(config-LDFLAGS).
27296 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
27297 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
27298 (config-LDFLAGS): Renamed to ...
27299 (rtld-LDFLAGS): This.
27300 (rtld-tests-LDFLAGS): New macro.
27301 (link-libc-rpath-link): Likewise.
27302 (link-libc-tests-rpath-link): Likewise.
27303 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
27304 (link-libc): Prepand $(link-libc-rpath-link).
27305 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
27306 (test-program-prefix): New macro.
27307 (test-via-rtld-prefix): Likewise.
27308 (test-program-cmd): Likewise.
27309 (host-test-program-cmd): Likewise.
27310 * Makefile ($(common-objpfx)testrun.sh): Replace
27311 $(run-program-prefix) with $(test-program-prefix).
27312 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
27313 $(rtld-LDFLAGS).
27314 ($(common-objpfx)shlib.lds): Likewise.
27315 (build-module-helper): Likewise.
27316 ($(common-objpfx)format.lds): Likewise.
27317 * Rules (binaries-pie-tests): New.
27318 (binaries-pie-notests): Likewise.
27319 (binaries-pie): Rewritten.
27320 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
27321 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
27322 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
27323 (make-test-out): Replace $(host-built-program-cmd) with
27324 $(host-test-program-cmd).
27325 * config.make.in (build-hardcoded-path-in-tests): New variable.
27326 * configure.in (--enable-hardcoded-path-in-tests): New configure
27327 option.
27328 (hardcoded_path_in_tests): New AC_SUBST.
27329 * configure: Regenerated.
27330 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
27331 $(built-program-cmd) with $(test-program-cmd).
27332 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
27333 (test_program_cmd): This.
27334 * elf/Makefile ($(objpfx)order.out): Run test with
27335 $(test-program-prefix).
27336 ($(objpfx)order2.out): Likewise.
27337 ($(objpfx)tst-initorder.out): Likewise.
27338 ($(objpfx)tst-initorder2.out): Likewise.
27339 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
27340 $(test-program-cmd).
27341 ($(objpfx)tst-array1-static.out): Likewise.
27342 ($(objpfx)tst-array2.out): Likewise.
27343 ($(objpfx)tst-array3.out): Likewise.
27344 ($(objpfx)tst-array4.out): Likewise.
27345 ($(objpfx)tst-array5.out): Likewise.
27346 ($(objpfx)tst-array5-static.out): Likewise.
27347 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
27348 $(test-program-cmd).
27349 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
27350 $(run-program-prefix) with $(test-program-prefix).
27351 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
27352 (test_program_prefix): This.
27353 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
27354 $(run-program-prefix) with $(test-program-prefix).
27355 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
27356 (test_program_prefix): This.
27357 * iconvdata/tst-tables.sh: Likewise.
27358 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
27359 $(run-program-prefix) with $(test-program-prefix).
27360 ($(objpfx)tst-translit.out): Likewise.
27361 ($(objpfx)tst-gettext2.out): Likewise.
27362 ($(objpfx)tst-gettext4.out): Likewise.
27363 ($(objpfx)tst-gettext6.out): Likewise.
27364 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
27365 (test_program_prefix): This.
27366 * intl/tst-gettext2.sh: Likewise.
27367 * intl/tst-gettext4.sh Likewise.
27368 * intl/tst-gettext6.sh: Likewise.
27369 * intl/tst-translit.sh: Likewise.
27370 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
27371 with $(test-program-cmd).
27372 * libio/Makefile ($(objpfx)test-freopen.out): Replace
27373 $(run-program-prefix) with $(test-program-prefix).
27374 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
27375 (test_program_prefix): This.
27376 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
27377 $(run-program-prefix) with $(test-program-prefix).
27378 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
27379 (test_program_prefix): This.
27380 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
27381 * posix/Makefile ($(objpfx)globtest.out): Replace
27382 $(run-via-rtld-prefix) and $(test-wrapper) with
27383 $(test-program-prefix) and $(test-via-rtld-prefix).
27384 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
27385 $(test-program-prefix).
27386 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
27387 $(host-test-program-cmd).
27388 (tst-spawn-ARGS): Likewise.
27389 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
27390 $(test-program-prefix).
27391 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
27392 (test_via_rtld_prefix): This.
27393 (test_wrapper): Renamed to ...
27394 (test_program_prefix): This.
27395 (run_program_prefix): Replaced by test_program_prefix.
27396 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
27397 (test_program_prefix): This.
27398 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
27399 with $(host-test-program-cmd).
27400 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
27401 $(run-program-prefix) with $(test-program-prefix).
27402 ($(objpfx)tst-printf.out): Likewise.
27403 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
27404 $(test-program-cmd).
27405 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
27406 (test_program_prefix): This.
27407 * stdio-common/tst-unbputc.sh: Likewise.
27408 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
27409 $(run-program-prefix) with $(test-program-prefix).
27410 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
27411 (test_program_prefix): This.
27412 * string/Makefile ($(objpfx)tst-svc.out): Replace
27413 $(built-program-cmd) with $(test-program-cmd).
27414
c6fe55cf
AJ
274152013-01-11 Andreas Jaeger <aj@suse.de>
27416
27417 [BZ #15003]
27418 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
27419 value. Sync with Linux 3.7.
27420
9e6919c8
DM
274212013-01-10 David S. Miller <davem@davemloft.net>
27422
27423 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
27424 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27425 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27426
1c9f1a02
RM
274272013-01-10 Roland McGrath <roland@hack.frob.com>
27428
27429 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
27430 never set.
27431 * configure: Regenerated.
27432
b9de2dde
DM
274332013-01-10 David S. Miller <davem@davemloft.net>
27434
27435 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27436 sparc V9 rather than using V8 code.
27437 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27438 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27439
e7f68ef4
RM
274402013-01-10 Roland McGrath <roland@hack.frob.com>
27441
27442 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
27443 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27444 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27445 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27446 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27447 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27448 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27449 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27450 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27451 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27452 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27453 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27454 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27455 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27456 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27457 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27458 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27459 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27460 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27461 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27462 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27463 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27464 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27465 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27466 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27467 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27468 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27469
5a47cc9c
DM
274702013-01-10 David S. Miller <davem@davemloft.net>
27471
27472 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27473
4cf8f209
L
274742013-01-10 H.J. Lu <hongjiu.lu@intel.com>
27475
27476 * posix/Makefile (tests-static): New variable.
27477 (tests): Add $(tests-static).
27478 (tst-exec-static-ARGS): New variable.
27479 (tst-spawn-static-ARGS): Likewise.
27480 * posix/tst-exec-static.c: New file.
27481 * posix/tst-spawn-static.c: Likewise.
27482 * posix/tst-exec.c: Support run directly.
27483 * posix/tst-spawn.c: Likewise.
27484
fed0faa1
JM
274852013-01-10 Joseph Myers <joseph@codesourcery.com>
27486
828beb13
JM
27487 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27488 long.
27489 * math/bits/mathcalls.h (llrint): Likewise.
27490 (llround): Likewise.
27491 * stdlib/stdlib.h (struct drand48_data): Likewise.
27492 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27493 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27494 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27495 Likewise.
27496 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27497 Likewise.
27498 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27499 (elf_greg_t): Likewise.
27500 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27501 (__jmp_buf): Likewise.
27502 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27503 definitions.
27504 (llrint): Likewise, for all definitions.
27505 (llrintl): Likewise.
27506
fed0faa1
JM
27507 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27508 Remove [__GNUC__] condition.
27509 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27510 condition to just [__USE_ISOC99].
27511 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27512
1a20cb20
L
275132013-01-10 H.J. Lu <hongjiu.lu@intel.com>
27514
27515 [BZ #14200]
27516 * sysdeps/unix/sysv/linux/x86/bits/environments.h
27517 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27518 defined.
27519 (_POSIX_V6_ILP32_OFF32): Likewise.
27520 (_XBS5_ILP32_OFF32): Likewise.
27521 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27522 (__ILP32_OFFBIG_LDFLAGS): Likewise.
27523
751b85f7
SP
275242013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27525
7490eb81
SP
27526 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27527
751b85f7
SP
27528 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27529 doubles __mpexp_twomm1. Adjust usage.
27530 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27531 Remove.
27532
988197f0
AS
275332013-01-10 Andreas Schwab <schwab@suse.de>
27534
27535 [BZ #14964]
27536 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27537 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27538
e83d7298
DM
275392013-01-09 David S. Miller <davem@davemloft.net>
27540
034ed64b 27541 [BZ #15003]
57f41c40
AS
27542 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27543 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27544 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27545 (TCP_FASTOPEN): Define.
e83d7298
DM
27546 (tcp_repair_opt): New structure.
27547 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27548 enum values.
57f41c40
AS
27549 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27550 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27551 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
27552 (tcp_cookie_transactions): New structure.
27553
d5e0b9bd
AB
275542013-01-09 Anton Blanchard <anton@samba.org>
27555
27556 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27557 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27558 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27559 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27560
0c07e3ea
JM
275612013-01-09 Joseph Myers <joseph@codesourcery.com>
27562
27563 * include/features.h (__USE_ANSI): Remove.
27564
232f7002
RM
275652013-01-09 Roland McGrath <roland@hack.frob.com>
27566
ad98e30c
RM
27567 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27568
232f7002
RM
27569 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27570
950c99ca
SP
275712013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
27572
b5792741
SP
27573 * sysdeps/s390/fpu/libm-test-ulps: Update.
27574
47cf2278
SP
27575 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27576
950c99ca
SP
27577 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27578 (__acr): Likewise.
27579 (__cpy): Likewise.
27580 (norm): Likewise.
27581 (denorm): Likewise.
27582 (__mp_dbl): Likewise.
27583 (__dbl_mp): Likewise.
27584 (add_magnitudes): Likewise.
27585 (sub_magnitudes): Likewise.
27586 (__add): Likewise.
27587 (__sub): Likewise.
27588 (__mul): Likewise.
27589 (__inv): Likewise.
27590 (__dvd): Likewise.
27591 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27592 (__acr): Likewise.
27593 (__cpy): Likewise.
27594 (norm): Likewise.
27595 (denorm): Likewise.
27596 (__mp_dbl): Likewise.
27597 (__dbl_mp): Likewise.
27598 (add_magnitudes): Likewise.
27599 (sub_magnitudes): Likewise.
27600 (__add): Likewise.
27601 (__sub): Likewise.
27602 (__mul): Likewise.
27603 (__inv): Likewise.
27604 (__dvd): Likewise.
27605 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27606 (__acr): Likewise.
27607 (__cpy): Likewise.
27608 (norm): Likewise.
27609 (denorm): Likewise.
27610 (__mp_dbl): Likewise.
27611 (__dbl_mp): Likewise.
27612 (add_magnitudes): Likewise.
27613 (sub_magnitudes): Likewise.
27614 (__add): Likewise.
27615 (__sub): Likewise.
27616 (__mul): Likewise.
27617 (__inv): Likewise.
27618 (__dvd): Likewise.
27619
eede9df9
JM
276202013-01-08 Joseph Myers <joseph@codesourcery.com>
27621
27622 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27623 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27624 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27625 2 && __USE_EXTERN_INLINES]: Likewise.
27626
c40ea3d9
AJ
276272013-01-08 Andreas Jaeger <aj@suse.de>
27628
27629 [BZ# 14985]
27630 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27631 Remove.
27632 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27633 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27634
2ccdea26
AB
276352013-01-07 Anton Blanchard <anton@samba.org>
27636
27637 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27638 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27639 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27640 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27641 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27642 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27643 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
27644 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27645 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27646 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27647 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27648 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27649 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
27650 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27651 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
27652 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27653 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27654 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27655 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
27656 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27657 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
27658 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
27659 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
27660 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
27661 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
27662 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27663 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27664 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27665 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
27666 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
27667 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
27668 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27669 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27670 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27671 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27672 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
27673 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27674 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
27675 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
27676 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
27677 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
27678 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27679 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27680
a9708fed
JM
276812013-01-07 Joseph Myers <joseph@codesourcery.com>
27682
375607b9
JM
27683 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
27684 (__MALLOC_PMT): Likewise.
27685 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
27686 [__GNUC__], only on [_LIBC].
27687 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27688 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
27689 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27690 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
27691 forward declaration.
27692 (realloc_hook_ini): Likewise.
27693 (memalign_hook_ini): Likewise.
27694 (__libc_memalign): Do not use __MALLOC_PMT in variable
27695 declaration.
27696 (__libc_valloc): Likewise.
27697 (__libc_pvalloc): Likewise.
27698 (__libc_calloc): Likewise.
27699 (__posix_memalign): Likewise.
27700
a9708fed
JM
27701 [BZ #14996]
27702 * math/s_casinh.c: Include <float.h>.
27703 (__casinh): Do not do computation with squaring and square root
27704 for large arguments.
27705 * math/s_casinhf.c: Include <float.h>.
27706 (__casinhf): Do not do computation with squaring and square root
27707 for large arguments.
27708 * math/s_casinhl.c: Include <float.h>.
27709 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
27710 (__casinhl): Do not do computation with squaring and square root
27711 for large arguments.
27712 * math/libm-test.inc (casin_test): Add more tests.
27713 (casinh_test): Likewise.
27714 * sysdeps/i386/fpu/libm-test-ulps: Update.
27715 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27716
afec409a
L
277172013-01-04 H.J. Lu <hongjiu.lu@intel.com>
27718
27719 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
27720 (__x86_64_raw_data_cache_size): Likewise.
27721 (__x86_64_data_cache_size_half): Likewise.
27722 (__x86_64_raw_data_cache_size_half): Likewise.
27723 (__x86_64_shared_cache_size): Likewise.
27724 (__x86_64_raw_shared_cache_size): Likewise.
27725 (__x86_64_shared_cache_size_half): Likewise.
27726 (__x86_64_raw_shared_cache_size_half): Likewise.
27727 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
27728 to ...
27729 (__x86_data_cache_size): This.
27730 (__x86_64_raw_data_cache_size): Renamed to ...
27731 (__x86_raw_data_cache_size): This.
27732 (__x86_64_data_cache_size_half): Renamed to ...
27733 (__x86_data_cache_size_half): This.
27734 (__x86_64_raw_data_cache_size_half): Renamed to ...
27735 (__x86_raw_data_cache_size_half): This.
27736 (__x86_64_shared_cache_size): Renamed to ...
27737 (__x86_shared_cache_size): This.
27738 (__x86_64_raw_shared_cache_size): Renamed to ...
27739 (__x86_raw_shared_cache_size): This.
27740 (__x86_64_shared_cache_size_half): Renamed to ...
27741 (__x86_shared_cache_size_half): This.
27742 (__x86_64_raw_shared_cache_size_half): Renamed to ...
27743 (__x86_raw_shared_cache_size_half): This.
27744 * sysdeps/x86_64/memcpy.S: Updated.
27745 * sysdeps/x86_64/memset.S: Likewise.
27746 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
27747 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
27748 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27749
0b3986d0
DM
277502013-01-04 David S. Miller <davem@davemloft.net>
27751
27752 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27753
e47686e9
AS
277542013-01-04 Andreas Schwab <schwab@linux-m68k.org>
27755
d643bac1
AS
27756 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
27757 1 to avoid redefinition warning.
27758 (__USE_GNU): Don't define.
27759 (init_signaling_nan): Protoize.
27760
e47686e9
AS
27761 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27762
b18decba
SP
277632013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
27764
fffb407f
SP
27765 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
27766 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
27767 (__cpymn): Likewise.
27768 (norm): Remove commented code.
27769 (denorm): Likewise.
27770 (__mp_dbl): Likewise.
27771 (__inv): Likewise.
27772 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
27773 (__cpymn): Likewise.
27774 (norm): Remove commented code.
27775 (denorm): Likewise.
27776 (__mp_dbl): Likewise.
27777 (__inv): Likewise.
27778
b18decba
SP
27779 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
27780 mp_no value for 1.0 and 2.0.
27781 (norm): Use RADIXI instead of radixi.d.
27782 (denorm): Likewise.
27783 (__mul): Use 0.0 instead of zero.d.
27784 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
27785 mp_no value for 1.0 and 2.0.
27786 (norm): Use RADIXI instead of radixi.d.
27787 (denorm): Likewise.
27788 (__mul): Use 0.0 instead of zero.d.
27789
cdc1c96f
JM
277902013-01-04 Joseph Myers <joseph@codesourcery.com>
27791
27792 [BZ #14994]
27793 * math/s_casinh.c (__casinh): Reduce finite argument to first
27794 quadrant then set signs of results at the end.
27795 * math/s_casinhf.c (__casinhf): Likewise.
27796 * math/s_casinhl.c (__casinhl): Likewise.
27797 * math/libm-test.inc (casin_test): Add more tests.
27798 (casinh_test): Likewise.
27799 * sysdeps/i386/fpu/libm-test-ulps: Update.
27800 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27801
302913e1
SP
278022013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
27803
6420d207
SP
27804 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
27805
a9e48ab4
SP
27806 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
27807
b7837264
SP
27808 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
27809 declarations.
27810 (denorm): Likewise.
27811 (__mp_dbl): Likewise.
27812 (__inv): Likewise.
27813
f8af25d2
SP
27814 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
27815 and adjust the header comment.
27816
302913e1
SP
27817 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
27818 variable name from declaration.
27819
5d7dd1ca
L
278202013-01-03 H.J. Lu <hongjiu.lu@intel.com>
27821
27822 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27823 Initialize COMMON_CPUID_INDEX_7 element.
27824 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
27825 (CPUID_RTM): Likewise.
27826 (HAS_RTM): Likewise.
27827 (COMMON_CPUID_INDEX_7): New enum.
27828
2f5f40f4
AS
278292013-01-03 Andreas Schwab <schwab@linux-m68k.org>
27830
27831 [BZ #14981]
27832 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
27833 size is zero, record memory as freed.
27834
4056f4a0
AJ
278352013-01-03 Andreas Jaeger <aj@suse.de>
27836
27837 * po/ia.po: Add new Interlingua translation.
27838
ab15736f 278392012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
27840
27841 * locale/programs/localedef.c: Fix description of '--posix' flag.
27842
568035b7
JM
278432013-01-02 Joseph Myers <joseph@codesourcery.com>
27844
e6898b8d
JM
27845 * NEWS: Update dates in second copyright notice.
27846 * README: Update copyright dates in example.
27847 * manual/libc.texinfo: Update copyright dates.
27848 * scripts/test-installation.pl: Update copyright date in --version
27849 output.
27850
0e2f9562
JM
27851 * hurd/ctty-input.c: Fix copyright notice formatting.
27852 * hurd/ctty-output.c: Likewise.
27853 * hurd/dtable.c: Likewise.
27854 * hurd/hurd-raise.c: Likewise.
27855 * hurd/hurdprio.c: Likewise.
27856 * hurd/msgportdemux.c: Likewise.
27857 * misc/sys/file.h: Likewise.
27858 * misc/sys/ioctl.h: Likewise.
27859 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
27860 * sysdeps/mach/hurd/chdir.c: Likewise.
27861 * sysdeps/mach/hurd/fchdir.c: Likewise.
27862 * sysdeps/mach/hurd/rename.c: Likewise.
27863 * sysdeps/mach/hurd/rmdir.c: Likewise.
27864 * sysdeps/mach/hurd/seekdir.c: Likewise.
27865 * sysdeps/mach/hurd/setsid.c: Likewise.
27866 * sysdeps/posix/wait3.c: Likewise.
27867
568035b7
JM
27868 * All files with FSF copyright notices: Update copyright dates
27869 using scripts/update-copyrights.
27870 * intl/plural.c: Regenerated.
27871 * locale/programs/charmap-kw.h: Likewise.
27872 * locale/programs/locfile-kw.h: Likewise.
27873
da08f647
SP
278742013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
27875
0f5477af
SP
27876 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
27877 four values.
27878
44e0d4c2
SP
27879 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
27880 calculation loop and add branch prediction.
27881
4d55b4e5
SP
27882 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
27883 check access beyond bounds of m1np.
27884
da08f647
SP
27885 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27886 MPTWO.
27887 (__inv): Remove local variable MPTWO to use the global
27888 constant.
27889 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
27890 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27891 variable MPTWO.
27892 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
27893 MP3HALFS static const.
27894
8e051029
DM
278952013-01-01 David S. Miller <davem@davemloft.net>
27896
27897 * po/ca.po: Update from translation team.
27898
f4cf5f2d
JM
278992013-01-01 Joseph Myers <joseph@codesourcery.com>
27900
27901 * scripts/update-copyrights: New file.
27902 * Makeconfig: Reformat copyright notice.
27903 * ctype/ctype.h: Likewise.
27904 * debug/swprintf_chk.c: Likewise.
27905 * elf/dl-cache.c: Likewise.
27906 * elf/dl-debug.c: Likewise.
27907 * elf/dl-object.c: Likewise.
27908 * grp/initgroups.c: Likewise.
27909 * hurd/Makefile: Likewise.
27910 * hurd/hurd/signal.h: Likewise.
27911 * hurd/hurdfault.c: Likewise.
27912 * hurd/hurdioctl.c: Likewise.
27913 * hurd/hurdlookup.c: Likewise.
27914 * hurd/intr-msg.c: Likewise.
27915 * iconv/gconv_open.c: Likewise.
27916 * libio/swprintf.c: Likewise.
27917 * locale/lc-ctype.c: Likewise.
27918 * locale/nl_langinfo.c: Likewise.
27919 * mach/Machrules: Likewise.
27920 * mach/Makefile: Likewise.
27921 * malloc/obstack.h: Likewise.
27922 * manual/Makefile: Likewise.
27923 * manual/tsort.awk: Likewise.
27924 * misc/bits/stab.def: Likewise.
27925 * nis/nis_print_group_entry.c: Likewise.
27926 * nis/nis_table.c: Likewise.
27927 * nis/nss_compat/compat-pwd.c: Likewise.
27928 * nis/nss_compat/compat-spwd.c: Likewise.
27929 * po/Makefile: Likewise.
27930 * posix/fnmatch.c: Likewise.
27931 * posix/regex.h: Likewise.
27932 * resolv/Makefile: Likewise.
27933 * resolv/nss_dns/dns-network.c: Likewise.
27934 * resolv/res_hconf.c: Likewise.
27935 * scripts/gen-sorted.awk: Likewise.
27936 * soft-fp/soft-fp.h: Likewise.
27937 * stdio-common/printf.h: Likewise.
27938 * stdlib/monetary.h: Likewise.
27939 * stdlib/random.c: Likewise.
27940 * stdlib/random_r.c: Likewise.
27941 * sysdeps/generic/Makefile: Likewise.
27942 * sysdeps/gnu/Makefile: Likewise.
27943 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27944 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27945 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27946 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27947 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27948 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27949 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27950 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27951 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27952 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27953 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27954 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27955 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27956 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27957 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27958 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27959 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27960 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27961 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27962 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27963 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27964 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27965 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27966 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27967 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27968 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27969 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27970 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27971 * sysdeps/mach/hurd/errnos.awk: Likewise.
27972 * sysdeps/mach/hurd/fork.c: Likewise.
27973 * sysdeps/mach/hurd/getcwd.c: Likewise.
27974 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27975 * sysdeps/mach/hurd/mmap.c: Likewise.
27976 * sysdeps/mach/hurd/utimes.c: Likewise.
27977 * sysdeps/mach/hurd/xmknod.c: Likewise.
27978 * sysdeps/posix/profil.c: Likewise.
27979 * sysdeps/posix/readdir_r.c: Likewise.
27980 * sysdeps/powerpc/bits/mathdef.h: Likewise.
27981 * sysdeps/powerpc/bits/setjmp.h: Likewise.
27982 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27983 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27984 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27985 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27986 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27987 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27988 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27989 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27990 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27991 * sysdeps/pthread/lio_listio.c: Likewise.
27992 * sysdeps/sparc/dl-procinfo.h: Likewise.
27993 * sysdeps/unix/i386/sysdep.S: Likewise.
27994 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27995 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27996 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27997 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27999 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
28000 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
28001 * sysdeps/unix/sysv/linux/speed.c: Likewise.
28002 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
28003 * sysdeps/wordsize-32/divdi3.c: Likewise.
28004 * time/sys/time.h: Likewise.
28005 * wcsmbs/Makefile: Likewise.
28006
0549fbba
DM
280072013-01-01 David S. Miller <davem@davemloft.net>
28008
a141f1a7
DM
28009 * po/fr.po: Update from translation team.
28010
0549fbba
DM
28011 * catgets/gencat.c: Update copyright year.
28012 * csu/version.c: Likewise.
28013 * debug/catchsegv.sh: Likewise.
28014 * debug/pcprofiledump.c: Likewise.
28015 * debug/xtrace.sh: Likewise.
28016 * elf/ldconfig.c: Likewise.
28017 * elf/ldd.bash.in: Likewise.
28018 * elf/pldd.c: Likewise.
28019 * elf/sotruss.ksh: Likewise.
28020 * elf/sprof.c: Likewise.
28021 * iconv/iconv_prog.c: Likewise.
28022 * iconv/iconvconfig.c: Likewise.
28023 * locale/programs/locale.c: Likewise.
28024 * locale/programs/localedef.c: Likewise.
28025 * login/programs/pt_chown.c: Likewise.
28026 * malloc/memusage.sh: Likewise.
28027 * malloc/memusagestat.c: Likewise.
28028 * malloc/mtrace.pl: Likewise.
28029 * nscd/nscd.c: Likewise.
28030 * nss/getent.c: Likewise.
28031 * nss/makedb.c: Likewise.
28032 * posix/getconf.c: Likewise.
28033
18ea052c
SP
280342012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
28035
28036 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
28037 numbers.
28038
9c89fca6
MF
280392012-12-30 Mike Frysinger <vapier@gentoo.org>
28040
28041 * math/bits/mathcalls.h (modf): Use __nonnull.
28042
085ec079
SP
280432012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
28044
28045 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
28046 (split): Use macro CN instead of the bare value.
28047 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
28048 could be used.
28049 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
28050 instead of the bare value.
28051 (power1): Likewise.
28052
6d9f97e1
SP
280532012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28054
d63f73be
SP
28055 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
28056 __ATAN_TWOM.
28057 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28058
6d9f97e1
SP
28059 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
28060 their values.
28061 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
28062 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28063 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
28064 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
28065
4c4febf5
AJ
280662012-12-28 Andreas Jaeger <aj@suse.de>
28067
af5843ef
AJ
28068 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
28069 values are from Linux 3.7.
28070
4c4febf5
AJ
28071 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
28072 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
28073
99136f82
SP
280742012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28075
2f216c3c 28076 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
28077 TRUE case.
28078
99136f82
SP
28079 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
28080 (norm): Likewise.
28081 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
28082 variables with preprocessor constants.
28083 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28084 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
28085 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
28086
7fffbdff
BH
280872012-12-27 Bruno Haible <bruno@clisp.org>
28088
28089 [BZ #14317]
28090 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
28091 only if needed.
28092
b76eb5f0
SP
280932012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28094
31a7fe5c
SP
28095 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
28096 and use variable directly.
28097 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
28098
b76eb5f0
SP
28099 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
28100 MPONE.
28101 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
28102 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
28103 variable MPONE.
28104 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28105 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
28106 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
28107 include directive. Remove local variable MPONE.
28108 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
28109 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
28110 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
28111
2c8bfe7d
DM
281122012-12-25 David S. Miller <davem@davemloft.net>
28113
28114 * version.h (RELEASE): Set to "development".
28115 (VERSION): Set to "2.17.90".
28116 * NEWS: Add 2.18 section.
28117
147d03b0
DM
281182012-12-21 David S. Miller <davem@davemloft.net>
28119
28120 * po/hr.po: Update from translation team.
28121
a8ebb2b9
AK
281222012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28123
28124 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
28125
95b4f1b6
SE
281262012-12-19 Steve Ellcey <sellcey@mips.com>
28127
b2d94007 28128 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 28129
cedb2a90
MS
281302012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28131
28132 * manual/contrib.texi (Contributors): Spelling correction.
28133
bbf527d6
DM
281342012-12-15 David S. Miller <davem@davemloft.net>
28135
28136 * po/ru.po: Update from translation team.
28137
bc38c906
DM
281382012-12-13 David S. Miller <davem@davemloft.net>
28139
85429b1a
DM
28140 * NEWS: Mention IFUNC testsuite enhancements.
28141
d283e353
DM
28142 * po/pl.po: Update from translation team.
28143 * po/bg.po: Likewise.
28144
bc38c906
DM
28145 * manual/contrib.texi (Contributors): Update entries for Hongjiu
28146 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
28147
a181b0d7
DM
281482012-12-11 David S. Miller <davem@davemloft.net>
28149
4641d57e
DM
28150 * po/sv.po: Update from translation team.
28151
f7bc6495
DM
28152 * po/vi.po: Update from translation team.
28153
6fc9048f
DM
28154 * po/cs.po: Update from translation team.
28155
a181b0d7
DM
28156 * po/de.po: Update from translation team.
28157 * po/eo.po: Likewise.
28158 * po/nl.po: Likewise.
28159
f70bfe80
SP
281602012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
28161
3c8b4190
SP
28162 [BZ #14246]
28163 * manual/argp.texi (Argp Helper Functions): Move node to follow
28164 Argp Parsing State.
28165
f70bfe80
SP
28166 [BZ #14872]
28167 * manual/conf.texi (Limits on File System Capacity): Mention if
28168 terminating null is included in the max size.
28169
188f0adf
AJ
281702012-12-10 Andreas Jaeger <aj@suse.de>
28171
28172 * po/cs.po: Update from translation team.
28173
56e7d3ad
SP
281742012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
28175
28176 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
28177 void pointer and cast to uintptr_t.
28178 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
28179 path.
28180 * sysdeps/s390/s390-64/memcpy.S: Likewise.
28181 * sysdeps/s390/s390-64/memset.S: Likewise.
28182
76f2d2ea 281832012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
28184
28185 [BZ #14833]
28186 * menual/message.texi (Message Translation): Fix typos.
28187 (Helper programs for gettext): Likewise.
28188
67cbf9a2
AS
281892012-12-07 Andreas Schwab <schwab@linux-m68k.org>
28190
28191 [BZ #14898]
28192 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
28193 Change to -1.
28194
682d0e9a
DM
281952012-12-07 David S. Miller <davem@davemloft.net>
28196
28197 * po/libc.pot: Update.
28198
573cd484
RH
281992012-12-07 Richard Henderson <rth@redhat.com>
28200
7e9da188 28201 [BZ #10114]
573cd484
RH
28202 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
28203 normal/normal case to before the switch.
28204 (_FP_DIV): Likewise.
28205
e933a943
MF
282062012-12-06 Carlos O'Donell <carlos@systemhalted.org>
28207 Mike Frysinger <vapier@gentoo.org>
28208
28209 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
28210 check for __NR_fadvise64_64.
28211
82123268
CM
282122012-12-06 Chris Metcalf <cmetcalf@tilera.com>
28213
28214 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
28215 0, not just to plain "0" as a statement.
28216 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
28217 with cw.
28218
d9814526
JM
282192012-12-06 Joseph Myers <joseph@codesourcery.com>
28220
28221 * NEWS: Use sourceware.org in Bugzilla URL.
28222
7728c574
SP
282232012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
28224
f16946dd
SP
28225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
28226 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28227
5704bbcb
SP
28228 * stdio-common/tst-put-error.c (do_test): Add newline to the
28229 padded test to ensure flush.
28230
17aa0516
JL
282312012-12-05 Jeff Law <law@redhat.com>
28232
28233 * sunrpc/etc.rpc (fedfs_admin): Add entry.
28234
363313b5
JM
282352012-12-05 Joseph Myers <joseph@codesourcery.com>
28236
effbd42a
JM
28237 * README: Don't refer to ports add-on as distributed separately.
28238 Mention AArch64 in list of systems supported in the ports add-on.
28239
87600365
JM
28240 * LICENSES: Add more non-FSF copyright and license notices.
28241
a0d7066a
JM
28242 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
28243 ((unused)).
28244
66ca5a5b
JM
28245 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
28246
363313b5
JM
28247 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
28248 10000 as width of padded output.
28249
b37984ad
JM
282502012-12-04 Joseph Myers <joseph@codesourcery.com>
28251
9003570a
JM
28252 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
28253
b37984ad
JM
28254 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
28255 variable LX with __attribute__ ((unused)).
28256 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
28257 Likewise.
28258 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
28259 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
28260 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
28261 with __attribute__ ((unused)).
28262
c8df52ec
DM
282632012-12-04 David S. Miller <davem@abraco.davemloft.net>
28264
28265 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
28266
b3b099af
JM
282672012-12-04 Joseph Myers <joseph@codesourcery.com>
28268
c33aa6e3
JM
28269 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
28270 (CFLAGS-nldbl-acos.c): New variable.
28271 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
28272 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
28273 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
28274 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
28275 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
28276 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
28277 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
28278 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
28279 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
28280 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
28281 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
28282 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
28283 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
28284 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
28285 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
28286 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
28287 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
28288 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
28289 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
28290 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
28291 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
28292 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
28293 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
28294 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
28295 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
28296 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
28297 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
28298 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
28299 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
28300 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
28301 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
28302 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
28303 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
28304 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
28305 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
28306 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
28307 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
28308 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
28309 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
28310 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
28311 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
28312 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
28313 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
28314 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
28315 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
28316 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
28317 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
28318 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
28319 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
28320 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
28321 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
28322 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
28323 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
28324 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
28325 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
28326 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
28327 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
28328 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
28329 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
28330 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
28331 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
28332 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
28333 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
28334 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
28335 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
28336 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
28337 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
28338 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
28339 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
28340 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
28341 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
28342 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
28343 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
28344 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
28345 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
28346 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
28347 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
28348 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
28349 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
28350 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
28351 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
28352 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
28353 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
28354 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
28355 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
28356 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
28357 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
28358 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
28359 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
28360 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
28361 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
28362 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
28363 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
28364 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
28365 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
28366 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
28367 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
28368
20f0018d
JM
28369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
28370 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28371
b3b099af
JM
28372 [BZ #14914]
28373 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
28374 whole low double instead of just low 47 bits when splitting values
28375 into two parts.
28376
029264d1
AM
283772012-12-03 Allan McRae <allan@archlinux.org>
28378
28379 * manual/stdio.texi (Predefined Printf Handlers): Remove
28380 @hsep and @vsep usage.
28381
c9d6789e
MF
283822012-12-03 Mike Frysinger <vapier@gentoo.org>
28383
28384 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
28385 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
28386
4b7634a5
JL
283872012-12-03 Jeff Law <law@redhat.com>
28388
28389 * time/sys/time.h (settimeofday): Do not mark TV argument
28390 as __nonnull.
28391
eb6cbd24
MF
283922012-12-01 Mike Frysinger <vapier@gentoo.org>
28393
28394 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
28395 when currently writing and seek to current position when not.
28396 * libio/Makefile (tests): Remove bug-fclose1.
28397 * libio/bug-fclose1.c: Delete.
28398
f638872a
JM
283992012-12-01 Joseph Myers <joseph@codesourcery.com>
28400
28401 * manual/arith.texi (feenableexcept): Fix typo.
28402 (fedisableexcept): Likewise.
28403
48085d14
RM
284042012-11-30 Roland McGrath <roland@hack.frob.com>
28405
28406 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
28407 second, differently-typed declaration, rather than a cast.
28408
1a538b9f
SP
284092012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
28410
28411 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
28412 * include/rpc/svc.h: ... here.
28413
d07f2ff1 284142012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
28415
28416 [BZ #13013]
28417 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
28418 depending n and resplen2 to catch cases where answer
28419 equals answerp2.
28420
c93ec1f0
CD
284212012-11-29 Carlos O'Donell <carlos@systemhalted.org>
28422
28423 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
28424 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
28425
37db69de
MF
284262012-11-29 Mike Frysinger <vapier@gentoo.org>
28427
28428 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
28429
e10c4e4f
RM
284302012-11-29 Roland McGrath <roland@hack.frob.com>
28431
28432 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
28433
2af1b328
JL
284342012-11-28 Jeff Law <law@redhat.com>
28435
28436 [BZ #13761]
28437 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
28438 dataset_temporary. Track alloca usage into alloca_used.
28439 If dataset is large allocate and release it via malloc/free.
28440
111db5b1
FW
284412012-06-04 Florian Weimer <fweimer@redhat.com>
28442
f06cc227 28443 [BZ #14197]
111db5b1
FW
28444 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28445
dd694abd
DM
284462012-11-28 David S. Miller <davem@davemloft.net>
28447
28448 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28449
9984dd01
JM
284502012-11-28 Joseph Myers <joseph@codesourcery.com>
28451
28452 [BZ #14803]
28453 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28454 of pi/2 rounded to nearest to 64 bits.
28455 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28456 nearest to 64 bits.
28457 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28458 bits.
28459
14bc93a9
JL
284602012-11-28 Jeff Law <law@redhat.com>
28461 Martin Osvald <mosvald@redhat.com>
28462
28463 [BZ #14889]
28464 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28465 * sunrpc/svc.c: Include time.h.
28466 (__svc_accept_failed): New function.
28467 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28468 any reason other than EINTR, call __svc_accept_failed.
28469 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28470 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28471
e3c6aa3a
AS
284722012-11-28 Andreas Schwab <schwab@suse.de>
28473
28474 * scripts/abilist.awk: Also handle indirect functions in .opd
28475 section.
28476
1bead169
JM
284772012-11-28 Joseph Myers <joseph@codesourcery.com>
28478
28479 [BZ #13881]
28480 * sysdeps/x86/fpu/powl_helper.c: New file.
28481 * sysdeps/x86/fpu/Makefile: Likewise.
28482 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28483 (p3): New object.
28484 (__ieee754_powl): Use __powl_helper for finite arguments except
28485 integer exponents below 8.
28486 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28487 (p3): New object.
28488 (__ieee754_powl): Use __powl_helper for finite arguments except
28489 integer exponents below 8.
28490 * math/libm-test.inc (pow_test): Add more tests and enable some
28491 previously disabled tests.
28492 * sysdeps/i386/fpu/libm-test-ulps: Update.
28493 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28494
0817d63d
SP
284952012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28496 Carlos O'Donell <carlos_odonell@mentor.com>
28497
28498 * nss/makedb.c (is_prime): Assert that input is odd and greater
28499 than 4. Note that fact in a comment too.
28500 (next_prime): Add 4 to input.
28501
de2fd463
SP
285022012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
28503
28504 [BZ #11741]
28505 * libio/Makefile (tests): Add test case tst-fwrite-error.
28506 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28507 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28508 * libio/tst-fwrite-error.c: New test case.
28509
c515fb51
L
285102012-11-26 H.J. Lu <hongjiu.lu@intel.com>
28511
28512 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28513 before casting to void *.
28514 * include/libc-internal.h (__pointer_type): New macro.
28515 (__integer_if_pointer_type_sub): Likewise.
28516 (__integer_if_pointer_type): Likewise.
28517 (cast_to_integer): Likewise.
28518 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28519 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28520 before casting to atomic64_t.
28521 (atomic_exchange_acq): Likewise.
28522 (__arch_exchange_and_add_body): Likewise.
28523 (__arch_add_body): Likewise.
28524 (atomic_add_negative): Likewise.
28525 (atomic_add_zero): Likewise.
28526
4cf77aa9
JM
285272012-11-26 Joseph Myers <joseph@codesourcery.com>
28528
28529 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28530 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28531 (add_fdes): Likewise.
28532 (linear_search_fdes): Likewise.
28533 (binary_search_unencoded_fdes): Likewise.
28534
d260b3b4
AS
285352012-11-26 Andreas Schwab <schwab@linux-m68k.org>
28536
28537 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28538
67060746
AC
285392012-11-24 Adam Conrad <adconrad@0c3.net>
28540
28541 * configure.in: Autodetect C++ header directories.
28542 * configure: Regenerated.
28543
800938a1
MF
285442012-11-23 Mike Frysinger <vapier@gentoo.org>
28545
28546 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28547
4e6e34e6
AS
285482012-11-23 Andreas Schwab <schwab@linux-m68k.org>
28549
28550 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28551
7c7feb47
JM
285522012-11-22 Joseph Myers <joseph@codesourcery.com>
28553
7184dcdf
JM
28554 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28555 LDBL_MANT_DIG == 106]: Disable some tests.
28556 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28557 Likewise.
28558 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28559 Likewise.
28560
0a42601f
JM
28561 [BZ #14871]
28562 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28563 input for small inputs. Return +/- pi/2 for large inputs.
28564 * math/libm-test.inc (atan_test): Add more tests.
28565
79c9b9fe
JM
28566 * sysdeps/generic/unwind-dw2-fde-glibc.c
28567 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28568 __attribute__ ((unused)).
28569
c60d3bf2
JM
28570 [BZ #14645]
28571 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28572 x * y if x and y are nonzero and z is zero.
28573
ef1e0867
JM
28574 [BZ #14811]
28575 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28576 nonzero exponents with absolute value below 0x1p-117 to +/-
28577 0x1p-117.
28578
1468ded3
JM
28579 [BZ #14869]
28580 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28581 up arguments below 2**-450, not just those below 2**-500.
28582 * math/libm-test.inc (hypot_test): Add another test.
28583
8e27e3cc
JM
28584 [BZ #14868]
28585 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28586 Return a+b for ratio over 2**120, not 2**60.
28587 * math/libm-test.inc (hypot_test): Add another test.
28588
c9c0279b
JM
28589 * math/libm-test.inc (clog_test): Use
28590 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28591 (clog10_test): Likewise.
28592
7c7feb47
JM
28593 [BZ #6778]
28594 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28595
fff1530e
AS
285962012-11-22 Andreas Schwab <schwab@suse.de>
28597
28598 * sysdeps/i386/fpu/libm-test-ulps: Update.
28599
94558d30
PT
286002012-11-22 Pino Toscano <toscano.pino@tiscali.it>
28601
28602 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28603 printf output with newline.
28604
7e1be741
L
286052012-11-21 H.J. Lu <hongjiu.lu@intel.com>
28606
6bfea974
L
28607 [BZ #14865]
28608 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28609 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28610 -z nodlopen, -z initfirst and -z execstack support.
28611 * configure: Regenerated.
28612
7e1be741
L
28613 * elf/elf.h (DF_1_NODIRECT): New macro.
28614 (DF_1_IGNMULDEF): Likewise.
28615 (DF_1_NOKSYMS): Likewise.
28616 (DF_1_NOHDR): Likewise.
28617 (DF_1_EDITED): Likewise.
28618 (DF_1_NORELOC): Likewise.
28619 (DF_1_SYMINTPOSE): Likewise.
28620 (DF_1_GLOBAUDIT): Likewise.
28621 (DF_1_SINGLETON): Likewise.
28622 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28623 DT_1_SUPPORTED_MASK bits.
28624 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28625
105ce2ce
CD
286262012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
28627
28628 * sysdeps/unix/make-syscalls.sh: Document prefixes.
28629
123be9de
TS
286302012-11-20 Thomas Schwinge <thomas@codesourcery.com>
28631
d072f3f7
TS
28632 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28633 macro.
28634
123be9de
TS
28635 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28636 (sendmmsg): Move declarations...
28637 * socket/sys/socket.h: ... here.
28638 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28639 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28640 include it from...
28641 * socket/recvmmsg.c: ... this new file.
28642 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
28643 (sendmmsg): Rename to __sendmmsg, create weak alias and make
28644 definition of __sendmmsg hidden.
28645 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
28646 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
28647 Move ENOSYS stub into and include it from...
28648 * socket/sendmmsg.c: ... this new file.
28649 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
28650 (sysdep_routines): Move recvmmsg and sendmmsg...
28651 * socket/Makefile (routines): ... here.
28652 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
28653 (GLIBC_PRIVATE): Add __sendmmsg.
28654 * include/sys/socket.h (__sendmmsg): Add declarations.
28655 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
28656 sendmmsg.
28657
cf9a5d18
JM
286582012-11-20 Joseph Myers <joseph@codesourcery.com>
28659
28660 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
28661 variable I1 with __attribute__ ((unused)).
28662 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28663
ecd4caf9
JM
286642012-11-19 Joseph Myers <joseph@codesourcery.com>
28665
be14d48f
JM
28666 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
28667 DUMMY variables with __attribute__ ((unused)).
28668
ecd4caf9
JM
28669 * bits/byteswap.h: Include <bits/types.h>.
28670 (__bswap_64): Use __uint64_t instead of unsigned long long int.
28671
986cab95
PT
286722012-11-19 Pino Toscano <toscano.pino@tiscali.it>
28673
28674 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
28675 string_t. Do not manually set errno.
28676 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
28677 length with __strnlen. Make sure to both set errno and return it on
28678 failure.
28679
6d33cc9d
DM
286802012-11-19 David S. Miller <davem@davemloft.net>
28681
28682 With help from Joseph Myers.
28683 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
28684 very large arguments properly.
28685 * math/libm-test.inc (atan_test): New tests.
28686 (atan2_test): New tests.
28687 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28688 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28689
ee663277
JM
286902012-11-19 Joseph Myers <joseph@codesourcery.com>
28691
877f2d8e
JM
28692 [BZ #14856]
28693 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
28694 Define to 3.
28695
116fc08a
JM
28696 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
28697 [POSIX] (EADDRNOTAVAIL): Likewise.
28698 [POSIX] (EAFNOSUPPORT): Likewise.
28699 [POSIX] (EALREADY): Likewise.
28700 [POSIX] (ECONNABORTED): Likewise.
28701 [POSIX] (ECONNREFUSED): Likewise.
28702 [POSIX] (ECONNRESET): Likewise.
28703 [POSIX] (EDESTADDRREQ): Likewise.
28704 [POSIX] (EDQUOT): Likewise.
28705 [POSIX] (EHOSTUNREACH): Likewise.
28706 [POSIX] (EIDRM): Likewise.
28707 [POSIX] (EISCONN): Likewise.
28708 [POSIX] (ELOOP): Likewise.
28709 [POSIX] (EMULTIHOP): Likewise.
28710 [POSIX] (ENETDOWN): Likewise.
28711 [POSIX] (ENETUNREACH): Likewise.
28712 [POSIX] (ENOBUFS): Likewise.
28713 [POSIX] (ENODATA): Likewise.
28714 [POSIX] (ENOLINK): Likewise.
28715 [POSIX] (ENOMSG): Likewise.
28716 [POSIX] (ENOPROTOOPT): Likewise.
28717 [POSIX] (ENOSR): Likewise.
28718 [POSIX] (ENOSTR): Likewise.
28719 [POSIX] (ENOTCONN): Likewise.
28720 [POSIX] (ENOTSOCK): Likewise.
28721 [POSIX] (EOPNOTSUPP): Likewise.
28722 [POSIX] (EOVERFLOW): Likewise.
28723 [POSIX] (EPROTO): Likewise.
28724 [POSIX] (EPROTONOSUPPORT): Likewise.
28725 [POSIX] (EPROTOTYPE): Likewise.
28726 [POSIX] (ESTALE): Likewise.
28727 [POSIX] (ETIME): Likewise.
28728 [POSIX] (ETXTBSY): Likewise.
28729 [POSIX] (EWOULDBLOCK): Likewise.
28730 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
28731 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
28732 [POSIX] (SEEK_CUR): Likewise.
28733 [POSIX] (SEEK_END): Likewise.
28734 [POSIX || UNIX98] (mode_t): Do not require.
28735 [POSIX] (off_t): Likewise.
28736 [POSIX] (pid_t): Likewise.
28737 [POSIX] (sys/stat.h): Do not allow header.
28738 [POSIX] (unistd.h): Likewise.
28739 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
28740 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
28741 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
28742 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
28743 require.
28744 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
28745 sigevent): Specify elements.
28746 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
28747 entry.
28748 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
28749 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
28750
a483863f
JM
28751 * conform/data/cpio.h-data [POSIX]: Disable whole file.
28752 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
28753 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
28754 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
28755 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
28756 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
28757 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
28758 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
28759 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
28760 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
28761 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
28762 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
28763 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
28764 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
28765 Likewise.
28766 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
28767 Likewise.
28768 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
28769 Likewise.
28770 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
28771 Likewise.
28772 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
28773 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
28774 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
28775 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
28776 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
28777 Specify lower bound on value.
28778 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
28779 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
28780 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
28781 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
28782 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
28783 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
28784 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
28785 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
28786 value.
28787 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
28788 as optional.
28789 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
28790 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
28791 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
28792 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
28793 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
28794 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
28795 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
28796 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
28797 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
28798 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
28799 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
28800 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
28801 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
28802 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
28803 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
28804 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
28805 entry.
28806 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
28807 optional.
28808 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
28809 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
28810 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
28811 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
28812 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
28813 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
28814 Likewise.
28815 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
28816 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
28817 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
28818 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
28819 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
28820 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
28821 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
28822 as optional.
28823 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
28824 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
28825 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
28826 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
28827 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
28828 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
28829 specify as optional.
28830 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
28831 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
28832 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
28833 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
28834 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
28835 [XPG3] (NL_LANGMAX): Likewise.
28836 [POSIX || XPG3] (NL_MSGMAX): Likewise.
28837 [POSIX || XPG3] (NL_NMAX): Likewise.
28838 [POSIX || XPG3] (NL_SETMAX): Likewise.
28839 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
28840 [XPG3] (NZERO): Likewise.
28841 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
28842 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
28843 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
28844 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
28845 (REG_ERANGE): Expect.
28846 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
28847 optional-constant.
28848 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
28849 Use (void) in prototype.
28850 [POSIX] (*_t): Allow.
28851 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
28852 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
28853 (WRDE_BADVAL): Expect.
28854
5ba924e3
JM
28855 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
28856 expect.
28857 [XPG3 || XPG4] (O_RSYNC): Likewise.
28858 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
28859 Likewise.
28860 [XPG3 || XPG4] (pthread_sigmask): Likewise.
28861 [XPG3 || XPG4] (sigqueue): Likewise.
28862 [XPG3 || XPG4] (sigtimedwait): Likewise.
28863 [XPG3 || XPG4] (sigwaitinfo): Likewise.
28864 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
28865 [XPG3 || XPG4] (vsnprintf): Likewise.
28866 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
28867 Likewise.
28868 [XPG3 || XPG4] (blksize_t): Likewise.
28869 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
28870 Likewise.
28871 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
28872 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
28873 [XPG3 || XPG4] (struct itimerspec): Likewise.
28874 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
28875 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
28876 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
28877 [XPG3 || XPG4] (clockid_t): Likewise.
28878 [XPG3 || XPG4] (timer_t): Likewise.
28879 [XPG3 || XPG4] (clock_getres): Likewise.
28880 [XPG3 || XPG4] (clock_gettime): Likewise.
28881 [XPG3 || XPG4] (clock_settime): Likewise.
28882 [XPG3 || XPG4] (nanosleep): Likewise.
28883 [XPG3 || XPG4] (timer_create): Likewise.
28884 [XPG3 || XPG4] (timer_delete): Likewise.
28885 [XPG3 || XPG4] (timer_gettime): Likewise.
28886 [XPG3 || XPG4] (timer_getoverrun): Likewise.
28887 [XPG3 || XPG4] (timer_settime): Likewise.
28888 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
28889 [XPG3 || XPG4] (getlogin_r): Likewise.
28890 [XPG3 || XPG4] (pread): Likewise.
28891 [XPG3 || XPG4] (pthread_atfork): Likewise.
28892 [XPG3 || XPG4] (pwrite): Likewise.
28893
ee663277
JM
28894 [BZ #14835]
28895 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
28896 <bits/siginfo.h>.
28897
942caa16
PT
288982012-11-19 Pino Toscano <toscano.pino@tiscali.it>
28899
e19af380
PT
28900 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28901 finalizing MALLSTREAM.
28902
942caa16
PT
28903 * sysdeps/mach/hurd/syncfs.c: New file.
28904
cfde9b46
SP
289052012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28906
28907 [BZ #14719]
28908 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28909 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28910 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28911 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28912 (_nss_dns_gethostbyname4_r): Likewise.
28913 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28914 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28915
f6da27e5
PH
289162012-11-19 Peng Haitao <penght@cn.fujitsu.com>
28917
28918 [BZ #13763]
28919 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28920
6665d4a2
SM
289212012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
28922
1f51ee92
SM
28923 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28924 * elf/cache.c (print_entry): Print ",AArch64" for
28925 FLAG_AARCH64_LIB64
28926
6665d4a2
SM
28927 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28928 * elf/cache.c (print_entry): Print ",hard-float" for
28929 FLAG_ARM_LIBHF.
28930
05b227bd
DM
289312012-11-18 David S. Miller <davem@davemloft.net>
28932
28933 With help from Joseph Myers.
28934 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28935 cutoff to 2**-13.
28936 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28937 cutoff to 2**-25.
28938 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28939 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28940 small.
28941 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28942 * math/libm-test.inc (y0_test): New tests.
28943 (y1_test): New tests.
28944 * sysdeps/i386/fpu/libm-test-ulps: Update.
28945 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28946 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28947
786b0b67
AS
289482012-11-18 Andreas Schwab <schwab@linux-m68k.org>
28949
28950 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28951 64-bit targets.
28952 * configure: Regenerated.
28953
8e18b86d
DM
289542012-11-17 David S. Miller <davem@davemloft.net>
28955
28956 [BZ #14811]
28957 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28958 nonzero exponents with absolute value below 0x1p-128 to +/-
28959 0x1p-128.
28960
531f1ae0
JM
289612012-11-17 Joseph Myers <joseph@codesourcery.com>
28962
12df29e2
JM
28963 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28964
150dc1a0
JM
28965 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28966
531f1ae0
JM
28967 * posix/getconf-speclist.c: New file.
28968 * posix/posix-envs.def: Likewise.
28969 * posix/confstr.c (START_ENV_GROUP): New macro.
28970 (END_ENV_GROUP): Likewise.
28971 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28972 (KNOWN_PRESENT_ENV_STRING): Likewise.
28973 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28974 (UNKNOWN_ENVIRONMENT): Likewise.
28975 (confstr): Include posix-envs.def instead of handling
28976 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28977 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28978 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28979 (END_ENV_GROUP): Likewise.
28980 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28981 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28982 (UNKNOWN_ENVIRONMENT): Likewise.
28983 (__sysconf): Include posix-envs.def instead of handling associated
28984 cases directly here.
28985 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28986 preprocessing getconf-speclist.c rather than running getconf or
28987 generating empty file.
28988
a93f9cbc
PT
289892012-11-16 Pino Toscano <toscano.pino@tiscali.it>
28990
28991 * scripts/check-local-headers.sh: Ignore 'mach' headers.
28992
d64d9f87
AL
289932012-11-16 Andrej Lajovic <natrij@gmail.com>
28994
28995 [BZ #14672]
28996 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28997
447885eb
DM
289982012-11-16 David S. Miller <davem@davemloft.net>
28999
29000 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
29001 smaller than LDBL_EPSILON/2.0L, just return xm1.
29002
bcbf9830
L
290032012-11-16 H.J. Lu <hongjiu.lu@intel.com>
29004
29005 * elf/tst-array1.c (init): Set constructor priority to 1000.
29006 (fini): Set destructor priority to 1000.
29007 * elf/tst-array2dep.c: Likewise.
29008
2b766585
SP
290092012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29010
29011 [BZ #11741]
29012 * libio/fileops.c (_IO_new_file_write): Correctly return error.
29013 (_IO_new_file_xsputn): Also return EOF if none of the input
29014 data was written when overflow failed.
29015 * libio/iopadn.c (_IO_padn): Likewise.
29016 * libio/iowpadn.c (_IO_wpadn): Likewise.
29017 * stdio-common/tst-put-error.c: Add copyright notice.
29018 (do_test): Add case for printing padded string.
29019 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
29020 _IO_padn returned error.
29021 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
29022 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
29023 return EOF.
29024
b1848fde
SP
290252012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29026
29027 * libio/libioP.h: Add comment note that the references to C++
29028 bits are now obsolete.
29029
2fd89785
MS
290302012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29031
29032 * math/libm-test.inc (check_complex): Use asprintf.
29033
e3ea5409
JM
290342012-11-14 Joseph Myers <joseph@codesourcery.com>
29035
29036 * debug/pcprofiledump.c (print_version): Update copyright year.
29037 * malloc/memusagestat.c (print_version): Likewise.
29038
2e64d265
L
290392012-11-14 H.J. Lu <hongjiu.lu@intel.com>
29040
29041 [BZ #14831]
29042 * elf/Makefile (tests): Add tst-audit8.
29043 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
29044 ($(objpfx)tst-audit8.out): New target.
29045 (tst-audit8-ENV): New variable.
29046 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
29047 audit if l_reloc_result is NULL.
29048 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
29049 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
29050 * elf/tst-audit8.c: New file.
29051
c485e4d2
MS
290522012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29053
29054 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
29055 * misc/Makefile (CFLAGS-select.c): Define.
29056 * posix/Makefile (CFLAGS-pause.c): Define.
29057
3a0d900a
DM
290582012-11-13 David S. Miller <davem@davemloft.net>
29059
29060 * crypt/Makefile: Move test targets after toplevel Rules
29061 inclusion. Grab any necessary sysdep routines when linking.
29062 * crypt/md5.c (md5_process_block): Remove define, we will always
29063 name it __md5_process_block.
29064 (md5_finish_ctx): Update md5_process_block call.
29065 (md5_stream): Likewise.
29066 (md5_process_bytes): Likewise.
29067 (md5_process_block): Rename to __md5_process_block and move to ...
29068 * crypt/md5-block.c: ... here.
29069 * crypt/sha256.c (sha256_process_block): Move to ...
29070 * crypt/sha256-block.c: ... here.
29071 * crypt/sha512.c (sha512_process_block): Move to ...
29072 * crypt/sha512-block.c: ... here.
29073 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
29074 path.
29075 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
29076 * sysdeps/sparc/sparc64/multiarch/Makefile
29077 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
29078 crypt subdir.
29079 (localedef-aux): Add md5 crypto assembler when in locale subdir.
29080 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
29081 multiarch changes.
29082 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
29083 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
29084 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
29085 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
29086 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
29087 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
29088 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
29089 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
29090 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
29091 file.
29092 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
29093 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
29094 file.
29095 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
29096
8ca89318
JM
290972012-11-13 Joseph Myers <joseph@codesourcery.com>
29098
e27d476a
JM
29099 * timezone/tzselect.ksh: Update from tzcode git revision
29100 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
29101 * timezone/zdump.c: Likewise.
29102 * timezone/zic.c: Likewise.
29103 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
29104 in TZVERSION setting, not $(PKGVERSION).
29105 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
29106 REPORT_BUGS_TO settings.
29107
8ca89318
JM
29108 [BZ #14838]
29109 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
29110 macro.
29111
47594329
MS
291122012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29113
29114 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
29115 detection to immediately after _FP_ROUND().
29116 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
29117 bits are 0.
29118
640ac3f1
DM
291192012-11-11 David S. Miller <davem@davemloft.net>
29120
29121 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
29122 inttypes.h
29123 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
29124 __close rather than their public counterparts.
29125
3d2577bb
JM
291262012-11-10 Joseph Myers <joseph@codesourcery.com>
29127
29128 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
29129 file.
29130 [UNIX98] (sem_timedwait): Do not expect.
29131 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
29132 [XPG4 || UNIX98] (sockatmark): Do not expect.
29133 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
29134 (clock_getcpuclockid): Do not expect.
29135 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
29136 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
29137 Do not expect.
29138 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
29139 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
29140 [UNIX98] (vwscanf): Likewise.
29141 [UNIX98] (vswscanf): Likewise.
29142
fb1ae1ee
JM
291432012-11-09 Joseph Myers <joseph@codesourcery.com>
29144
9ec6f8bd
JM
29145 * timezone/version.h: Remove file.
29146 * timezone/README: Do not refer to version.h.
29147 * timezone/Makefile ($(objpfx)zic.o): New dependency on
29148 $(objpfx)version.h.
29149 ($(objpfx)zdump.o): Likewise.
c3f81911 29150 ($(objpfx)version.h): New target.
9ec6f8bd 29151
0aa8f8a1
JM
29152 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
29153 2012i.
29154 * timezone/README: Don't mention modification to tzselect.ksh.
29155 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
29156 work on unmodified tzselect.ksh. Substitute version numbers in
29157 tzselect.ksh.
29158
4e87147f
JM
29159 * Makefile (format-me): Remove.
29160 (INSTALL): Adjust indentation. Use commands directly instead of
29161 using $(format-me).
29162
8b748aed
JM
29163 * aclocal.m4 (ACX_PKGVERSION): New macro.
29164 (ACX_BUGURL): Likewise.
29165 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
29166 (PKGVERSION): New AC_DEFINE_UNQUOTED.
29167 (REPORT_BUGS_TO): Likewise.
29168 * configure: Regenerated.
29169 * config.h.in (PKGVERSION): New macro.
29170 (REPORT_BUGS_TO): Likewise.
29171 * config.make.in (PKGVERSION): New variable.
29172 (PKGVERSION_TEXI): Likewise.
29173 (REPORT_BUGS_TO): Likewise.
29174 (REPORT_BUGS_TEXI): Likewise.
29175 * Makefile (format-me): Use -I$(common-objpfx)manual.
29176 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
29177 ($(common-objpfx)manual/%): New target.
29178 (manual/%): Remove target.
29179 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
29180 (print_version): Use PKGVERSION.
29181 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
29182 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
29183 and REPORT_BUGS_TO.
29184 ($(objpfx)xtrace): Likewise.
29185 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
29186 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
29187 (print_version): Use PKGVERSION.
29188 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
29189 (do_version): Use PKGVERSION.
29190 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
29191 REPORT_BUGS_TO.
29192 (common-ldd-rewrite): Likewise.
29193 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
29194 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
29195 (print_version): Use PKGVERSION.
29196 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
29197 * elf/pldd.c (argp_program_bug_address): Remove variable.
29198 (more_help): New function.
29199 (argp): Use more_help.
29200 (print_version): Use PKGVERSION.
29201 * elf/sln.c (main): Use PKGVERSION.
29202 (usage): Use REPORT_BUGS_TO.
29203 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
29204 (top level): Use PKGVERSION.
29205 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
29206 (print_version): Use PKGVERSION.
29207 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
29208 (print_version): Use PKGVERSION.
29209 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
29210 (print_version): Use PKGVERSION.
29211 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
29212 (print_version): Use PKGVERSION.
29213 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
29214 (print_version): Use PKGVERSION.
29215 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
29216 (print_version): Use PKGVERSION.
29217 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
29218 and BUGURL.
29219 ($(objpfx)memusage): Likewise.
29220 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
29221 (do_version): Use PKGVERSION.
29222 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
29223 (print_version): Use PKGVERSION.
29224 * malloc/mtrace.pl ($PACKAGE): Remove variable.
29225 ($PKGVERSION): New variable.
29226 ($REPORT_BUGS_TO): Likewise.
29227 (usage): Use $REPORT_BUGS_TO.
29228 (top level): Use $PKGVERSION.
29229 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
29230 ($(objpfx)pkgvers.texi): New rule.
29231 ($(objpfx)stamp-pkgvers): Likewise.
29232 * manual/install.texi: Include pkgvers.texi.
29233 (--with-pkgversion): Document new configure option.
29234 (--with-bugurl): Likewise.
29235 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
29236 than necessarily for this particular distribution. Use
29237 REPORT_BUGS_TO for where to report bugs.
29238 * INSTALL: Regenerated.
29239 * manual/libc.texinfo: Include pkgvers.texi.
29240 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
29241 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
29242 (print_version): Use PKGVERSION.
29243 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
29244 (print_version): Use PKGVERSION.
29245 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
29246 (print_version): Use PKGVERSION.
29247 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
29248 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
29249 macro.
29250 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
29251 (print_version): Use PKGVERSION.
29252 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
29253 (print_version): Use PKGVERSION.
29254 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
29255 and PKGVERSION.
29256
92e4b6a9
JM
29257 * timezone/checktab.awk: Update from tzcode 2012i.
29258 * timezone/ialloc.c: Likewise.
29259 * timezone/private.h: Likewise.
29260 * timezone/scheck.c: Likewise.
29261 * timezone/tzfile.h: Likewise.
29262 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
29263 (TZVERSION): Hardcode tzcode version number.
29264 * timezone/zdump.c: Update from tzcode 2012i.
29265 * timezone/zic.c: Likewise.
29266 * timezone/version.h: New file.
29267 * timezone/README: Describe version.h. Update upstream location.
29268
9bde902c
JM
29269 [BZ #14824]
29270 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
29271 (mktemp): Enable declaration.
29272 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
29273 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
29274 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
29275 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
29276 Likewise.
29277 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
29278 Likewise.
29279 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
29280 Likewise.
29281 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
29282 Likewise.
29283 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
29284 Likewise.
29285 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
29286 Likewise.
29287
fb1ae1ee
JM
29288 [BZ #14821]
29289 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
29290 offset in buffer as u_int32_t not u_long. Consistently use memcpy
29291 for copies of such integer values.
29292 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
29293 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
29294
2c1adbcb
AJ
292952012-11-09 Andreas Jaeger <aj@suse.de>
29296
29297 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
29298 definitions and declarations that are provided by
29299 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29300
d0f8457e
AK
293012012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29302
3a235abb 29303 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
29304 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
29305 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
29306 definition.
29307
57241e26
MS
293082012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29309
29310 * elf/elf.h: Update comment before AArch64 relocations.
29311
60e8270d
DM
293122012-11-07 David S. Miller <davem@davemloft.net>
29313
29314 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
29315 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
29316 (__start_context): Declare.
29317 (__makecontext_ret): Delete.
29318 (__makecontext): Hook up __start_context instead of
29319 __makecontext_ret.
29320 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
29321 (sysdep_routines): Add __start_context when in stdlib.
29322
0fbb0fbc
JM
293232012-11-07 Joseph Myers <joseph@codesourcery.com>
29324
29325 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
29326 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
29327 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
29328 hardcoded "nm".
29329 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
29330 (READELF): New variable. Use it instead of hardcoded "readelf".
29331
eb48db7e
L
293322012-11-07 H.J. Lu <hongjiu.lu@intel.com>
29333
29334 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
29335 * sysdeps/x86/Makefile: Here.
29336 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
29337 * sysdeps/x86/tst-xmmymm.sh: This.
29338
05bcf62a
JM
293392012-11-07 Joseph Myers <joseph@codesourcery.com>
29340
c4b6cf53
JM
29341 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
29342 expectations.
29343 [UNIX98] (pthread_barrier_t): Do not expect.
29344 [UNIX98] (pthread_barrierattr_t): Likewise.
29345 [UNIX98] (pthread_spinlock_t): Likewise.
29346 [UNIX98] (pthread_barrier_destroy): Likewise.
29347 [UNIX98] (pthread_barrier_init): Likewise.
29348 [UNIX98] (pthread_barrier_wait): Likewise.
29349 [UNIX98] (pthread_barrierattr_destroy): Likewise.
29350 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
29351 [UNIX98] (pthread_barrierattr_init): Likewise.
29352 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
29353 [UNIX98] (pthread_getcpuclockid): Likewise.
29354 [UNIX98] (pthread_mutex_timedlock): Likewise.
29355 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
29356 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
29357 [UNIX98] (pthread_sigmask): Likewise.
29358 [UNIX98] (pthread_spin_destroy): Likewise.
29359 [UNIX98] (pthread_spin_init): Likewise.
29360 [UNIX98] (pthread_spin_lock): Likewise.
29361 [UNIX98] (pthread_spin_trylock): Likewise.
29362 [UNIX98] (pthread_spin_unlock): Likewise.
29363 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
29364 Do not expect.
29365 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
29366 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
29367 [XPG3 || XPG4] (pthread_cond_t): Likewise.
29368 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
29369 [XPG3 || XPG4] (pthread_key_t): Likewise.
29370 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
29371 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
29372 [XPG3 || XPG4] (pthread_once_t): Likewise.
29373 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
29374 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
29375 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
29376 [XPG3 || XPG4] (pthread_t): Likewise.
29377
cbe6e120
JM
29378 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
29379 not expect.
29380 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
29381
1b126443
JM
29382 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
29383 Change function return type to int.
29384
b961a573
JM
29385 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
29386 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
29387 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
29388 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
29389 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
29390 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
29391 [!POSIX] (posix_madvise): Likewise.
29392 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
29393 && !UNIX98].
29394 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
29395 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
29396 (mode_t): Likewise.
29397 (posix_mem_offset): Likewise.
29398 (posix_typed_mem_get_info): Likewise.
29399 (posix_typed_mem_open): Likewise.
29400
9e188909
JM
29401 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
29402 Change condition to [XOPEN2K8].
29403
05bcf62a
JM
29404 * conform/conformtest.pl: Preprocess allow-header data with -x c
29405 instead of from stdin.
29406 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
29407 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
29408 [C99-based standards] (cerfc): Likewise.
29409 [C99-based standards] (cexp2): Likewise.
29410 [C99-based standards] (cexpm1): Likewise.
29411 [C99-based standards] (clog10): Likewise.
29412 [C99-based standards] (clog1p): Likewise.
29413 [C99-based standards] (clog2): Likewise.
29414 [C99-based standards] (clgamma): Likewise.
29415 [C99-based standards] (ctgamma): Likewise.
29416 [C99-based standards] (cerff): Likewise.
29417 [C99-based standards] (cerfcf): Likewise.
29418 [C99-based standards] (cexp2f): Likewise.
29419 [C99-based standards] (cexpm1f): Likewise.
29420 [C99-based standards] (clog10f): Likewise.
29421 [C99-based standards] (clog1pf): Likewise.
29422 [C99-based standards] (clog2f): Likewise.
29423 [C99-based standards] (clgammaf): Likewise.
29424 [C99-based standards] (ctgammaf): Likewise.
29425 [C99-based standards] (cerfl): Likewise.
29426 [C99-based standards] (cerfcl): Likewise.
29427 [C99-based standards] (cexp2l): Likewise.
29428 [C99-based standards] (cexpm1l): Likewise.
29429 [C99-based standards] (clog10l): Likewise.
29430 [C99-based standards] (clog1pl): Likewise.
29431 [C99-based standards] (clog2l): Likewise.
29432 [C99-based standards] (clgammal): Likewise.
29433 [C99-based standards] (ctgammal): Likewise.
29434 * conform/data/inttypes.h-data [C99-based standards]: Include
29435 stdint.h-data. Remove all expectations for stdint.h contents.
29436 [C99-based standards] (PRI*): Do not allow.
29437 [C99-based standards] (SCN*): Likewise.
29438 [C99-based standards] (*_t): Likewise.
29439 [C99-based-standards] (PRId8): Expect macro.
29440 [C99-based-standards] (PRIi8): Likewise.
29441 [C99-based-standards] (PRIo8): Likewise.
29442 [C99-based-standards] (PRIu8): Likewise.
29443 [C99-based-standards] (PRIx8): Likewise.
29444 [C99-based-standards] (PRIX8): Likewise.
29445 [C99-based-standards] (SCNd8): Likewise.
29446 [C99-based-standards] (SCNi8): Likewise.
29447 [C99-based-standards] (SCNo8): Likewise.
29448 [C99-based-standards] (SCNu8): Likewise.
29449 [C99-based-standards] (SCNx8): Likewise.
29450 [C99-based-standards] (PRIdLEAST8): Likewise.
29451 [C99-based-standards] (PRIiLEAST8): Likewise.
29452 [C99-based-standards] (PRIoLEAST8): Likewise.
29453 [C99-based-standards] (PRIuLEAST8): Likewise.
29454 [C99-based-standards] (PRIxLEAST8): Likewise.
29455 [C99-based-standards] (PRIXLEAST8): Likewise.
29456 [C99-based-standards] (SCNdLEAST8): Likewise.
29457 [C99-based-standards] (SCNiLEAST8): Likewise.
29458 [C99-based-standards] (SCNoLEAST8): Likewise.
29459 [C99-based-standards] (SCNuLEAST8): Likewise.
29460 [C99-based-standards] (SCNxLEAST8): Likewise.
29461 [C99-based-standards] (PRIdFAST8): Likewise.
29462 [C99-based-standards] (PRIiFAST8): Likewise.
29463 [C99-based-standards] (PRIoFAST8): Likewise.
29464 [C99-based-standards] (PRIuFAST8): Likewise.
29465 [C99-based-standards] (PRIxFAST8): Likewise.
29466 [C99-based-standards] (PRIXFAST8): Likewise.
29467 [C99-based-standards] (SCNdFAST8): Likewise.
29468 [C99-based-standards] (SCNiFAST8): Likewise.
29469 [C99-based-standards] (SCNoFAST8): Likewise.
29470 [C99-based-standards] (SCNuFAST8): Likewise.
29471 [C99-based-standards] (SCNxFAST8): Likewise.
29472 [C99-based-standards] (PRId16): Likewise.
29473 [C99-based-standards] (PRIi16): Likewise.
29474 [C99-based-standards] (PRIo16): Likewise.
29475 [C99-based-standards] (PRIu16): Likewise.
29476 [C99-based-standards] (PRIx16): Likewise.
29477 [C99-based-standards] (PRIX16): Likewise.
29478 [C99-based-standards] (SCNd16): Likewise.
29479 [C99-based-standards] (SCNi16): Likewise.
29480 [C99-based-standards] (SCNo16): Likewise.
29481 [C99-based-standards] (SCNu16): Likewise.
29482 [C99-based-standards] (SCNx16): Likewise.
29483 [C99-based-standards] (PRIdLEAST16): Likewise.
29484 [C99-based-standards] (PRIiLEAST16): Likewise.
29485 [C99-based-standards] (PRIoLEAST16): Likewise.
29486 [C99-based-standards] (PRIuLEAST16): Likewise.
29487 [C99-based-standards] (PRIxLEAST16): Likewise.
29488 [C99-based-standards] (PRIXLEAST16): Likewise.
29489 [C99-based-standards] (SCNdLEAST16): Likewise.
29490 [C99-based-standards] (SCNiLEAST16): Likewise.
29491 [C99-based-standards] (SCNoLEAST16): Likewise.
29492 [C99-based-standards] (SCNuLEAST16): Likewise.
29493 [C99-based-standards] (SCNxLEAST16): Likewise.
29494 [C99-based-standards] (PRIdFAST16): Likewise.
29495 [C99-based-standards] (PRIiFAST16): Likewise.
29496 [C99-based-standards] (PRIoFAST16): Likewise.
29497 [C99-based-standards] (PRIuFAST16): Likewise.
29498 [C99-based-standards] (PRIxFAST16): Likewise.
29499 [C99-based-standards] (PRIXFAST16): Likewise.
29500 [C99-based-standards] (SCNdFAST16): Likewise.
29501 [C99-based-standards] (SCNiFAST16): Likewise.
29502 [C99-based-standards] (SCNoFAST16): Likewise.
29503 [C99-based-standards] (SCNuFAST16): Likewise.
29504 [C99-based-standards] (SCNxFAST16): Likewise.
29505 [C99-based-standards] (PRId32): Likewise.
29506 [C99-based-standards] (PRIi32): Likewise.
29507 [C99-based-standards] (PRIo32): Likewise.
29508 [C99-based-standards] (PRIu32): Likewise.
29509 [C99-based-standards] (PRIx32): Likewise.
29510 [C99-based-standards] (PRIX32): Likewise.
29511 [C99-based-standards] (SCNd32): Likewise.
29512 [C99-based-standards] (SCNi32): Likewise.
29513 [C99-based-standards] (SCNo32): Likewise.
29514 [C99-based-standards] (SCNu32): Likewise.
29515 [C99-based-standards] (SCNx32): Likewise.
29516 [C99-based-standards] (PRIdLEAST32): Likewise.
29517 [C99-based-standards] (PRIiLEAST32): Likewise.
29518 [C99-based-standards] (PRIoLEAST32): Likewise.
29519 [C99-based-standards] (PRIuLEAST32): Likewise.
29520 [C99-based-standards] (PRIxLEAST32): Likewise.
29521 [C99-based-standards] (PRIXLEAST32): Likewise.
29522 [C99-based-standards] (SCNdLEAST32): Likewise.
29523 [C99-based-standards] (SCNiLEAST32): Likewise.
29524 [C99-based-standards] (SCNoLEAST32): Likewise.
29525 [C99-based-standards] (SCNuLEAST32): Likewise.
29526 [C99-based-standards] (SCNxLEAST32): Likewise.
29527 [C99-based-standards] (PRIdFAST32): Likewise.
29528 [C99-based-standards] (PRIiFAST32): Likewise.
29529 [C99-based-standards] (PRIoFAST32): Likewise.
29530 [C99-based-standards] (PRIuFAST32): Likewise.
29531 [C99-based-standards] (PRIxFAST32): Likewise.
29532 [C99-based-standards] (PRIXFAST32): Likewise.
29533 [C99-based-standards] (SCNdFAST32): Likewise.
29534 [C99-based-standards] (SCNiFAST32): Likewise.
29535 [C99-based-standards] (SCNoFAST32): Likewise.
29536 [C99-based-standards] (SCNuFAST32): Likewise.
29537 [C99-based-standards] (SCNxFAST32): Likewise.
29538 [C99-based-standards] (PRId64): Likewise.
29539 [C99-based-standards] (PRIi64): Likewise.
29540 [C99-based-standards] (PRIo64): Likewise.
29541 [C99-based-standards] (PRIu64): Likewise.
29542 [C99-based-standards] (PRIx64): Likewise.
29543 [C99-based-standards] (PRIX64): Likewise.
29544 [C99-based-standards] (SCNd64): Likewise.
29545 [C99-based-standards] (SCNi64): Likewise.
29546 [C99-based-standards] (SCNo64): Likewise.
29547 [C99-based-standards] (SCNu64): Likewise.
29548 [C99-based-standards] (SCNx64): Likewise.
29549 [C99-based-standards] (PRIdLEAST64): Likewise.
29550 [C99-based-standards] (PRIiLEAST64): Likewise.
29551 [C99-based-standards] (PRIoLEAST64): Likewise.
29552 [C99-based-standards] (PRIuLEAST64): Likewise.
29553 [C99-based-standards] (PRIxLEAST64): Likewise.
29554 [C99-based-standards] (PRIXLEAST64): Likewise.
29555 [C99-based-standards] (SCNdLEAST64): Likewise.
29556 [C99-based-standards] (SCNiLEAST64): Likewise.
29557 [C99-based-standards] (SCNoLEAST64): Likewise.
29558 [C99-based-standards] (SCNuLEAST64): Likewise.
29559 [C99-based-standards] (SCNxLEAST64): Likewise.
29560 [C99-based-standards] (PRIdFAST64): Likewise.
29561 [C99-based-standards] (PRIiFAST64): Likewise.
29562 [C99-based-standards] (PRIoFAST64): Likewise.
29563 [C99-based-standards] (PRIuFAST64): Likewise.
29564 [C99-based-standards] (PRIxFAST64): Likewise.
29565 [C99-based-standards] (PRIXFAST64): Likewise.
29566 [C99-based-standards] (SCNdFAST64): Likewise.
29567 [C99-based-standards] (SCNiFAST64): Likewise.
29568 [C99-based-standards] (SCNoFAST64): Likewise.
29569 [C99-based-standards] (SCNuFAST64): Likewise.
29570 [C99-based-standards] (SCNxFAST64): Likewise.
29571 [C99-based-standards] (PRIdMAX): Likewise.
29572 [C99-based-standards] (PRIiMAX): Likewise.
29573 [C99-based-standards] (PRIoMAX): Likewise.
29574 [C99-based-standards] (PRIuMAX): Likewise.
29575 [C99-based-standards] (PRIxMAX): Likewise.
29576 [C99-based-standards] (PRIXMAX): Likewise.
29577 [C99-based-standards] (SCNdMAX): Likewise.
29578 [C99-based-standards] (SCNiMAX): Likewise.
29579 [C99-based-standards] (SCNoMAX): Likewise.
29580 [C99-based-standards] (SCNuMAX): Likewise.
29581 [C99-based-standards] (SCNxMAX): Likewise.
29582 [C99-based-standards] (PRIdPTR): Likewise.
29583 [C99-based-standards] (PRIiPTR): Likewise.
29584 [C99-based-standards] (PRIoPTR): Likewise.
29585 [C99-based-standards] (PRIuPTR): Likewise.
29586 [C99-based-standards] (PRIxPTR): Likewise.
29587 [C99-based-standards] (PRIXPTR): Likewise.
29588 [C99-based-standards] (SCNdPTR): Likewise.
29589 [C99-based-standards] (SCNiPTR): Likewise.
29590 [C99-based-standards] (SCNoPTR): Likewise.
29591 [C99-based-standards] (SCNuPTR): Likewise.
29592 [C99-based-standards] (SCNxPTR): Likewise.
29593 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29594 allow.
29595 * conform/data/stdint.h-data: Update comments to clarify
29596 requirements.
29597 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
29598 type.
29599 [C99-based standards] (INT8_MAX): Likewise.
29600 [C99-based standards] (INT16_MIN): Likewise.
29601 [C99-based standards] (INT16_MAX): Likewise.
29602 [C99-based standards] (INT32_MIN): Likewise.
29603 [C99-based standards] (INT32_MAX): Likewise.
29604 [C99-based standards] (INT64_MIN): Likewise.
29605 [C99-based standards] (INT64_MAX): Likewise.
29606 [C99-based standards] (UINT8_MAX): Likewise.
29607 [C99-based standards] (UINT16_MAX): Likewise.
29608 [C99-based standards] (UINT32_MAX): Likewise.
29609 [C99-based standards] (UINT64_MAX): Likewise.
29610 [C99-based standards] (INT_LEAST8_MIN): Likewise.
29611 [C99-based standards] (INT_LEAST8_MAX): Likewise.
29612 [C99-based standards] (INT_LEAST16_MIN): Likewise.
29613 [C99-based standards] (INT_LEAST16_MAX): Likewise.
29614 [C99-based standards] (INT_LEAST32_MIN): Likewise.
29615 [C99-based standards] (INT_LEAST32_MAX): Likewise.
29616 [C99-based standards] (INT_LEAST64_MIN): Likewise.
29617 [C99-based standards] (INT_LEAST64_MAX): Likewise.
29618 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29619 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29620 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29621 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29622 [C99-based standards] (INT_FAST8_MIN): Likewise.
29623 [C99-based standards] (INT_FAST8_MAX): Likewise.
29624 [C99-based standards] (INT_FAST16_MIN): Likewise.
29625 [C99-based standards] (INT_FAST16_MAX): Likewise.
29626 [C99-based standards] (INT_FAST32_MIN): Likewise.
29627 [C99-based standards] (INT_FAST32_MAX): Likewise.
29628 [C99-based standards] (INT_FAST64_MIN): Likewise.
29629 [C99-based standards] (INT_FAST64_MAX): Likewise.
29630 [C99-based standards] (UINT_FAST8_MAX): Likewise.
29631 [C99-based standards] (UINT_FAST16_MAX): Likewise.
29632 [C99-based standards] (UINT_FAST32_MAX): Likewise.
29633 [C99-based standards] (UINT_FAST64_MAX): Likewise.
29634 [C99-based standards] (INTPTR_MIN): Likewise.
29635 [C99-based standards] (INTPTR_MAX): Likewise.
29636 [C99-based standards] (UINTPTR_MAX): Likewise.
29637 [C99-based standards] (INTMAX_MIN): Likewise.
29638 [C99-based standards] (INTMAX_MAX): Likewise.
29639 [C99-based standards] (UINTMAX_MAX): Likewise.
29640 [C99-based standards] (PTRDIFF_MIN): Likewise.
29641 [C99-based standards] (PTRDIFF_MAX): Likewise.
29642 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
29643 [C99-based standards] (SIZE_MAX): Likewise.
29644 [C99-based standards] (WCHAR_MAX): Likewise.
29645 [C99-based standards] (WINT_MAX): Likewise.
29646 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
29647 constraint on value.
29648 [C99-based standards] (WCHAR_MIN): Likewise.
29649 [C99-based standards] (WINT_MIN): Likewise.
29650 [C99-based standards] (*_t): Allow.
29651 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
29652 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
29653 Include math.h-data and complex.h-data. Remove all expectations
29654 of math.h and complex.h contents.
29655 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
29656 at end of line.
29657 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
29658 (struct tm): Expect tag.
29659 [C99-based-standards] (wcstof): Expect function.
29660 [C99-based-standards] (wcstold): Likewise.
29661 [C99-based-standards] (wcstoll): Likewise.
29662 [C99-based-standards] (wcstoull): Likewise.
29663 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
29664 macro-int-constant. Specify type.
29665 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
29666 constraint on value.
29667 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29668 Specify type.
29669 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
29670 Specify value.
29671 [ISO C standards]: Do not allow headers.
29672 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
29673 wcs[abcdefghijklmnopqrstuvwxyz]*.
29674 [ISO C standards] (*_t): Do not allow.
29675 * conform/data/wctype.h-data [C99-based standards] (iswblank):
29676 Expect function.
29677 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
29678 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29679 Specify type.
29680 [ISO C standards]: Do not allow headers.
29681 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
29682 is[abcdefghijklmnopqrstuvwxyz]*.
29683 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
29684 to[abcdefghijklmnopqrstuvwxyz]*.
29685 [ISO C standards] (*_t): Do not allow.
29686 * conform/data/stdalign.h-data: New file.
29687 * conform/data/stdbool.h-data: Likewise.
29688 * conform/data/stdnoreturn.h-data: Likewise.
29689
7514feb8
RM
296902012-11-07 Roland McGrath <roland@hack.frob.com>
29691
29692 [BZ #14815]
29693 * manual/filesys.texi (Directory Entries): Typo fix.
29694 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
29695
19b2ecfc
MS
296962012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29697
29698 * elf/elf.h (EM_AARCH64): New macro.
29699 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
29700 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
29701 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
29702 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
29703 (R_AARCH64_TLSDESC): Likewise.
29704 (NT_ARM_TLS): Likewise.
29705 (NT_ARM_HW_BREAK): Likewise.
29706 (NT_ARM_HW_WATCH): Likewise.
29707
60e235ee
JM
297082012-11-07 Joseph Myers <joseph@codesourcery.com>
29709
29710 [BZ #14811]
29711 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
29712 (__ieee754_powl): Saturate nonzero exponents with absolute value
29713 below 0x1p-79 to +/- 0x1p-79.
29714 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
29715 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
29716 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
29717 nonzero exponents with absolute value below 0x1p-32 to +/-
29718 0x1p-32.
29719 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
29720 (__ieee754_powl): Saturate nonzero exponents with absolute value
29721 below 0x1p-79 to +/- 0x1p-79.
29722 * math/libm-test.inc (pow_test): Add more tests.
29723
0ab234b7
AK
297242012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29725
29726 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
29727 _dl_s390_cap_flags with kernel. Increase string length.
29728 (_dl_s390_platforms): Add z196 and zEC12.
29729
45832f74
JM
297302012-11-07 Joseph Myers <joseph@codesourcery.com>
29731
29732 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
29733 Change XOPEN21K to XOPEN2K.
29734
19218757
MK
297352012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
29736
29737 * string/memmove.c: Use memcpy when possible.
29738
c5f45721
AJ
297392012-11-06 Andreas Jaeger <aj@suse.de>
29740
29741 * po/eo.po: Update from translation team.
29742
82477c28
JM
297432012-11-06 Joseph Myers <joseph@codesourcery.com>
29744
29745 [BZ #14793]
29746 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
29747 exponent and small x and y exponents, scale x or y up. Increase
29748 by 2 the exponent used in scaling up.
29749 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29750 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29751 * math/libm-test.inc (fma_test): Add more tests.
29752 (fma_test_towardzero): Likewise.
29753 (fma_test_downward): Likewise.
29754 (fma_test_upward): Likewise.
29755
99252c8c
JM
297562012-11-05 Joseph Myers <joseph@codesourcery.com>
29757
acfa885f
JM
29758 [BZ #14805]
29759 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
29760 fenv_t *.
29761
99252c8c
JM
29762 [BZ #14801]
29763 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
29764 namespace for names of struct fields.
29765 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
29766 fenv_t fields.
29767 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
29768 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
29769
d6d98dea
ST
297702012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
29771
29772 [BZ #3665]
29773 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
29774
e10bb107
TS
297752012-11-04 Thomas Schwinge <thomas@codesourcery.com>
29776
29777 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
29778 PTR_DEMANGLE.
29779
29780 [BZ #5246]
29781 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
29782 PTR_DEMANGLE.
29783
a0c2940d
JM
297842012-11-04 Joseph Myers <joseph@codesourcery.com>
29785
29786 [BZ #14797]
29787 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
29788 definitely overflow as x * y not x * y + z.
29789 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29790 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29791 * math/libm-test.inc (fma_test): Add more tests.
29792 (fma_test_towardzero): Likewise.
29793 (fma_test_downward): Likewise.
29794 (fma_test_upward): Likewise.
29795
b830319d
TS
297962012-11-04 Thomas Schwinge <thomas@codesourcery.com>
29797
29798 [BZ #157]
29799
29800 * include/stub-tag.h: Remove file.
29801 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
29802 '#include' of it.
29803 * manual/maint.texi (Porting): Don't reference it.
29804 * Makerules ($(objpfx)stubs): Likewise.
29805 * dirent/closedir.c: Don't include <stub-tag.h>.
29806 * dirent/dirfd.c: Likewise.
29807 * dirent/fdopendir.c: Likewise.
29808 * dirent/getdents.c: Likewise.
29809 * dirent/getdents64.c: Likewise.
29810 * dirent/opendir.c: Likewise.
29811 * dirent/readdir.c: Likewise.
29812 * dirent/readdir64.c: Likewise.
29813 * dirent/readdir64_r.c: Likewise.
29814 * dirent/readdir_r.c: Likewise.
29815 * dirent/rewinddir.c: Likewise.
29816 * dirent/seekdir.c: Likewise.
29817 * dirent/telldir.c: Likewise.
29818 * gmon/profil.c: Likewise.
29819 * grp/setgroups.c: Likewise.
29820 * inet/if_index.c: Likewise.
29821 * io/access.c: Likewise.
29822 * io/chdir.c: Likewise.
29823 * io/chmod.c: Likewise.
29824 * io/chown.c: Likewise.
29825 * io/close.c: Likewise.
29826 * io/dup.c: Likewise.
29827 * io/dup2.c: Likewise.
29828 * io/dup3.c: Likewise.
29829 * io/euidaccess.c: Likewise.
29830 * io/faccessat.c: Likewise.
29831 * io/fchdir.c: Likewise.
29832 * io/fchmod.c: Likewise.
29833 * io/fchmodat.c: Likewise.
29834 * io/fchown.c: Likewise.
29835 * io/fchownat.c: Likewise.
29836 * io/fcntl.c: Likewise.
29837 * io/flock.c: Likewise.
29838 * io/fstatfs.c: Likewise.
29839 * io/fstatfs64.c: Likewise.
29840 * io/fstatvfs.c: Likewise.
29841 * io/fstatvfs64.c: Likewise.
29842 * io/futimens.c: Likewise.
29843 * io/fxstat.c: Likewise.
29844 * io/fxstat64.c: Likewise.
29845 * io/fxstatat.c: Likewise.
29846 * io/fxstatat64.c: Likewise.
29847 * io/getcwd.c: Likewise.
29848 * io/isatty.c: Likewise.
29849 * io/lchmod.c: Likewise.
29850 * io/lchown.c: Likewise.
29851 * io/link.c: Likewise.
29852 * io/linkat.c: Likewise.
29853 * io/lseek.c: Likewise.
29854 * io/lseek64.c: Likewise.
29855 * io/lxstat64.c: Likewise.
29856 * io/mkdir.c: Likewise.
29857 * io/mkdirat.c: Likewise.
29858 * io/mkfifo.c: Likewise.
29859 * io/mkfifoat.c: Likewise.
29860 * io/open.c: Likewise.
29861 * io/open64.c: Likewise.
29862 * io/openat.c: Likewise.
29863 * io/openat64.c: Likewise.
29864 * io/pipe.c: Likewise.
29865 * io/pipe2.c: Likewise.
29866 * io/poll.c: Likewise.
29867 * io/posix_fadvise.c: Likewise.
29868 * io/posix_fadvise64.c: Likewise.
29869 * io/posix_fallocate.c: Likewise.
29870 * io/posix_fallocate64.c: Likewise.
29871 * io/read.c: Likewise.
29872 * io/readlink.c: Likewise.
29873 * io/readlinkat.c: Likewise.
29874 * io/rmdir.c: Likewise.
29875 * io/sendfile.c: Likewise.
29876 * io/sendfile64.c: Likewise.
29877 * io/statfs.c: Likewise.
29878 * io/statfs64.c: Likewise.
29879 * io/statvfs.c: Likewise.
29880 * io/statvfs64.c: Likewise.
29881 * io/symlink.c: Likewise.
29882 * io/symlinkat.c: Likewise.
29883 * io/ttyname.c: Likewise.
29884 * io/ttyname_r.c: Likewise.
29885 * io/umask.c: Likewise.
29886 * io/unlink.c: Likewise.
29887 * io/unlinkat.c: Likewise.
29888 * io/utime.c: Likewise.
29889 * io/utimensat.c: Likewise.
29890 * io/write.c: Likewise.
29891 * io/xmknod.c: Likewise.
29892 * io/xmknodat.c: Likewise.
29893 * io/xstat.c: Likewise.
29894 * io/xstat64.c: Likewise.
29895 * login/getpt.c: Likewise.
29896 * login/grantpt.c: Likewise.
29897 * login/unlockpt.c: Likewise.
29898 * math/e_acoshl.c: Likewise.
29899 * math/e_acosl.c: Likewise.
29900 * math/e_asinl.c: Likewise.
29901 * math/e_atan2l.c: Likewise.
29902 * math/e_atanhl.c: Likewise.
29903 * math/e_coshl.c: Likewise.
29904 * math/e_expl.c: Likewise.
29905 * math/e_fmodl.c: Likewise.
29906 * math/e_gammal_r.c: Likewise.
29907 * math/e_hypotl.c: Likewise.
29908 * math/e_j0l.c: Likewise.
29909 * math/e_j1l.c: Likewise.
29910 * math/e_jnl.c: Likewise.
29911 * math/e_lgammal_r.c: Likewise.
29912 * math/e_log10l.c: Likewise.
29913 * math/e_log2l.c: Likewise.
29914 * math/e_logl.c: Likewise.
29915 * math/e_powl.c: Likewise.
29916 * math/e_rem_pio2l.c: Likewise.
29917 * math/e_sinhl.c: Likewise.
29918 * math/e_sqrtl.c: Likewise.
29919 * math/fclrexcpt.c: Likewise.
29920 * math/fedisblxcpt.c: Likewise.
29921 * math/feenablxcpt.c: Likewise.
29922 * math/fegetenv.c: Likewise.
29923 * math/fegetexcept.c: Likewise.
29924 * math/fegetround.c: Likewise.
29925 * math/feholdexcpt.c: Likewise.
29926 * math/fesetenv.c: Likewise.
29927 * math/fesetround.c: Likewise.
29928 * math/feupdateenv.c: Likewise.
29929 * math/fgetexcptflg.c: Likewise.
29930 * math/fraiseexcpt.c: Likewise.
29931 * math/fsetexcptflg.c: Likewise.
29932 * math/ftestexcept.c: Likewise.
29933 * math/k_cosl.c: Likewise.
29934 * math/k_rem_pio2l.c: Likewise.
29935 * math/k_sinl.c: Likewise.
29936 * math/k_tanl.c: Likewise.
29937 * math/s_asinhl.c: Likewise.
29938 * math/s_atanl.c: Likewise.
29939 * math/s_cbrtl.c: Likewise.
29940 * math/s_erfl.c: Likewise.
29941 * math/s_expm1l.c: Likewise.
29942 * math/s_log1pl.c: Likewise.
29943 * math/s_tanhl.c: Likewise.
29944 * misc/acct.c: Likewise.
29945 * misc/brk.c: Likewise.
29946 * misc/chflags.c: Likewise.
29947 * misc/chroot.c: Likewise.
29948 * misc/fchflags.c: Likewise.
29949 * misc/fgetxattr.c: Likewise.
29950 * misc/flistxattr.c: Likewise.
29951 * misc/fremovexattr.c: Likewise.
29952 * misc/fsetxattr.c: Likewise.
29953 * misc/fsync.c: Likewise.
29954 * misc/ftruncate.c: Likewise.
29955 * misc/futimes.c: Likewise.
29956 * misc/futimesat.c: Likewise.
29957 * misc/getdomain.c: Likewise.
29958 * misc/getdtsz.c: Likewise.
29959 * misc/gethostid.c: Likewise.
29960 * misc/gethostname.c: Likewise.
29961 * misc/getloadavg.c: Likewise.
29962 * misc/getpagesize.c: Likewise.
29963 * misc/getsysstats.c: Likewise.
29964 * misc/getxattr.c: Likewise.
29965 * misc/gtty.c: Likewise.
29966 * misc/ioctl.c: Likewise.
29967 * misc/lgetxattr.c: Likewise.
29968 * misc/listxattr.c: Likewise.
29969 * misc/llistxattr.c: Likewise.
29970 * misc/lremovexattr.c: Likewise.
29971 * misc/lsetxattr.c: Likewise.
29972 * misc/lutimes.c: Likewise.
29973 * misc/madvise.c: Likewise.
29974 * misc/mincore.c: Likewise.
29975 * misc/mlock.c: Likewise.
29976 * misc/mlockall.c: Likewise.
29977 * misc/mmap.c: Likewise.
29978 * misc/mprotect.c: Likewise.
29979 * misc/msync.c: Likewise.
29980 * misc/munlock.c: Likewise.
29981 * misc/munlockall.c: Likewise.
29982 * misc/munmap.c: Likewise.
29983 * misc/preadv.c: Likewise.
29984 * misc/preadv64.c: Likewise.
29985 * misc/ptrace.c: Likewise.
29986 * misc/pwritev.c: Likewise.
29987 * misc/pwritev64.c: Likewise.
29988 * misc/readv.c: Likewise.
29989 * misc/reboot.c: Likewise.
29990 * misc/remap_file_pages.c: Likewise.
29991 * misc/removexattr.c: Likewise.
29992 * misc/revoke.c: Likewise.
29993 * misc/select.c: Likewise.
29994 * misc/setdomain.c: Likewise.
29995 * misc/setegid.c: Likewise.
29996 * misc/seteuid.c: Likewise.
29997 * misc/sethostid.c: Likewise.
29998 * misc/sethostname.c: Likewise.
29999 * misc/setregid.c: Likewise.
30000 * misc/setreuid.c: Likewise.
30001 * misc/setxattr.c: Likewise.
30002 * misc/sstk.c: Likewise.
30003 * misc/stty.c: Likewise.
30004 * misc/swapoff.c: Likewise.
30005 * misc/swapon.c: Likewise.
30006 * misc/sync.c: Likewise.
30007 * misc/syncfs.c: Likewise.
30008 * misc/syscall.c: Likewise.
30009 * misc/truncate.c: Likewise.
30010 * misc/ualarm.c: Likewise.
30011 * misc/usleep.c: Likewise.
30012 * misc/ustat.c: Likewise.
30013 * misc/utimes.c: Likewise.
30014 * misc/vhangup.c: Likewise.
30015 * misc/writev.c: Likewise.
30016 * posix/_exit.c: Likewise.
30017 * posix/alarm.c: Likewise.
30018 * posix/execve.c: Likewise.
30019 * posix/fexecve.c: Likewise.
30020 * posix/fork.c: Likewise.
30021 * posix/fpathconf.c: Likewise.
30022 * posix/getaddrinfo.c: Likewise.
30023 * posix/getegid.c: Likewise.
30024 * posix/geteuid.c: Likewise.
30025 * posix/getgid.c: Likewise.
30026 * posix/getgroups.c: Likewise.
30027 * posix/getlogin.c: Likewise.
30028 * posix/getlogin_r.c: Likewise.
30029 * posix/getpgid.c: Likewise.
30030 * posix/getpid.c: Likewise.
30031 * posix/getppid.c: Likewise.
30032 * posix/getresgid.c: Likewise.
30033 * posix/getresuid.c: Likewise.
30034 * posix/getsid.c: Likewise.
30035 * posix/getuid.c: Likewise.
30036 * posix/glob64.c: Likewise.
30037 * posix/nanosleep.c: Likewise.
30038 * posix/pathconf.c: Likewise.
30039 * posix/pause.c: Likewise.
30040 * posix/posix_madvise.c: Likewise.
30041 * posix/pread.c: Likewise.
30042 * posix/pread64.c: Likewise.
30043 * posix/pwrite.c: Likewise.
30044 * posix/pwrite64.c: Likewise.
30045 * posix/sched_getaffinity.c: Likewise.
30046 * posix/sched_getp.c: Likewise.
30047 * posix/sched_gets.c: Likewise.
30048 * posix/sched_primax.c: Likewise.
30049 * posix/sched_primin.c: Likewise.
30050 * posix/sched_rr_gi.c: Likewise.
30051 * posix/sched_setaffinity.c: Likewise.
30052 * posix/sched_setp.c: Likewise.
30053 * posix/sched_sets.c: Likewise.
30054 * posix/sched_yield.c: Likewise.
30055 * posix/setgid.c: Likewise.
30056 * posix/setlogin.c: Likewise.
30057 * posix/setpgid.c: Likewise.
30058 * posix/setresgid.c: Likewise.
30059 * posix/setresuid.c: Likewise.
30060 * posix/setsid.c: Likewise.
30061 * posix/setuid.c: Likewise.
30062 * posix/sleep.c: Likewise.
30063 * posix/spawni.c: Likewise.
30064 * posix/sysconf.c: Likewise.
30065 * posix/times.c: Likewise.
30066 * posix/wait.c: Likewise.
30067 * posix/wait3.c: Likewise.
30068 * posix/wait4.c: Likewise.
30069 * posix/waitpid.c: Likewise.
30070 * resolv/gai_sigqueue.c: Likewise.
30071 * resource/getpriority.c: Likewise.
30072 * resource/getrlimit.c: Likewise.
30073 * resource/getrusage.c: Likewise.
30074 * resource/nice.c: Likewise.
30075 * resource/setpriority.c: Likewise.
30076 * resource/setrlimit.c: Likewise.
30077 * resource/ulimit.c: Likewise.
30078 * rt/aio_cancel.c: Likewise.
30079 * rt/aio_fsync.c: Likewise.
30080 * rt/aio_read.c: Likewise.
30081 * rt/aio_sigqueue.c: Likewise.
30082 * rt/aio_suspend.c: Likewise.
30083 * rt/aio_write.c: Likewise.
30084 * rt/clock_getres.c: Likewise.
30085 * rt/clock_gettime.c: Likewise.
30086 * rt/clock_nanosleep.c: Likewise.
30087 * rt/clock_settime.c: Likewise.
30088 * rt/lio_listio.c: Likewise.
30089 * rt/mq_close.c: Likewise.
30090 * rt/mq_getattr.c: Likewise.
30091 * rt/mq_notify.c: Likewise.
30092 * rt/mq_open.c: Likewise.
30093 * rt/mq_receive.c: Likewise.
30094 * rt/mq_send.c: Likewise.
30095 * rt/mq_setattr.c: Likewise.
30096 * rt/mq_timedreceive.c: Likewise.
30097 * rt/mq_timedsend.c: Likewise.
30098 * rt/mq_unlink.c: Likewise.
30099 * rt/shm_open.c: Likewise.
30100 * rt/shm_unlink.c: Likewise.
30101 * rt/timer_create.c: Likewise.
30102 * rt/timer_delete.c: Likewise.
30103 * rt/timer_getoverr.c: Likewise.
30104 * rt/timer_gettime.c: Likewise.
30105 * rt/timer_settime.c: Likewise.
30106 * setjmp/__longjmp.c: Likewise.
30107 * setjmp/setjmp.c: Likewise.
30108 * signal/kill.c: Likewise.
30109 * signal/killpg.c: Likewise.
30110 * signal/raise.c: Likewise.
30111 * signal/sigaction.c: Likewise.
30112 * signal/sigaltstack.c: Likewise.
30113 * signal/sigblock.c: Likewise.
30114 * signal/sigignore.c: Likewise.
30115 * signal/sigintr.c: Likewise.
30116 * signal/signal.c: Likewise.
30117 * signal/sigpause.c: Likewise.
30118 * signal/sigpending.c: Likewise.
30119 * signal/sigqueue.c: Likewise.
30120 * signal/sigreturn.c: Likewise.
30121 * signal/sigset.c: Likewise.
30122 * signal/sigsetmask.c: Likewise.
30123 * signal/sigstack.c: Likewise.
30124 * signal/sigsuspend.c: Likewise.
30125 * signal/sigtimedwait.c: Likewise.
30126 * signal/sigvec.c: Likewise.
30127 * signal/sigwait.c: Likewise.
30128 * signal/sigwaitinfo.c: Likewise.
30129 * signal/sysv_signal.c: Likewise.
30130 * socket/accept.c: Likewise.
30131 * socket/accept4.c: Likewise.
30132 * socket/bind.c: Likewise.
30133 * socket/connect.c: Likewise.
30134 * socket/getpeername.c: Likewise.
30135 * socket/getsockname.c: Likewise.
30136 * socket/getsockopt.c: Likewise.
30137 * socket/isfdtype.c: Likewise.
30138 * socket/listen.c: Likewise.
30139 * socket/recv.c: Likewise.
30140 * socket/recvfrom.c: Likewise.
30141 * socket/recvmsg.c: Likewise.
30142 * socket/send.c: Likewise.
30143 * socket/sendmsg.c: Likewise.
30144 * socket/sendto.c: Likewise.
30145 * socket/setsockopt.c: Likewise.
30146 * socket/shutdown.c: Likewise.
30147 * socket/sockatmark.c: Likewise.
30148 * socket/socket.c: Likewise.
30149 * socket/socketpair.c: Likewise.
30150 * stdio-common/ctermid.c: Likewise.
30151 * stdio-common/cuserid.c: Likewise.
30152 * stdio-common/remove.c: Likewise.
30153 * stdio-common/rename.c: Likewise.
30154 * stdio-common/renameat.c: Likewise.
30155 * stdio-common/tempname.c: Likewise.
30156 * stdlib/getcontext.c: Likewise.
30157 * stdlib/makecontext.c: Likewise.
30158 * stdlib/setcontext.c: Likewise.
30159 * stdlib/swapcontext.c: Likewise.
30160 * stdlib/system.c: Likewise.
30161 * streams/fattach.c: Likewise.
30162 * streams/fdetach.c: Likewise.
30163 * streams/getmsg.c: Likewise.
30164 * streams/getpmsg.c: Likewise.
30165 * streams/putmsg.c: Likewise.
30166 * streams/putpmsg.c: Likewise.
30167 * sysdeps/unix/bsd/getpt.c: Likewise.
30168 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
30169 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
30170 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
30171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
30172 Likewise.
30173 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
30174 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
30175 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
30176 * sysvipc/msgctl.c: Likewise.
30177 * sysvipc/msgget.c: Likewise.
30178 * sysvipc/msgrcv.c: Likewise.
30179 * sysvipc/msgsnd.c: Likewise.
30180 * sysvipc/semctl.c: Likewise.
30181 * sysvipc/semget.c: Likewise.
30182 * sysvipc/semop.c: Likewise.
30183 * sysvipc/semtimedop.c: Likewise.
30184 * sysvipc/shmat.c: Likewise.
30185 * sysvipc/shmctl.c: Likewise.
30186 * sysvipc/shmdt.c: Likewise.
30187 * sysvipc/shmget.c: Likewise.
30188 * termios/tcdrain.c: Likewise.
30189 * termios/tcflow.c: Likewise.
30190 * termios/tcflush.c: Likewise.
30191 * termios/tcgetattr.c: Likewise.
30192 * termios/tcgetpgrp.c: Likewise.
30193 * termios/tcsendbrk.c: Likewise.
30194 * termios/tcsetattr.c: Likewise.
30195 * termios/tcsetpgrp.c: Likewise.
30196 * time/adjtime.c: Likewise.
30197 * time/clock.c: Likewise.
30198 * time/getitimer.c: Likewise.
30199 * time/gettimeofday.c: Likewise.
30200 * time/setitimer.c: Likewise.
30201 * time/settimeofday.c: Likewise.
30202 * time/stime.c: Likewise.
30203 * time/time.c: Likewise.
30204
302052012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 30206
a20492cf
PT
30207 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
30208 /usr/old/bin.
30209
72e182e3
PT
30210 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
30211 instead of spaces.
30212 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
30213
fbeafede
JM
302142012-11-03 Joseph Myers <joseph@codesourcery.com>
30215
5b5b04d6
JM
30216 [BZ #14796]
30217 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
30218 FE_TONEAREST before applying Dekker multiplication and Knuth
30219 addition. Clear inexact exceptions and check for exact zero
30220 results afterwards.
30221 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30222 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30223 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30224 * math/libm-test.inc (fma_test): Add more tests.
30225 (fma_test_towardzero): Likewise.
30226 (fma_test_downward): Likewise.
30227 (fma_test_upward): Likewise.
30228 * sysdeps/generic/math_private.h (default_libc_fesetround): New
30229 function.
30230 (libc_fesetround): New macro.
30231 (libc_fesetroundf): Likewise.
30232 (libc_fesetroundl): Likewise.
30233 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
30234 function.
30235 (libc_fesetround_387): Likewise.
30236 (libc_fesetroundf): New macro.
30237 (libc_fesetround): Likewise.
30238 (libc_fesetroundl): Likewise.
30239 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
30240 function.
30241 (libc_fesetroundf): New macro.
30242 (libc_fesetround): Likewise.
30243 (libc_fesetroundl): Likewise.
30244 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
30245 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
30246 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
30247 libm_hidden_ver.
30248 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
30249 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
30250 libm_hidden_def.
30251 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
30252 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
30253 libm_hidden_ver.
30254 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
30255 libm_hidden_def.
30256
fbeafede
JM
30257 [BZ #3439]
30258 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
30259 integer constant usable in #if and use that to give value to enum
30260 constant.
30261 (FE_DIVBYZERO): Likewise.
30262 (FE_UNDERFLOW): Likewise.
30263 (FE_OVERFLOW): Likewise.
30264 (FE_INVALID): Likewise.
30265 (FE_INVALID_SNAN): Likewise.
30266 (FE_INVALID_ISI): Likewise.
30267 (FE_INVALID_IDI): Likewise.
30268 (FE_INVALID_ZDZ): Likewise.
30269 (FE_INVALID_IMZ): Likewise.
30270 (FE_INVALID_COMPARE): Likewise.
30271 (FE_INVALID_SOFTWARE): Likewise.
30272 (FE_INVALID_SQRT): Likewise.
30273 (FE_INVALID_INTEGER_CONVERSION): Likewise.
30274 (FE_TONEAREST): Likewise.
30275 (FE_TOWARDZERO): Likewise.
30276 (FE_UPWARD): Likewise.
30277 (FE_DOWNWARD): Likewise.
30278 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
30279 (FE_DIVBYZERO): Likewise.
30280 (FE_OVERFLOW): Likewise.
30281 (FE_UNDERFLOW): Likewise.
30282 (FE_INEXACT): Likewise.
30283 (FE_TONEAREST): Likewise.
30284 (FE_DOWNWARD): Likewise.
30285 (FE_UPWARD): Likewise.
30286 (FE_TOWARDZERO): Likewise.
30287 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
30288 (FE_UNDERFLOW): Likewise.
30289 (FE_OVERFLOW): Likewise.
30290 (FE_DIVBYZERO): Likewise.
30291 (FE_INVALID): Likewise.
30292 (FE_TONEAREST): Likewise.
30293 (FE_TOWARDZERO): Likewise.
30294 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
30295 (FE_OVERFLOW): Likewise.
30296 (FE_UNDERFLOW): Likewise.
30297 (FE_DIVBYZERO): Likewise.
30298 (FE_INEXACT): Likewise.
30299 (FE_TONEAREST): Likewise.
30300 (FE_TOWARDZERO): Likewise.
30301 (FE_UPWARD): Likewise.
30302 (FE_DOWNWARD): Likewise.
30303 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
30304 (FE_DIVBYZERO): Likewise.
30305 (FE_OVERFLOW): Likewise.
30306 (FE_UNDERFLOW): Likewise.
30307 (FE_INEXACT): Likewise.
30308 (FE_TONEAREST): Likewise.
30309 (FE_DOWNWARD): Likewise.
30310 (FE_UPWARD): Likewise.
30311 (FE_TOWARDZERO): Likewise.
30312
105ca950
CM
303132012-11-02 Chris Metcalf <cmetcalf@tilera.com>
30314
30315 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
30316
a542b389
AS
303172012-11-03 Andreas Schwab <schwab@linux-m68k.org>
30318
30319 * scripts/cross-test-ssh.sh (command): Use newlines to separate
30320 commands. Quote $PWD.
30321 (blacklist_exports): Don't use remove_newlines. Replace "declare
30322 -x" by "export".
30323 (remove_newlines): Remove.
30324
f62c8abc
L
303252012-11-02 H.J. Lu <hongjiu.lu@intel.com>
30326
30327 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
30328 * stdlib/stdlib.h (atof): Moved to ...
30329 * include/bits/stdlib-float.h: Here. New file.
30330 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
30331 * stdlib/bits/stdlib-float.h: New file.
30332 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
30333 -mno-sse -mno-mmx.
30334 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
30335 <xmmintrin.h>.
30336
0155d5b2
JM
303372012-11-02 Joseph Myers <joseph@codesourcery.com>
30338
a68d0680
JM
30339 * conform/conformtest.pl (@headers): Add fenv.h.
30340 * conform/data/fenv.h-data: New file.
30341 * include/fenv.h [_ISOMAC]: Disable all contents of file except
30342 include of <math/fenv.h>.
30343
caf7f573
JM
30344 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
30345 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
30346 && !UNIX98]. Enables tests for XOPEN2K8.
30347 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
30348 POSIX2008]: Likewise.
30349
6c073ad6
JM
30350 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
30351 (struct rusage): Do not expect type or its members.
30352
0155d5b2
JM
30353 [BZ #3439]
30354 * math/math.h (FP_NAN): Define macro to integer constant usable in
30355 #if and use that to give value to enum constant.
30356 (FP_INFINITE): Likewise.
30357 (FP_ZERO): Likewise.
30358 (FP_SUBNORMAL): Likewise.
30359 (FP_NORMAL): Likewise.
30360
b5dcacb4
AS
303612012-11-02 Andreas Schwab <schwab@linux-m68k.org>
30362
30363 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
30364 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
30365 arguments.
30366
f7934be8
RM
303672012-11-02 Roland McGrath <roland@hack.frob.com>
30368
30369 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
30370 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
30371 autoconf-time if not.
30372 * configure.in: Remove AC_PREREQ.
30373
d7d08bde
TMQMF
303742012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30375
30376 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
30377 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
30378 of the internal implementation.
30379
dcdae19a
JM
303802012-11-02 Joseph Myers <joseph@codesourcery.com>
30381
30382 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
30383 except include of <misc/sys/syslog.h>.
30384
d6cffd3e
AS
303852012-11-01 Andreas Schwab <schwab@linux-m68k.org>
30386
30387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
30388 function returns with a NULL context exit with zero.
30389
b3563932
TMQMF
303902012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30391
30392 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
30393
b288a93d
L
303942012-11-01 H.J. Lu <hongjiu.lu@intel.com>
30395
30396 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
30397 (run_program_cmd): This.
30398 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
30399 (tst_langinfo): New variable. Use it.
30400
a2421a68
SAS
304012012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
30402
30403 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
30404 floating point opcodes.
30405
6f796e1b
TS
304062012-11-01 Thomas Schwinge <thomas@codesourcery.com>
30407
7402596b
TS
30408 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
30409 variable.
30410
d0d4f868
TS
30411 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
30412
6f796e1b
TS
30413 * sysdeps/mach/hurd/powerpc: Remove directory.
30414 * sysdeps/mach/powerpc: Likewise.
30415
4da224a2
AS
304162012-11-01 Andreas Schwab <schwab@linux-m68k.org>
30417
30418 * scripts/check-local-headers.sh: Ignore c++ headers.
30419
341dd673
TS
304202012-11-01 Thomas Schwinge <thomas@codesourcery.com>
30421
30422 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
30423 __libc_cleanup_region_start argument.
30424
473611b2
JM
304252012-11-01 Joseph Myers <joseph@codesourcery.com>
30426
30427 [BZ #14784]
30428 [BZ #14785]
30429 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
30430 x * y using scaling, not as x * y + z.
30431 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30432 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30433 * math/libm-test.inc (fma_test): Add more tests.
30434 (fma_test_towardzero): Likewise.
30435 (fma_test_downward): Likewise.
30436 (fma_test_upward): Likewise.
30437
4078da3d
TS
304382012-11-01 Thomas Schwinge <thomas@codesourcery.com>
30439
30440 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
30441
903252aa
JM
304422012-10-31 Joseph Myers <joseph@codesourcery.com>
30443
30444 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30445 New variable.
30446
cbc818d0
TS
304472012-10-31 Thomas Schwinge <thomas@codesourcery.com>
30448
30449 * rt/tst-shm.c (worker): Correct checking for mmap failure.
30450
5a03cb1e
AS
304512012-10-31 Andreas Schwab <schwab@linux-m68k.org>
30452
30453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30454 Fix sort order.
30455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30456 Likewise.
30457
90aff2ff
TMQMF
304582012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30459
30460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30461 Fix the order of the list for glibc 2.17.
30462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30463 Likewise.
30464
1818fcb7
AS
304652012-10-31 Andreas Schwab <schwab@linux-m68k.org>
30466
30467 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30468
ef82f4da
JM
304692012-10-31 Joseph Myers <joseph@codesourcery.com>
30470
16a0e2ec
JM
30471 [BZ #14610]
30472 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30473 for low part of x being zero before using __atanl (y).
30474 * math/libm-test.inc (atan2_test): Add another test.
30475
0eb69512
JM
30476 * manual/install.texi (Configuring and compiling): Document
30477 general use of test-wrapper and test-wrapper-env.
30478 * INSTALL: Regenerated.
30479
ef82f4da
JM
30480 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30481 (__fma): Do not extract and scale down low bits on after-rounding
30482 systems when result rounded to normal precision would have normal
30483 exponent.
30484 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30485 (__fmal): Do not extract and scale down low bits on after-rounding
30486 systems when result rounded to normal precision would have normal
30487 exponent.
30488 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30489 (__fmal): Do not extract and scale down low bits on after-rounding
30490 systems when result rounded to normal precision would have normal
30491 exponent.
30492 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30493 macro.
30494 (fma_test): Add more tests.
30495 (fma_test_towardzero): Likewise.
30496 (fma_test_downward): Likewise.
30497 (fma_test_upward): Likewise.
30498
954ef0d9
L
304992012-10-30 H.J. Lu <hongjiu.lu@intel.com>
30500
30501 * sysdeps/i386/tininess.h: Renamed to ...
30502 * sysdeps/x86/tininess.h: This.
30503 * sysdeps/x86_64/tininess.h: Removed.
30504
df61ffb2
JM
305052012-10-30 Joseph Myers <joseph@codesourcery.com>
30506
30507 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30508 input. Use $(build-program-cmd).
30509 ($(objpfx)tst-array1-static.out): Likewise.
30510 ($(objpfx)tst-array2.out): Likewise.
30511 ($(objpfx)tst-array3.out): Likewise.
30512 ($(objpfx)tst-array4.out): Likewise.
30513 ($(objpfx)tst-array5.out): Likewise.
30514 ($(objpfx)tst-array5-static.out): Likewise.
30515
01767843
CM
305162012-10-30 Chris Metcalf <cmetcalf@tilera.com>
30517
47cc1490
CM
30518 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30519 if defined.
30520
01767843
CM
30521 * nss/nsswitch.h (nss_interface_function): Provide new
30522 macro for use with NSS functions.
30523 * grp/initgroups.c: Use new macro.
30524 * nss/getXXbyYY.c: Likewise.
30525 * nss/getXXbyYY_r.c: Likewise.
30526 * nss/getXXent.c: Likewise.
30527 * nss/getXXent_r.c: Likewise.
30528 * sysdeps/posix/getaddrinfo.c: Likewise.
30529
8321aa97
AJ
305302012-10-30 Andreas Jaeger <aj@suse.de>
30531
30532 * po/ru.po: Update Russion translation from translation project.
30533
2a27fd6d
JM
305342012-10-30 Joseph Myers <joseph@codesourcery.com>
30535
8627a232
JM
30536 [BZ #14152]
30537 [BZ #14783]
30538 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30539 result and shift together with sticky bit instead of replicating
30540 round-to-nearest rounding.
30541 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30542 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30543 * math/libm-test.inc (fma_test): Add more tests. Do not permit
30544 missing underflow exceptions.
30545 (fma_test_towardzero): Add more tests.
30546 (fma_test_downward): Likewise.
30547 (fma_test_upward): Likewise.
30548
2a27fd6d
JM
30549 [BZ #14047]
30550 * sysdeps/generic/tininess.h: New file.
30551 * sysdeps/i386/tininess.h: Likewise.
30552 * sysdeps/sh/tininess.h: Likewise.
30553 * sysdeps/x86_64/tininess.h: Likewise.
30554 * stdlib/tst-strtod-underflow.c: Likewise.
30555 * stdlib/tst-tininess.c: Likewise.
30556 * stdlib/strtod_l.c: Include <tininess.h>.
30557 (round_and_return): Do not set errno for exact underflow cases.
30558 Force an underflow exception when setting errno for underflow.
30559 Determine underflow based on rounding to normal precision if
30560 TININESS_AFTER_ROUNDING.
30561 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30562 ERANGE for exact underflow cases.
30563 * stdlib/Makefile (tests): Add tst-tininess and
30564 tst-strtod-underflow.
30565 ($(objpfx)tst-tininess): Use $(link-libm).
30566 ($(objpfx)tst-strtod-underflow): Likewise.
30567
e7170363
AJ
305682012-10-30 Andreas Jaeger <aj@suse.de>
30569
e5088dc6
AJ
30570 [BZ#14767]
30571 * elf/Makefile (tests): Remove conditional for have-initfini-array
30572 since this is now always required and the variable does not exist
30573 anymore.
30574 (tests-static): Likewise.
30575 (modules-names): Likewise.
30576
e7170363 30577 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
30578
30579 * elf/tst-array1.c (fini_array): Make writeable so that it can be
30580 merged with constructor/destructor.
30581 (init_array): Likewise.
30582 * elf/tst-array2dep.c (fini_array): Likewise.
30583 (init_array): Likewise.
30584
60457d8a
MF
305852012-10-29 Mike Frysinger <vapier@gentoo.org>
30586
30587 * manual/message.texi: Delete @cartouche tags.
30588
8bece752
PT
305892012-10-29 Pino Toscano <toscano.pino@tiscali.it>
30590
94ce799f
PT
30591 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30592 EOPNOTSUPP.
30593 * sysdeps/mach/hurd/fsync.c: Likewise.
30594
8bece752
PT
30595 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30596 [_POSIX_REALTIME_SIGNALS]: Change condition to
30597 [_POSIX_REALTIME_SIGNALS > 0].
30598
86ebe6b1
AJ
305992012-10-27 Andreas Jaeger <aj@suse.de>
30600
30601 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30602 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30603 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30604 [__WORDSIZE != 64]: Likewise.
30605
54399c08
L
306062012-10-26 H.J. Lu <hongjiu.lu@intel.com>
30607
30608 * iconvdata/tst-table.sh: Remove ${SHELL}.
30609 * iconvdata/tst-tables.sh: Likewise.
30610
e2211bed
DM
306112012-10-25 David S. Miller <davem@davemloft.net>
30612
30613 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30614 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30615 of strtoull.
30616
f303f97c
DM
30617 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30618 ifunc-impl-list.c
30619 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30620 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30621 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30622 file.
30623
1e9d84cd
RM
306242012-10-25 Roland McGrath <roland@hack.frob.com>
30625
30626 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30627 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30628 __getdirentries.
30629
df381762
JM
306302012-10-25 Joseph Myers <joseph@codesourcery.com>
30631 Jim Blandy <jimb@codesourcery.com>
30632
30633 * scripts/cross-test-ssh.sh: New file.
30634 * manual/install.texi (Configuring and compiling): Document use of
30635 cross-test-ssh.sh.
30636 * INSTALL: Regenerated.
30637
bff64913
PT
306382012-10-25 Pino Toscano <toscano.pino@tiscali.it>
30639
30640 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30641 EOPNOTSUPP.
30642
25fe8932
JM
306432012-10-25 Joseph Myers <joseph@codesourcery.com>
30644
30645 * Makeconfig (run-program-prefix): Fix comment.
30646
cc1290d0
JM
306472012-10-24 Joseph Myers <joseph@codesourcery.com>
30648 Jim Blandy <jimb@codesourcery.com>
30649
30650 * Makeconfig (test-wrapper): New variable,
30651 (test-wrapper-env): Likewise.
30652 [$(cross-compiling) = yes && $(test-wrapper) != ""]
30653 (run-built-tests): Define to yes.
30654 (run-program-prefix): Use $(test-wrapper).
30655 (built-program-cmd): Likewise.
30656 * Rules (make-test-out): Use $(test-wrapper-env) and
30657 $(host-built-program-cmd).
30658 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
30659 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
30660 tst-pathopt.sh.
30661 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
30662 $(test-wrapper-env) to tst-rtld-load-self.sh.
30663 ($(objpfx)order2.out): Use $(test-wrapper).
30664 ($(objpfx)tst-initorder.out): Likewise.
30665 ($(objpfx)tst-initorder2.out): Likewise.
30666 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
30667 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
30668 (test_wrapper_env): New variable. Use it to run ld.so.
30669 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
30670 Use it to run ld.so.
30671 (test_wrapper_env): Likewise.
30672 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
30673 $(test-wrapper) to run-iconv-test.sh.
30674 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
30675 (ICONV): Use $test_wrapper.
30676 * posix/Makefile ($(objpfx)globtest.out): Pass
30677 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
30678 globtest.sh, not $(run-program-prefix).
30679 * posix/globtest.sh (run_via_rtld_prefix): New variable.
30680 (test_wrapper): Likewise.
30681 (test_wrapper_env): Likewise. Use it to run globtest with HOME
30682 set together with run_via_rtld_prefix.
30683 (run_program_prefix): Define in terms of test_wrapper and
30684 run_via_rtld_prefix.
30685
6e6249d0
RM
306862012-10-24 Roland McGrath <roland@hack.frob.com>
30687
30688 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
30689 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
30690 Targets removed.
30691
30692 [BZ #14743]
30693 * include/time.h: Remove librt_hidden_proto (clock_gettime).
30694 Declare __clock_getres, __clock_gettime, __clock_settime,
30695 __clock_nanosleep, and __clock_getcpuclockid.
30696 * rt/clock_gettime.c: Define __clock_gettime as an alias.
30697 Remove librt_hidden_def (clock_gettime).
30698 * sysdeps/unix/clock_gettime.c: Likewise.
30699 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
30700 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
30701 * rt/clock_getres.c: Define __clock_getres as an alias.
30702 * sysdeps/posix/clock_getres.c: Likewise.
30703 * rt/clock_settime.c: Define __clock_settime as an alias.
30704 * sysdeps/unix/clock_settime.c: Likewise.
30705 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
30706 * sysdeps/unix/clock_nanosleep.c: Likewise.
30707 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
30708 * rt/clock-compat.c: New file.
30709 * rt/Makefile (librt-routines): Add clock-compat and move
30710 $(clock-routines) to ...
30711 (routines): ... here, new variable.
30712 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
30713 Don't add get_clockfreq here.
30714 * rt/Versions (libc: GLIBC_2.17): New version set.
30715 Add clock_* symbols here.
30716 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
30717 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
30718 (GLIBC_2.17): Add clock_* symbols.
30719 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30720 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30721 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30723 Likewise.
30724 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30725 Likewise.
30726 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30727 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
30728 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30729 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30730 * NEWS: Mention the move.
30731
30732 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
30733 Use __open, __read, __close rather than their public counterparts.
30734 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30735 (__get_clockfreq_via_cpuinfo): Likewise.
30736 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
30737 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
30738
30739 * config.h.in (HAVE_IFUNC): New #undef.
30740 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
30741 was successful.
30742 * configure: Regenerated.
30743
0cae3f4b
MF
307442012-10-24 Mike Frysinger <vapier@gentoo.org>
30745
30746 * configure.in: Move READELF check to start of file.
30747 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
30748 libc_cv_asm_gnu_indirect_function in the process.
30749 * configure: Regenerated.
30750
8175a253
MF
307512012-10-24 Mike Frysinger <vapier@gentoo.org>
30752
30753 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
30754 send the output to /dev/null.
30755 (libc_cv_cc_with_libunwind): Likewise.
30756 (libc_cv_as_noexecstack): Likewise.
30757 * configure: Regenerate.
30758
0708a7d1
JM
307592012-10-24 Joseph Myers <joseph@codesourcery.com>
30760
10b40d85
JM
30761 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
30762
0708a7d1
JM
30763 * posix/globtest.sh (TMPDIR): Do not set.
30764 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
30765 (testout): Likewise.
30766
9fddec1a
AJ
307672012-10-24 Andreas Jaeger <aj@suse.de>
30768
3a8db22f
AJ
30769 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
30770 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
30771 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
30772 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
30773 posix_fadvise64, posix_fallocate64.
30774
9fddec1a
AJ
30775 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
30776 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
30777 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
30778 Likewise.
30779 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
30780 Likewise.
30781 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
30782
30783 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
30784 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
30785 <bits/fcntl-linux.h>.
30786 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
30787
30788 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
30789 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
30790 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
30791 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
30792 [__WORDSIZE != 64]: Likewise.
30793
ebfd1bbd
JM
307942012-10-23 Joseph Myers <joseph@codesourcery.com>
30795
03ac099f
JM
30796 * Makeconfig (run-built-tests): New variable.
30797 * Rules [$(cross-compiling) = yes]: Change condition to
30798 [$(run-built-tests) = no].
30799 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
30800 to [$(run-built-tests) = yes].
30801 * elf/Makefile [$(cross-compiling) = no]: Likewise
30802 * grp/Makefile [$(cross-compiling) = no]: Likewise.
30803 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
30804 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
30805 * intl/Makefile [$(cross-compiling) = no]: Likewise.
30806 * io/Makefile [$(cross-compiling) = no]: Likewise.
30807 * libio/Makefile [$(cross-compiling) = no]: Likewise.
30808 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
30809 * misc/Makefile [$(cross-compiling) = no]: Likewise.
30810 * posix/Makefile [$(cross-compiling) = no]: Likewise.
30811 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
30812 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
30813 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
30814 * string/Makefile [$(cross-compiling) = no]: Likewise.
30815
ebfd1bbd
JM
30816 * posix/Makefile ($(objpfx)globtest.out): Pass
30817 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
30818 $(rtld-installed-name).
30819 * posix/globtest.sh (elf_objpfx): Remove variable.
30820 (rtld_installed_name): Likewise.
30821 (library_path): Likewise.
30822 (run_program_prefix): New variable. Use for running globtest
30823 binary.
30824
166bca24
JB
308252012-10-23 Jim Blandy <jimb@codesourcery.com>
30826 Joseph Myers <joseph@codesourcery.com>
30827
30828 * Makeconfig (host-built-program-cmd): New variable.
30829 * elf/Makefile (tst-stackguard1-ARGS): Use
30830 $(host-built-program-cmd).
30831 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
30832 (tst-spawn-ARGS): Likewise.
30833 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
30834
88866099
JM
308352012-10-23 Joseph Myers <joseph@codesourcery.com>
30836 Jim Blandy <jimb@codesourcery.com>
30837
30838 * Makeconfig (run-via-rtld-prefix): New variable.
30839 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
30840 (built-program-cmd): Likewise.
30841
b4b4c296
AJ
308422012-10-22 Andreas Jaeger <aj@suse.de>
30843
30844 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
30845 __O_RSYNC if it exists, otherwise to O_SYNC.
30846
6fb54a22
JB
308472012-10-22 Jim Blandy <jimb@codesourcery.com>
30848 Joseph Myers <joseph@codesourcery.com>
30849
30850 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
30851 /dev/null.
30852 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
30853 from /dev/null
30854 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
30855 /dev/null.
30856
481b90b9
AJ
308572012-10-22 Andreas Jaeger <aj@suse.de>
30858
2a0e2669
AJ
30859 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
30860 Define always.
30861 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
30862
76e38f9a
AJ
30863 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30864 bits/fcntl-linux.h.
30865
7cd37b43
AJ
30866 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
30867 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
30868
481b90b9
AJ
30869 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
30870 to __O_LARGEFILE.
30871 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
30872 to __O_LARGEFILE.
30873
aba75984
JB
308742012-10-21 Jim Blandy <jimb@codesourcery.com>
30875 Joseph Myers <joseph@codesourcery.com>
30876
30877 * config.make.in (NM): New variable.
30878
88d4247f
AJ
308792012-10-21 Andreas Jaeger <aj@suse.de>
30880
30881 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
30882 definitions and declarations that are provided by
30883 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
30884
f2eed205
L
308852012-10-20 H.J. Lu <hongjiu.lu@intel.com>
30886
30887 [BZ #14683]
30888 * elf/Makefile (tests-static): Add tst-leaks1-static.
30889 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
30890 ($(objpfx)tst-leaks1-static): New rule.
30891 ($(objpfx)tst-leaks1-static-mem): Likewise.
30892 (tst-leaks1-static-ENV): New macro.
30893 * elf/dl-open.c (dl_open_worker): Check the main application
30894 only if SHARED is defined.
30895 * elf/tst-leaks1-static.c: New file.
30896
335e6931
AJ
308972012-10-20 Andreas Jaeger <aj@suse.de>
30898
30899 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30900 generic values for Linux.
30901 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30902 and declarations that are provided by <bits/fcntl-linux.h> and
30903 include <bits/fcntl-linux.h>.
30904 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30905 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30906
ac5c94d3
RM
309072012-10-20 Roland McGrath <roland@hack.frob.com>
30908
30909 * io/fcntl.h: Move include of <bits/types.h> to the top and
30910 include it unconditionally.
30911
de54b33a
L
309122012-10-20 H.J. Lu <hongjiu.lu@intel.com>
30913
228cfb01
L
30914 * wcsmbs/Makefile (tests-ifunc): New variable.
30915 (tests): Add $(tests-ifunc).
30916 * wcsmbs/test-wcschr-ifunc.c: New file.
30917 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30918 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30919 * wcsmbs/test-wcslen-ifunc.c: Likewise.
30920 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30921 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30922
69f07e5f
L
30923 * string/Makefile (tests-ifunc): New variable.
30924 (tests): Add $(tests-ifunc).
30925 * string/test-memccpy.c (TEST_NAME): New macro.
30926 * string/test-memchr.c (TEST_NAME): Likewise.
30927 * string/test-memcmp.c (TEST_NAME): Likewise.
30928 * string/test-memcpy.c (TEST_NAME): Likewise.
30929 * string/test-memmem.c (TEST_NAME): Likewise.
30930 * string/test-memmove.c (TEST_NAME): Likewise.
30931 * string/test-memset.c (TEST_NAME): Likewise.
30932 * string/test-rawmemchr.c (TEST_NAME): Likewise.
30933 * string/test-stpcpy.c (TEST_NAME): Likewise.
30934 * string/test-stpncpy.c (TEST_NAME): Likewise.
30935 * string/test-strcasecmp.c (TEST_NAME): Likewise.
30936 * string/test-strcasestr.c (TEST_NAME): Likewise.
30937 * string/test-strcat.c (TEST_NAME): Likewise.
30938 * string/test-strchr.c (TEST_NAME): Likewise.
30939 * string/test-strcmp.c(TEST_NAME): Likewise.
30940 * string/test-strcpy.c (TEST_NAME): Likewise.
30941 * string/test-strcspn.c (TEST_NAME): Likewise.
30942 * string/test-strlen.c (TEST_NAME): Likewise.
30943 * string/test-strncasecmp.c (TEST_NAME): Likewise.
30944 * string/test-strncmp.c (TEST_NAME): Likewise.
30945 * string/test-strncpy.c (TEST_NAME): Likewise.
30946 * string/test-strnlen.c (TEST_NAME): Likewise.
30947 * string/test-strpbrk.c (TEST_NAME): Likewise.
30948 * string/test-strrchr.c (TEST_NAME): Likewise.
30949 * string/test-strspn.c (TEST_NAME): Likewise.
30950 * string/test-strstr.c (TEST_NAME): Likewise.
30951 * string/test-bcopy-ifunc.c: New file.
30952 * string/test-bzero-ifunc.c: Likewise.
30953 * string/test-memccpy-ifunc.c: Likewise.
30954 * string/test-memchr-ifunc.c: Likewise.
30955 * string/test-memcmp-ifunc.c: Likewise.
30956 * string/test-memcpy-ifunc.c: Likewise.
30957 * string/test-memmem-ifunc.c: Likewise.
30958 * string/test-memmove-ifunc.c: Likewise.
30959 * string/test-mempcpy-ifunc.c: Likewise.
30960 * string/test-memset-ifunc.c: Likewise.
30961 * string/test-rawmemchr-ifunc.c: Likewise.
30962 * string/test-stpcpy-ifunc.c: Likewise.
30963 * string/test-stpncpy-ifunc.c: Likewise.
30964 * string/test-strcasecmp-ifunc.c: Likewise.
30965 * string/test-strcasestr-ifunc.c: Likewise.
30966 * string/test-strcat-ifunc.c: Likewise.
30967 * string/test-strchr-ifunc.c: Likewise.
30968 * string/test-strchrnul-ifunc.c: Likewise.
30969 * string/test-strcmp-ifunc.c: Likewise.
30970 * string/test-strcpy-ifunc.c: Likewise.
30971 * string/test-strcspn-ifunc.c: Likewise.
30972 * string/test-strlen-ifunc.c: Likewise.
30973 * string/test-strncasecmp-ifunc.c: Likewise.
30974 * string/test-strncat-ifunc.c: Likewise.
30975 * string/test-strncmp-ifunc.c: Likewise.
30976 * string/test-strncpy-ifunc.c: Likewise.
30977 * string/test-strnlen-ifunc.c: Likewise.
30978 * string/test-strpbrk-ifunc.c: Likewise.
30979 * string/test-strrchr-ifunc.c: Likewise.
30980 * string/test-strspn-ifunc.c: Likewise.
30981 * string/test-strstr-ifunc.c: Likewise.
30982
de54b33a
L
30983 * debug/Makefile (tests-ifunc): New variable.
30984 (tests): Add $(tests-ifunc).
30985 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30986 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30987 * debug/test-stpcpy_chk-ifunc.c: New file.
30988 * debug/test-strcpy_chk-ifunc.c: Likewise.
30989
88481c16
SP
309902012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
30991
30992 [BZ #13601]
30993 * elf/dl-load.c (open_verify): Retry read if the entire ELF
30994 header is not read in.
30995
135948bd
JM
309962012-10-19 Joseph Myers <joseph@codesourcery.com>
30997
89f1c388
JM
30998 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
30999 script to $(SHELL) as $<. Pass $(common-objpfx) to script
31000 directly. Pass built executable to script as
31001 $(built-program-cmd).
31002 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
31003 $testprogram without using LD_LIBRARY_PATH and $ldso.
31004
e40a0d21
JM
31005 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
31006 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
31007 $(rtld-installed-name).
31008 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
31009 (rtld_installed_name): Likewise.
31010 (library_path): Likewise.
31011 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
31012 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
31013 $(run-program-prefix) to tst-tables.sh.
31014 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
31015 it to run tst-table-from and tst-table-to.
31016 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
31017 Pass it to tst-table.sh.
31018 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
31019 $(run-program-prefix) to tst-gettext.sh.
31020 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
31021 tst-translit.sh.
31022 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
31023 tst-gettext2.sh.
31024 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
31025 to run tst-gettext.
31026 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
31027 to run tst-gettext2.
31028 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
31029 to run tst-translit.
31030 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
31031 $(run-program-prefix) to tst-mtrace.sh.
31032 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
31033 to run tst-mtrace.
31034 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
31035 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
31036 $(rtld-installed-name).
31037 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
31038 (rtld_installed_name): Likewise.
31039 (run_program_prefix): New variable. Use it to run wordexp-test.
31040
728e272a
JM
31041 * Makeconfig (ARCH): Remove all definitions.
31042 (machine): Likewise.
31043 [ARCH]: Remove conditional code.
31044 [!objdir]: Give error.
31045 [!objdir] (objpfx): Remove.
31046 [!objdir] (common-objpfx): Likewise.
31047 [!objdir] (common-objdir): Likewise.
31048 * configure.in (config_makefile): Remove. Hardcode Makefile in
31049 AC_CONFIG_FILES call.
31050 * configure: Regenerated.
31051
d528cdcf
JM
31052 [BZ #13888]
31053 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
31054 or TMPDIR.
31055 (testout): Likewise.
31056
135948bd
JM
31057 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
31058 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
31059 $(rtld-installed-name).
31060 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
31061 (rtld_installed_name): Likwise.
31062 (runit): Remove function.
31063 (run_getconf): New variable, Use it for running getconf binary.
31064
38c78296
L
310652012-10-18 H.J. Lu <hongjiu.lu@intel.com>
31066
31067 [BZ #14716]
31068 * string/test-memmem.c (check_result): New function.
31069 (do_one_test): Use it.
31070 (check1): New function.
31071 (test_main): Use it.
31072
d077f65f
MT
310732012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
31074
31075 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
31076
ced52c71
JM
310772012-10-18 Joseph Myers <joseph@codesourcery.com>
31078
31079 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
31080 (_G_LSEEK64): Likewise.
31081 (_G_MMAP64): Likewise.
31082 (_G_FSTAT64): Likewise.
31083 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
31084 (_G_LSEEK64): Likewise.
31085 (_G_MMAP64): Likewise.
31086 (_G_FSTAT64): Likewise.
31087 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
31088 unconditional. Call __mmap64 directly.
31089 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
31090 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
31091 __lseek64 directly.
31092 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
31093 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
31094 __mmap64 directly.
31095 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
31096 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
31097 __lseek64 directly.
31098 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
31099 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
31100 __lseek64 directly.
31101 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
31102 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
31103 __lseek64 directly.
31104 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
31105 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
31106 __fxstat64 directly.
31107 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
31108 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
31109 unconditional.
31110 (freopen64) [!_G_OPEN64]: Remove conditional code.
31111 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
31112 unconditional.
31113 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
31114 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
31115 unconditional.
31116 (ftello64) [!_G_LSEEK64]: Remove conditional code.
31117 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
31118 unconditional.
31119 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31120 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
31121 unconditional.
31122 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
31123 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
31124 unconditional.
31125 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31126 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
31127 unconditional.
31128 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31129 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
31130 unconditional.
31131 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31132
b741de23
SP
311332012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31134
31135 [BZ #12140]
31136 * manual/memory.texi (Malloc Tunable Parameters): Add note
31137 about free list pointers overwriting some perturb bytes.
31138 Wording suggested by Roland McGrath.
31139
f9b9d9c9
JM
311402012-10-17 Joseph Myers <joseph@codesourcery.com>
31141
31142 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
31143 (lgamma_test): Likewise.
31144 (tgamma_test): Likewise.
31145
172a631a
FW
311462012-10-16 Florian Weimer <fweimer@redhat.com>
31147
31148 [BZ #14700]
31149 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
31150 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
31151
e9f37252
MK
311522012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
31153
31154 * NEWS: Mention BZ #14716.
31155 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
31156 when removing AVAILABLE1_USES_J macro.
31157
d394eb74
L
311582012-10-12 H.J. Lu <hongjiu.lu@intel.com>
31159
31160 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
31161 (__bswap_64): __uint64_t for unsigned 64-bit int.
31162
ca38dc17
AS
311632012-10-12 Andreas Schwab <schwab@linux-m68k.org>
31164
31165 * include/string.h (memmem): Declare libc hidden alias.
31166 * string/memmem.c (memmem): Define libc hidden alias.
31167 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
31168 __read, __close instead of open, read, close.
31169
9a387d1f
L
311702012-10-11 H.J. Lu <hongjiu.lu@intel.com>
31171
ac49ecaf
L
31172 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
31173 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
31174 global and hidden.
31175 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
31176 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
31177 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
31178 Likewise.
31179 (__rawmemchr_sse2): Likewise.
31180 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
31181 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
31182 (__strchr_sse2): Likewise.
31183 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
31184 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
31185 (__strcasecmp_sse2): Likewise.
31186 (__strncasecmp_sse2): Likewise.
31187 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
31188 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
31189 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
31190 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
31191 (__strrchr_sse2): Likewise.
31192 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
31193 ifunc-impl-list.c.
31194 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
31195 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
31196 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
31197 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
31198 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
31199 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
31200 * sysdeps/x86_64/multiarch/memset.S: Likewise.
31201 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
31202 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
31203 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
31204 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
31205 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
31206 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
31207 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
31208 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
31209 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
31210 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
31211 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
31212 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
31213 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
31214 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
31215 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
31216 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
31217 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
31218 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
31219 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
31220 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
31221 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31222 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
31223 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
31224
b090e8ea
L
31225 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
31226 global and hidden.
31227 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
31228 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
31229 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
31230 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
31231 Likewise.
31232 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
31233 Likewise.
31234 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
31235 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
31236 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
31237 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
31238 ifunc-impl-list.c.
31239 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
31240 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
31241 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
31242 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
31243 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
31244 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
31245 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
31246 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
31247 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
31248 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
31249 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
31250 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
31251 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
31252 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
31253 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
31254 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
31255 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
31256 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
31257 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
31258 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
31259 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
31260 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
31261 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
31262 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
31263 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
31264 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
31265 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
31266 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
31267 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
31268 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
31269 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
31270 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
31271 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
31272 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
31273 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
31274 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
31275 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
31276 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
31277 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
31278 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
31279 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
31280
11dd4af6
L
31281 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
31282 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
31283 * include/ifunc-impl-list.h: New file.
31284 * misc/ifunc-impl-list.c: Likewise.
31285 * misc/Makefile (routines): Add ifunc-impl-list.
31286 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
31287 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
31288 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
31289 TEST_NAME]: New variables.
11dd4af6
L
31290 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
31291 are defined.
31292 (test_init): Call __libc_ifunc_impl_list to initialize
31293 func_list if TEST_IFUNC and TEST_NAME are defined.
31294
9a387d1f
L
31295 * string/Makefile (strop-tests): Add bcopy and bzero.
31296 * string/test-bcopy.c: New file.
31297 * string/test-bzero.c: Likewise.
31298 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
31299 defined.
31300 * string/test-memset.c: Support bzero test if TEST_BZERO is
31301 defined.
31302 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
31303 __libc_memmove.
31304 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
31305 __libc_memset.
31306 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
31307 of memset.
31308
472371b9
JM
313092012-10-10 Joseph Myers <joseph@codesourcery.com>
31310
1e4a9536
JM
31311 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
31312 * configure: Regenerated.
31313
d173d12e
JM
31314 * Makeconfig (+link-static-before-libc): Don't include
31315 $(link-static-libc).
31316
472371b9
JM
31317 * libio/libio.h (_IO_pos_t): Remove.
31318
89a3ad0b
AO
313192012-10-10 Alexandre Oliva <aoliva@redhat.com>
31320
31321 * NEWS: Add note about FIPS mode. Wording suggested by Roland
31322 McGrath.
31323
e7451425
AO
313242012-10-10 Alexandre Oliva <aoliva@redhat.com>
31325
31326 * crypt/crypt-entry.c: Include fips-private.h.
31327 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
31328 * crypt/md5c-test.c (main): Tolerate disabled MD5.
31329 * sysdeps/unix/sysv/linux/fips-private.h: New file.
31330 * sysdeps/generic/fips-private.h: New file, dummy fallback.
31331
4ba74a35
AO
313322012-10-10 Alexandre Oliva <aoliva@redhat.com>
31333
31334 * crypt/crypt-private.h: Include stdbool.h.
31335 (_ufc_setup_salt_r): Return bool.
31336 * crypt/crypt-entry.c: Include errno.h.
31337 (__crypt_r): Return NULL with EINVAL for bad salt.
31338 * crypt/crypt_util.c (bad_for_salt): New.
31339 (_ufc_setup_salt_r): Check that salt is long enough and within
31340 the specified alphabet.
31341 * crypt/badsalttest.c: New file.
31342 * crypt/Makefile (tests): Add it.
31343 ($(objpfx)badsalttest): New.
31344
f96f1242
MK
313452012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
31346
31347 * NEWS: Add entry for BZ #14602.
31348
0e8e0c1c
JM
313492012-10-09 Joseph Myers <joseph@codesourcery.com>
31350
31351 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
31352 type-generic.
31353 * math/libm-test.inc: Update comment listing what functions and
31354 macros are tested.
31355 (isgreater_test): New function.
31356 (isgreaterequal_test): Likewise.
31357 (isless_test): Likewise.
31358 (islessequal_test): Likewise.
31359 (islessgreater_test): Likewise.
31360 (isunordered_test): Likewise.
31361 (main): Call the new functions.
31362
273edc5e
RM
313632012-10-09 Roland McGrath <roland@hack.frob.com>
31364
b8493de0
RM
31365 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
31366 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
31367 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
31368 * sysdeps/i386/configure: Regenerated.
31369 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
31370 * sysdeps/mach/configure: Regenerated.
31371 * sysdeps/mach/hurd/configure: Regenerated.
31372 * sysdeps/powerpc/configure: Regenerated.
31373 * sysdeps/powerpc/powerpc32/configure: Regenerated.
31374 * sysdeps/powerpc/powerpc64/configure: Regenerated.
31375 * sysdeps/s390/s390-32/configure: Regenerated.
31376 * sysdeps/s390/s390-64/configure: Regenerated.
31377 * sysdeps/sh/configure: Regenerated.
31378 * sysdeps/sparc/configure: Regenerated.
31379 * sysdeps/unix/sysv/linux/configure: Regenerated.
31380 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
31381 * sysdeps/x86_64/configure: Regenerated.
31382
273edc5e
RM
31383 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
31384 defined. Don't check if MAP is NULL.
31385
c8450f70
JM
313862012-10-09 Joseph Myers <joseph@codesourcery.com>
31387
31388 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
31389 (_G_stat64): Likewise.
31390 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
31391 (_G_stat64): Likewise.
31392 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
31393 instead of struct _G_stat64.
31394 * libio/fileops.c (mmap_remap_check): Likewise.
31395 (decide_maybe_mmap): Likewise.
31396 (_IO_new_file_seekoff): Likewise.
31397 (_IO_file_stat): Likewise.
31398 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
31399 _G_off64_t.
31400 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
31401 instead of struct _G_stat64.
31402 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31403
57e605ba
MK
314042012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
31405
31406 [BZ #14602]
31407 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31408 Replace with ...
31409 (CHECK_EOL): New macro.
31410 (two_way_short_needle): Check beginning of haystack for EOL. Use
31411 CHECK_EOL.
31412 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31413 Replace with CHECK_EOL.
31414 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31415 Replace with CHECK_EOL.
31416
ef1bb361
JM
314172012-10-08 Joseph Myers <joseph@codesourcery.com>
31418
31419 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
31420 type-generic.
31421 * math/libm-test.inc: Update comment listing what functions and
31422 macros are tested.
31423 (finite_test): New function.
31424 (isinf_test): Likewise.
31425 (isnan_test): Likewise.
31426 (fpclassify_test): Test subnormal input.
31427 (isfinite_test): Likewise.
31428 (isnormal_test): Likewise.
31429 (main): Call the new functions.
31430
55f11534
JN
314312012-10-08 Jonathan Nieder <jrnieder@gmail.com>
31432
31433 [BZ #14660]
31434 * Makerules (%.dynsym): Force C locale when running
31435 $(OBJDUMP) --dynamic-syms.
31436
1ab29350
AS
314372012-10-08 Andreas Schwab <schwab@linux-m68k.org>
31438
31439 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
31440 <stdint.h>.
31441
f1ecb7ef
DM
314422012-10-06 David S. Miller <davem@davemloft.net>
31443
31444 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31445 upper 32-bits of the length value in %o2 since we use branch-on-register
31446 tests which consider the entire 64-bit register.
31447
5d41d91a
L
314482012-10-06 H.J. Lu <hongjiu.lu@intel.com>
31449
31450 * string/test-strstr.c (check2): Add a test for page boundary.
31451
3baddb72
DM
314522012-10-05 David S. Miller <davem@davemloft.net>
31453
31454 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31455 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31456 file.
31457 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31458 sysdep_routines.
31459 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31460 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31461 and bzero when HWCAP_SPARC_CRYPTO is present.
31462
9cee5585
L
314632012-10-05 H.J. Lu <hongjiu.lu@intel.com>
31464
d7e0dab9
L
31465 [BZ #14602]
31466 * string/test-strstr.c (check2): New function.
31467 (test_main): Call check2.
31468
03759f47
L
31469 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31470 and bug-strchr1.
31471 * string/bug-strcasestr1.c (do_test): Moved to ...
31472 * string/test-strcasestr.c (check1): Here. New function.
31473 (do_one_test): Break out result checking code into ...
31474 (check_result): This. New function.
31475 (do_one_test): Call check_result.
31476 (test_main): Call check1.
31477 * string/bug-strchr1.c (do_test): Moved to ...
31478 * string/test-strchr.c (check1): Here. New function.
31479 (do_one_test): Break out result checking code into ...
31480 (check_result): This. New function.
31481 (do_one_test): Call check_result.
31482 (test_main): Call check1.
31483 * string/bug-strstr1.c (main): Moved to ...
046f153e 31484 * string/test-strstr.c (check1): Here. New function.
03759f47
L
31485 (do_one_test): Break out result checking code into ...
31486 (check_result): This. New function.
31487 (do_one_test): Call check_result.
31488 (test_main): Call check1.
31489 * string/bug-strcasestr1.c: Removed.
31490 * string/bug-strchr1.c: Likewise.
31491 * string/bug-strstr1.c: Likewise.
31492
53cea63e
L
31493 * elf/Makefile (dl-routines): Add hwcaps.
31494 * elf/dl-support.c (_dl_important_hwcaps): Removed.
31495 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31496 (_dl_important_hwcaps): Moved to ...
31497 * elf/dl-hwcaps.c: Here. New file.
31498 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31499
9cee5585 31500 [BZ #14557]
bb859b06
L
31501 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31502 if IS_IN_rtld isn't defined.
31503
9cee5585
L
31504 * elf/dl-support.c (_dl_sysinfo_map): New.
31505 Include "get-dynamic-info.h" and "setup-vdso.h".
31506 (_dl_non_dynamic_init): Call setup_vdso.
31507 * elf/dynamic-link.h: Don't include <assert.h>.
31508 (elf_get_dynamic_info): Moved to ...
31509 * elf/get-dynamic-info.h: Here. New file.
31510 * elf/dynamic-link.h: Include "get-dynamic-info.h".
31511 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31512 * elf/setup-vdso.h: Here. New file.
31513 * elf/rtld.c: Include "setup-vdso.h".
31514 (dl_main): Call setup_vdso.
31515
23c31b76
JM
315162012-10-05 Joseph Myers <joseph@codesourcery.com>
31517
28234b07
JM
31518 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31519 creal in comment listing functions tested. List finite, isinf,
31520 isnan, isless, islessequal, isgreater, isgreaterequal,
31521 islessgreater, isunordered, lgamma_r and pow10 as functions and
31522 macros not tested. Mention which functions not tested are aliases
31523 for other functions. Fix typo. Note that signs of NaNs are not
31524 tested.
31525
23c31b76
JM
31526 * scripts/config.guess: Update from config.git.
31527 * scripts/config.sub: Likewise.
31528
9043e228
RM
315292012-10-04 Roland McGrath <roland@hack.frob.com>
31530
31531 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31532 * misc/madvise.c (madvise): Renamed to __madvise.
31533 Make madvise a weak alias.
31534 * include/sys/mman.h: Declare __madvise.
31535 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31536 * sysdeps/unix/syscalls.list
31537 (madvise): Make __madvise the strong name, and madvise a weak alias.
31538 * sysdeps/unix/sysv/linux/syscalls.list
31539 (madvise, mmap): Remove redundant entries.
31540 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31541 * malloc/malloc.c (mtrim): Likewise.
31542 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31543
f57f8055
RM
315442012-10-03 Roland McGrath <roland@hack.frob.com>
31545
31546 * sysdeps/mach/hurd/dl-cache.c: File removed.
31547 * config.h.in (USE_LDCONFIG): New #undef.
31548 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31549 * configure: Regenerated.
31550 * elf/Makefile (dl-routines): Add dl-cache only under
31551 [$(use-ldconfig) = yes].
31552 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31553 cache on [USE_LDCONFIG].
31554 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31555 [USE_LDCONFIG].
31556 * elf/rtld.c (dl_main): Likewise.
31557
5bb0c10a
PT
315582012-10-03 Pino Toscano <toscano.pino@tiscali.it>
31559
31560 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31561 _SC_LEVEL4_CACHE_LINESIZE.
31562
010188c6
RM
315632012-10-03 Roland McGrath <roland@hack.frob.com>
31564
31565 * sysdeps/unix/bsd/confstr.h: File removed.
31566
b6c5ec07
AO
315672012-10-02 Alexandre Oliva <aoliva@redhat.com>
31568
31569 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31570 sys/sdt-config.h.
31571
408223d4
RM
315722012-10-02 Roland McGrath <roland@hack.frob.com>
31573
31574 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31575 Make 'mapoff' field ElfW(Off) rather than off_t.
31576
bb9510dc
DL
315772012-10-02 Dmitry V. Levin <ldv@altlinux.org>
31578
fc997c6e
DL
31579 * nscd/Makefile: Remove nscd-cflags and all its users.
31580 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31581 (CFLAGS-nonlib): Add compiler flags for nscd modules.
31582
bb9510dc
DL
31583 [BZ #10631]
31584 * malloc.c (malloc_printerr): Clarify error message.
31585
05699367
L
315862012-10-02 H.J. Lu <hongjiu.lu@intel.com>
31587
31588 [BZ #14648]
31589 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31590 Set bit_FMA_Usable if FMA is supported.
31591 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31592 macro.
31593 (bit_FMA4_Usable): Updated.
31594 (index_FMA_Usable): New macro.
31595 (CPUID_FMA): Likewise
31596 (HAS_FMA): Defined with bit_FMA_Usable.
31597
51367701
RM
315982012-10-01 Roland McGrath <roland@hack.frob.com>
31599
31600 * bits/types.h (__swblk_t): Type removed.
31601 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31602 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31603 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31604 (__SWBLK_T_TYPE): Likewise.
31605 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31606 (__SWBLK_T_TYPE): Likewise.
31607 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31608 (__SWBLK_T_TYPE): Likewise.
31609 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31610 (__SWBLK_T_TYPE): Likewise.
31611
4d57bf63 316122012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 31613 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
31614
31615 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31616 (xdr_mapname): Use YPMAXMAP as maxsize.
31617 (xdr_peername): Use YPMAXPEER as maxsize.
31618 (xdr_keydat): Use YPAXRECORD as maxsize.
31619 (xdr_valdat): Use YPMAXRECORD as maxsize.
31620
93c65d43
RM
316212012-10-01 Roland McGrath <roland@hack.frob.com>
31622
497a03d6
RM
31623 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31624
93c65d43
RM
31625 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31626 * csu/init-first.c: ... here.
31627 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31628 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31629 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31630 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31631 * sysdeps/i386/init-first.c: File removed.
31632 * sysdeps/sh/init-first.c: File removed.
31633
bec749fd
JM
316342012-10-01 Joseph Myers <joseph@codesourcery.com>
31635
31636 [BZ #14645]
31637 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31638 if x * y might underflow to zero and z is zero.
31639 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31640 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31641 * math/libm-test.inc (min_subnorm_value): New variable.
31642 (fma_test): Add more tests.
31643 (fma_test_towardzero): Likewise.
31644 (fma_test_downward): Likewise
31645 (fma_test_upward): Likewise.
31646 (initialize): Set min_subnorm_value.
31647
8ec5b013
JM
316482012-09-29 Joseph Myers <joseph@codesourcery.com>
31649
31650 [BZ #14638]
31651 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
31652 0 + 0.
31653 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
31654 mode for addition resulting in exact zero.
31655 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
31656 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
31657 exact 0 + 0.
31658 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
31659 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31660 * math/libm-test.inc (fma_test): Add more tests.
31661 (fma_test_towardzero): New function.
31662 (fma_test_downward): Likewise.
31663 (fma_test_upward): Likewise.
31664 (main): Call the new functions.
31665
b1fa802e
DM
316662012-09-28 David S. Miller <davem@davemloft.net>
31667
31668 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
31669
d3b9fd9e
RM
316702012-09-28 Roland McGrath <roland@hack.frob.com>
31671
ea4d37b3
RM
31672 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
31673 instead of SIGALRM.
31674
ac51c949
RM
31675 * sysdeps/gnu/_G_config.h: Moved to ...
31676 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
31677 * sysdeps/mach/hurd/_G_config.h: Moved to ...
31678 * sysdeps/generic/_G_config.h: ... here.
31679
28c195f7
RM
31680 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
31681
848917f9
RM
31682 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
31683
6bacf05b
RM
31684 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
31685 Conditionalize target on [libnss_test1.so-version].
31686
91363dbb
RM
31687 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
31688
cc87f7d8
RM
31689 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
31690 (elfobjdir): Move out of conditionals.
31691
b1c608fe
RM
31692 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
31693 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
31694 (__nss_lookup_function): Conditionalize label remove_from_tree on
31695 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 31696
1d9a6d96
DM
316972012-09-28 David S. Miller <davem@davemloft.net>
31698
31699 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
31700 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
31701 file.
31702 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31703 sysdep_routines.
31704 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31705 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
31706 when HWCAP_SPARC_CRYPTO is present.
31707
72581615
PT
317082012-09-28 Pino Toscano <toscano.pino@tiscali.it>
31709
31710 * io/tst-mknodat.c: Create a FIFO instead of a socket.
31711
715a900c
JL
317122012-09-28 Andreas Schwab <schwab@linux-m68k.org>
31713
31714 [BZ #6530]
31715 * stdio-common/vfprintf.c (process_string_arg): Revert
31716 2000-07-22 change.
31717
317182011-09-28 Jonathan Nieder <jrnieder@gmail.com>
31719
31720 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
31721 for testcase.
31722 * stdio-common/tst-sprintf.c: Include <locale.h>
31723 (main): Test sprintf's handling of incomplete multibyte
31724 characters.
31725
9bac1d86
L
317262012-09-28 H.J. Lu <hongjiu.lu@intel.com>
31727
31728 * elf/dl-runtime.c (VERSYMIDX): Removed.
31729 * elf/dl-version.c (VERSYMIDX): Likewise.
31730 * elf/do-rel.h (VERSYMIDX): Likewise.
31731 (VALIDX): Likewise.
31732 * elf/dynamic-link.h (VERSYMIDX): Likewise.
31733 * elf/rtld.c (VALIDX): Likewise.
31734 (ADDRIDX): Likewise.
9bac1d86
L
31735 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
31736 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
31737 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
31738 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
31739 (VALIDX): Likewise.
31740 (ADDRIDX): Likewise.
9bac1d86 31741
b31606c0
PT
317422012-09-28 Pino Toscano <toscano.pino@tiscali.it>
31743
31744 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
31745
11541177
JL
317462012-09-28 Dmitry V. Levin <ldv@altlinux.org>
31747
31748 [BZ #11438]
31749 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
31750 to global scope.
31751 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
31752 addresses are in the same scope as 192.0.2/24.
31753 * posix/gai.conf: Document new scope table defaults.
31754
adb26fae
SP
317552012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31756
31757 [BZ #5298]
31758 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
31759 for ftell. Compute offsets from write pointers instead.
31760 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31761
4573c6b0
SP
317622012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31763
31764 [BZ #14543]
31765 * libio/Makefile (tests): New test case tst-fseek.
31766 * libio/tst-fseek.c: New test case to verify that fseek/ftell
31767 combination works in wide mode.
31768 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
31769 state when the external buffer state changes.
31770
aa9bbfe6
DM
317712012-09-27 David S. Miller <davem@davemloft.net>
31772
31773 [BZ #14376]
31774 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
31775 pass reloc->r_addend in as the 'high' argument to
31776 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
31777
784421e7
DM
31778 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31779
c39bc8b8
PT
317802012-09-28 Pino Toscano <toscano.pino@tiscali.it>
31781
31782 * rt/tst-aio2.c: Include <pthread.h>.
31783 * rt/tst-aio3.c: Likewise.
31784
1ccc2399
SE
317852012-09-27 Steve Ellcey <sellcey@mips.com>
31786
31787 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
31788
31ed4153
L
317892012-09-27 H.J. Lu <hongjiu.lu@intel.com>
31790
25f5f885
L
31791 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
31792 contents on [SHARED].
31ed4153 31793
b7bfe116
MP
317942012-09-26 Marek Polacek <polacek@redhat.com>
31795
31796 [BZ #14530]
31797 [BZ #13741]
31798 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
31799 for C++ and GCC <4.3 as well as for non GCC compilers.
31800
43c4edba
MT
318012012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
31802
31803 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31804
6a1bf82f
RM
318052012-09-25 Roland McGrath <roland@hack.frob.com>
31806
31807 * Makefile.in (all, install): Declare with .PHONY.
31808 Reported by Michael Hope <michael.hope@linaro.org>.
31809
8ad11b9a
TMQMF
318102012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
31811
31812 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
31813 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
31814 system header.
31815 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
31816 Likewise.
31817 (sydep_routines): Add the new and the internal functions.
31818 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
31819 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
31820 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
31821 (GLIBC_2.17): Add the new function.
31822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
31823 (GLIBC_2.17): Likewise.
31824 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
31825 (GLIBC_2.17): Likewise.
31826 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
31827 (GLIBC_2.17): Likewise.
31828 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
31829
7e2fca8d
AM
318302012-09-25 Alan Modra <amodra@gmail.com>
31831
31832 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
31833 Add release barrier before setting once_control to say
31834 initialisation is done. Add hints on lwarx. Use macro in
31835 place of isync.
31836 (clear_once_control): Add release barrier.
31837
b87c4b24
JM
318382012-09-25 Joseph Myers <joseph@codesourcery.com>
31839
d032e0d2
JM
31840 [BZ #13629]
31841 * math/s_clog.c (__clog): Handle more values close to |z| = 1
31842 specially.
31843 * math/s_clog10.c (__clog10): Likewise.
31844 * math/s_clog10f.c (__clog10f): Likewise.
31845 * math/s_clog10l.c (__clog10l): Likewise.
31846 * math/s_clogf.c (__clogf): Likewise.
31847 * math/s_clogl.c (__clogl): Likewise.
31848 * math/Makefile (libm-calls): Add x2y2m1.
31849 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
31850 (__x2y2m1): Likewise.
31851 (__x2y2m1l): Likewise.
31852 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
31853 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
31854 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
31855 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
31856 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
31857 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
31858 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
31859 * sysdeps/i386/fpu/libm-test-ulps: Update.
31860 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31861
b87c4b24
JM
31862 [BZ #14621]
31863 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
31864 int as type of variable DEPTH.
31865 (glob): Use size_t instead of int as type of variables NEWCOUNT
31866 and OLD_PATHC.
31867
6d3bf199
LD
318682012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
31869
22bf5c17
LD
31870 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31871 Add s_sincosf-sse2.
31872 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
31873 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
31874 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
31875 macros for using routine as __sincosf_ia32.
31876 Use macro for function declaration and weak_alias.
31877 * sysdeps/i386/fpu/libm-test-ulps: Update.
31878
31879 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
31880 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31881
31882 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
31883 subnormal argument.
31884 * math/s_cexpf.c (__cexpf): Likewise.
31885 * math/s_csinf.c (__csinf): Likewise.
31886 * math/s_csinhf.c (__csinhf): Likewise.
31887 * math/s_ctanf.c (__ctanf): Likewise.
31888 * math/s_ctanhf.c (__ctanhf): Likewise.
31889 * math/s_ccosh.c (__ccoshf): Likewise.
31890 * math/s_cexp.c (__cexpl): Likewise.
31891 * math/s_csin.c (__csin): Likewise.
31892 * math/s_csinh.c (__csinh): Likewise.
31893 * math/s_ctan.c (__ctan): Likewise.
31894 * math/s_ctanh.c (ctanh): Likewise.
31895 * math/s_ccoshl.c (__ccoshl): Likewise.
31896 * math/s_cexpl.c (__cexpl): Likewise.
31897 * math/s_csinl.c (__csinl): Likewise.
31898 * math/s_csinhl.c (__csinhl): Likewise.
31899 * math/s_ctanl.c (__ctanl): Likewise.
31900 * math/s_ctanhl.c (__ctanhl): Likewise.
31901
203e5603
JM
319022012-09-25 Joseph Myers <joseph@codesourcery.com>
31903
31904 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31905 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31906 (_IO_off_t): Define to __off_t, not _G_off_t.
31907 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31908 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31909 (_IO_wint_t): Define to wint_t, not _G_wint_t.
31910 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31911 type of __dummy and __dummy2 fields.
31912 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31913 (_G_ssize_t): Likewise.
31914 (_G_off_t): Likewise.
31915 (_G_pid_t): Likewise.
31916 (_G_uid_t): Likewise.
31917 (_G_wchar_t): Likewise.
31918 (_G_wint_t): Likewise.
31919 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31920 (_G_ssize_t): Likewise.
31921 (_G_off_t): Likewise.
31922 (_G_pid_t): Likewise.
31923 (_G_uid_t): Likewise.
31924 (_G_wchar_t): Likewise.
31925 (_G_wint_t): Likewise.
31926 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31927 (_G_ssize_t): Likewise.
31928 (_G_off_t): Likewise.
31929 (_G_pid_t): Likewise.
31930 (_G_uid_t): Likewise.
31931 (_G_wchar_t): Likewise.
31932 (_G_wint_t): Likewise.
31933
9fab36eb
SP
319342012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31935
31936 * malloc/arena.c: Include malloc-sysdep.h.
31937 (shrink_heap): Use check_may_shrink_heap to decide if madvise
31938 is sufficient to shrink the heap or an unmap is needed.
31939 * sysdeps/generic/malloc-sysdep.h: New file. Define
31940 new function check_may_shrink_heap.
31941 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
31942 new function check_may_shrink_heap.
31943
2b4f00d1
SP
319442012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31945
31946 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31947 comments.
31948
9a9028b1
DL
319492012-09-24 Dmitry V. Levin <ldv@altlinux.org>
31950
57c69bef
DL
31951 * catgets/test-gencat.sh: Add "set -e".
31952 * elf/tst-pathopt.sh: Likewise.
31953 * grp/tst_fgetgrent.sh: Likewise.
31954 * iconvdata/run-iconv-test.sh: Likewise.
31955 * intl/tst-gettext.sh: Likewise.
31956 * intl/tst-gettext2.sh: Likewise.
31957 * intl/tst-gettext4.sh: Likewise.
31958 * intl/tst-gettext6.sh: Likewise.
31959 * intl/tst-translit.sh: Likewise.
31960 * io/ftwtest-sh: Likewise.
31961 * libio/test-freopen.sh: Likewise.
31962 * malloc/tst-mtrace.sh: Likewise.
31963 * posix/globtest.sh: Likewise.
31964 * posix/tst-getconf.sh: Likewise.
31965 * posix/wordexp-tst.sh: Likewise.
31966 * stdio-common/tst-printf.sh: Likewise.
31967 * stdio-common/tst-unbputc.sh: Likewise.
31968 * stdlib/tst-fmtmsg.sh: Likewise.
31969 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31970 * catgets/Makefile: Do not specify -e option when running
31971 testsuite shell scripts.
31972 * elf/Makefile: Likewise.
31973 * grp/Makefile: Likewise.
31974 * iconvdata/Makefile: Likewise.
31975 * intl/Makefile: Likewise.
31976 * io/Makefile: Likewise.
31977 * libio/Makefile: Likewise.
31978 * malloc/Makefile: Likewise.
31979 * posix/Makefile: Likewise.
31980 * stdio-common/Makefile: Likewise.
31981 * stdlib/Makefile: Likewise.
31982 * sysdeps/x86_64/Makefile: Likewise.
31983
9a9028b1
DL
31984 * io/ftwtest-sh: Add copyright header.
31985 * posix/globtest.sh: Likewise.
31986 * posix/tst-getconf.sh: Likewise.
31987 * posix/wordexp-tst.sh: Likewise.
31988 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31989
ced6f16e
L
319902012-09-24 H.J. Lu <hongjiu.lu@intel.com>
31991
94b32c39
L
31992 [BZ #13679]
31993 * Makeconfig (+link): Defined as $(+link-static) if
31994 $(build-shared) isn't yes.
31995 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31996 isn't yes.
31997 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31998
189e935b
L
31999 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
32000
ced6f16e
L
32001 [BZ #14562]
32002 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
32003 new chunk size with MALLOC_ALIGN_MASK.
32004
a9f8e53a
JM
320052012-09-24 Joseph Myers <joseph@codesourcery.com>
32006
32007 [BZ #5044]
32008 * stdio-common/printf_fphex.c: Include <stdbool.h> and
32009 <rounding-mode.h>.
32010 (__printf_fphex): Determine rounding using get_rounding_mode and
32011 round_away.
32012 * stdio-common/tst-printf-round.c (struct hex_test): New
32013 structure.
32014 (hex_tests): New variable.
32015 (test_hex_in_one_mode): New function.
32016 (do_test): Also run tests for hex float output.
32017
43153109
JM
320182012-09-21 Joseph Myers <joseph@codesourcery.com>
32019
32020 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
32021 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
32022 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
32023 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
32024 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
32025 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
32026 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
32027 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
32028
8a26625d
JM
320292012-09-20 Joseph Myers <joseph@codesourcery.com>
32030
32031 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
32032 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
32033 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
32034 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
32035
f3fd569c
DL
320362012-09-19 Dmitry V. Levin <ldv@altlinux.org>
32037
32038 [BZ #14579]
32039 * elf/rtld.c (dl_main): Limit the check for self loading to normal
32040 mode only.
32041 * elf/tst-rtld-load-self.sh: New test.
32042 * elf/Makefile: Run it.
32043
63bbedd4
JM
320442012-09-18 Joseph Myers <joseph@codesourcery.com>
32045
32046 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
32047 (tst-writev-ENV): Remove.
32048 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
32049
626f8b6a
CM
320502012-09-17 Chris Metcalf <cmetcalf@tilera.com>
32051
32052 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
32053
b7aaa4d6
JM
320542012-09-17 Joseph Myers <joseph@codesourcery.com>
32055
32056 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
32057 unconditional.
32058 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
32059 Likewise.
32060 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
32061 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
32062 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
32063 Likewise.
32064
65513990
L
320652012-09-14 H.J. Lu <hongjiu.lu@intel.com>
32066
32067 [BZ #14587]
32068 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
32069 * config.make.in (have-cpp-asm-debuginfo): Removed.
32070 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
32071 * configure: Regenerated.
32072
784761be
JM
320732012-09-14 Joseph Myers <joseph@codesourcery.com>
32074
32075 [BZ #5044]
32076 * stdio-common/printf_fp.c: Include <stdbool.h> and
32077 <rounding-mode.h>.
32078 (___printf_fp): Determine rounding using get_rounding_mode and
32079 round_away.
32080 * stdio-common/tst-printf-round.c: New file.
32081 * stdio-common/Makefile (tests): Add tst-printf-round.
32082 (link-libm): New variable.
32083 ($(objpfx)tst-printf-round): Depend in $(link-libm).
32084
9503345f
L
320852012-09-13 H.J. Lu <hongjiu.lu@intel.com>
32086
32087 [BZ #14576]
32088 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
32089 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
32090 Likewise.
32091 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
32092 Likewise.
32093
ad35fc00
JM
320942012-09-13 Joseph Myers <joseph@codesourcery.com>
32095
32096 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
32097 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32098 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32099 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32100
6c9b0f68
JM
321012012-09-12 Joseph Myers <joseph@codesourcery.com>
32102
32103 [BZ #14518]
32104 * include/rounding-mode.h: New file.
32105 * sysdeps/generic/get-rounding-mode.h: Likewise.
32106 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
32107 * stdlib/strtod_l.c: Include <rounding-mode.h>.
32108 (MAX_VALUE): New macro.
32109 (MIN_VALUE): Likewise.
32110 (overflow_value): New function.
32111 (underflow_value): Likewise.
32112 (round_and_return): Use overflow_value and underflow_value to
32113 determine return values in overflow and underflow cases. Use
32114 round_away to determine rounding depending on rounding mode.
32115 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
32116 determine return values in overflow and underflow cases.
32117 * stdlib/tst-strtod-round.c: Include <fenv.h>.
32118 (struct test_results): New structure.
32119 (struct test): Use struct test_results to store expected results
32120 for all rounding modes.
32121 (TEST): Include expected results for all rounding modes.
32122 (test_in_one_mode): New function.
32123 (do_test): Use test_in_one_mode to compute and check results.
32124 Check results for all rounding modes.
32125 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
32126 $(link-libm).
32127
19fcedd5
AM
321282012-12-09 Allan McRae <allan@archlinux.org>
32129
1e9d84cd 32130 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 32131
8bbfd2f1
JM
321322012-09-11 Joseph Myers <joseph@codesourcery.com>
32133
32134 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
32135 (_G_int32_t): Likewise.
32136 (_G_uint16_t): Likewise.
32137 (_G_uint32_t): Likewise.
32138 (_G_HAVE_BOOL): Likewise.
32139 (_G_HAVE_ATEXIT): Likewise.
32140 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32141 (_G_HAVE_IO_FILE_OPEN): Likewise.
32142 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
32143 (_G_int32_t): Likewise.
32144 (_G_uint16_t): Likewise.
32145 (_G_uint32_t): Likewise.
32146 (_G_HAVE_BOOL): Likewise.
32147 (_G_HAVE_ATEXIT): Likewise.
32148 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32149 (_G_HAVE_IO_FILE_OPEN): Likewise.
32150 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
32151 (_G_int32_t): Likewise.
32152 (_G_uint16_t): Likewise.
32153 (_G_uint32_t): Likewise.
32154 (_G_HAVE_BOOL): Likewise.
32155 (_G_HAVE_ATEXIT): Likewise.
32156 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32157 (_G_HAVE_IO_FILE_OPEN): Likewise.
32158
b1dc5912
L
321592012-09-11 H.J. Lu <hongjiu.lu@intel.com>
32160
32161 * csu/libc-tls.c: Update copyright years.
32162
0e886ef9
JM
321632012-09-10 Joseph Myers <joseph@codesourcery.com>
32164
28361c5e
JM
32165 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
32166 [!_G_USING_THUNKS]: Remove conditional code.
32167 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
32168 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
32169
0e886ef9
JM
32170 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
32171 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
32172 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32173 (_G_VTABLE_LABEL_PREFIX): Likewise.
32174 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32175 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32176 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32177 (_G_VTABLE_LABEL_PREFIX): Likewise.
32178 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32179 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32180 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32181 (_G_VTABLE_LABEL_PREFIX): Likewise.
32182 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32183
bcba7aa2
L
321842012-09-10 H.J. Lu <hongjiu.lu@intel.com>
32185
32186 * libio/Makefile: Include ../Makeconfig before tests.
32187 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
32188 only if $(build-shared) is yes.
32189
06585ee8
L
32190 * iconv/gconv_db.c: Update copyright years.
32191
80ccd52c
LD
321922012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
32193
32194 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
32195 unwind info if defined PIC. Fix special cases description.
32196 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
32197
32198 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
32199 DP_HI_MASK entry.
32200 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
32201
691bc9c1
L
322022012-09-07 H.J. Lu <hongjiu.lu@intel.com>
32203
3d9b46b3
L
32204 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
32205
de2139a9
L
32206 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
32207 is NULL.
32208
5ca78dd0
L
32209 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
32210 (LDLIBS-tst-chk4): This.
32211 (LDFLAGS-tst-chk5): Renamed to ...
32212 (LDLIBS-tst-chk5): This.
32213 (LDFLAGS-tst-chk6): Renamed to ...
32214 (LDLIBS-tst-chk6): This.
32215 (LDFLAGS-tst-lfschk4): Renamed to ...
32216 (LDLIBS-tst-lfschk4): This.
32217 (LDFLAGS-tst-lfschk5): Renamed to ...
32218 (LDLIBS-tst-lfschk5): This.
32219 (LDFLAGS-tst-lfschk6): Renamed to ...
32220 (LDLIBS-tst-lfschk6): This.
32221
691bc9c1
L
32222 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
32223 on $(common-objpfx)soversions.mk.
32224
65cafb1c
JM
322252012-09-07 Joseph Myers <joseph@codesourcery.com>
32226
32227 [BZ #10014]
32228 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
32229 example host name.
32230
c78ab094
SP
322312012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
32232
32233 * malloc/arena.c (arena_get_retry): New function that gets
32234 another arena for the caller to try its request on.
32235 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
32236 current arena cannot fulfill the request.
32237 (__libc_memalign): Likewise.
32238 (__libc_memalign): Likewise.
32239 (__libc_pvalloc): Likewise.
32240 (__libc_calloc): Likewise.
32241
01f49f59
JT
322422012-09-05 John Tobey <john.tobey@gmail.com>
32243
32244 [BZ #13542]
32245 * manual/arith.texi (Operations on Complex): Fix description
32246 of carg branch cut.
32247
4c23fed5
JM
322482012-09-06 Joseph Myers <joseph@codesourcery.com>
32249
1d3c8572
JM
32250 [BZ #10014]
32251 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
32252 host name.
32253
4c23fed5
JM
32254 [BZ #10038]
32255 * manual/memory.texi (Memory): Make order of menu items match
32256 order of sections.
32257
04570aaa
L
322582012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32259
32260 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
32261 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
32262 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
32263
b80af2f4
L
322642012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32265
32266 * csu/libc-tls.c (static_dtv): Renamed to ...
32267 (_dl_static_dtv): This. Make it global.
32268 (_dl_initial_dtv): Removed.
32269 (__libc_setup_tls): Updated.
32270 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
32271 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
32272 DL_INITIAL_DTV.
32273
2abe9f15
PM
322742012-09-06 Petr Machata <pmachata@redhat.com>
32275
32276 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
32277 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
32278 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
32279 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
32280
0948c3af
L
322812012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32282
32283 [BZ #14545]
32284 * csu/libc-tls.c (_dl_initial_dtv): New variable.
32285 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
32286 freeing dtv[-1].
32287
a5055ad1
L
322882012-09-06 H.J. Lu <hongjiu.lu@intel.com>
32289
32290 [BZ #14544]
32291 * Makeconfig (link-static-before-libc): Replace $(+prector)
32292 with $(+prectorT).
32293 (link-static-after-libc): Replace $(+postctor) with
32294 $(+postctorT).
32295 (link-bounded): Replace $(+prector)/$(+postctor) with
32296 $(+prectorT)/$(+postctorT).
32297 (+prectorT): New macro.
32298 (+postctorT): Likewise.
32299
ed8c2ecd
JM
323002012-09-06 Joseph Myers <joseph@codesourcery.com>
32301
32302 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
32303 (round_str): Handle values above the maximum for IBM long double
32304 as inexact.
32305 * stdlib/tst-strtod-round.c (tests): Regenerated.
32306
14c996c8
AK
323072012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32308
32309 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
32310 assembler flag.
32311 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
32312 zarch_nohighgprs around the zarch optimized routines.
32313 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
32314 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
32315 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
32316 for zarch.
32317
430d6ce6
DM
323182012-09-05 David S. Miller <davem@davemloft.net>
32319
32320 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32321
57f41c40
AS
32322 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
32323 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
32324 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
32325 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
32326 entries.
32327
24d4e01b
AO
323282012-09-05 Alexandre Oliva <aoliva@redhat.com>
32329
32330 * malloc/arena.c: Fold copyright years.
32331 * malloc/mcheck.c, malloc/memusage.c: Likewise.
32332
61d58174
AO
323332012-09-05 Alexandre Oliva <aoliva@redhat.com>
32334
32335 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
32336
20196a5e
AO
323372012-09-05 Alexandre Oliva <aoliva@redhat.com>
32338
32339 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
32340
5c447383
AO
323412012-09-05 Alexandre Oliva <aoliva@redhat.com>
32342
32343 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
32344 change internal state upon failure.
32345
fad64255
AO
323462012-09-05 Alexandre Oliva <aoliva@redhat.com>
32347
32348 * malloc/mcheck.c (mcheck_check_all): Fix typo.
32349 * malloc/memusage.c (mmap): Likewise.
32350 (mmap64, mremap): Likewise. Adjust name in comment.
32351
1ffb8c90
SP
323522012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
32353
32354 * libio/fileops.c: Fix typos in comments.
32355 * libio/oldfileops.c: Likewise.
32356 * libio/wfileops.c: Likewise.
32357
6ef9cc37
SP
323582012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
32359
32360 [BZ #1349]
32361 * malloc/Makefile (tests): Add tst-malloc-usable test case.
32362 (tst-malloc-usable-ENV): Set environment for test case.
32363 * malloc/hooks.c (malloc_check_get_size): New function to get
32364 requested size.
32365 * malloc/malloc.c (musable): Use malloc_check_get_size.
32366 * malloc/tst-malloc-usable.c: New test case.
32367
4d038ae3
AS
323682012-09-05 Andreas Schwab <schwab@linux-m68k.org>
32369
32370 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
32371
c4e85184
AM
323722012-09-05 Allan McRae <allan@archlinux.org>
32373
b9dafc56 32374 [BZ #13966]
c4e85184
AM
32375 * configure.in (CXX_SYSINCLUDES): Use compiler output to
32376 determine header location.
32377 * configure: Regenerated.
32378
e1343020
AS
323792012-09-05 Andreas Schwab <schwab@linux-m68k.org>
32380
32381 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
32382 float format.
32383 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
32384 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
32385 format.
e1343020
AS
32386 (test): Regenerate.
32387
0a9f1987
DM
323882012-09-04 David S. Miller <davem@davemloft.net>
32389
32390 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
32391 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
32392 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
32393
29237804
FW
323942012-09-04 Florian Weimer <fweimer@redhat.com>
32395
32396 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
32397 failures.
32398
edb3cb88
FW
32399 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
32400
60160d83
JM
324012012-09-04 Joseph Myers <joseph@codesourcery.com>
32402
32403 [BZ #9914]
32404 * libio/iogetdelim.c: Include <limits.h>.
32405 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
32406 + len + 1 would overflow.
32407
bcd6c8dc
AJ
324082012-09-03 Andreas Jaeger <aj@suse.de>
32409
32410 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32411 * sysdeps/i386/fpu/libm-test-ulps: Update.
32412
4ffffbd2
LD
324132012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
32414
32415 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
32416 Add s_sinf-sse2, s_conf-sse2.
32417
32418 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
32419 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
32420 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
32421 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
32422
32423 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
32424 for using routine as __sinf_ia32.
32425 Use macro for function declaration and weak_alias.
32426 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
32427 for using routine as __cosf_ia32.
32428 Use macro for function declaration and weak_alias.
32429
32430 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
32431 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
32432
32433 * sysdeps/x86_64/fpu/s_sinf.S: New file.
32434 * sysdeps/x86_64/fpu/s_cosf.S: New file.
32435 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32436
32437 * math/libm-test.inc (cos_test): Add more test cases.
32438 (sin_test): Likewise.
32439 (sincos_test): Likewise.
32440
511fa286
AK
324412012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32442
32443 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32444 (IFUNC_RESOLVE): Make pointers to the specialized implementations
32445 hidden.
32446 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32447
5f30cfec
L
324482012-09-02 H.J. Lu <hongjiu.lu@intel.com>
32449
32450 [BZ #14538]
32451 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32452 first element of the GOT.
32453 (elf_machine_load_address): Return the difference between
32454 the runtime address of _DYNAMIC and elf_machine_dynamic ().
32455
0786794f
AM
324562012-09-01 Allan McRae <allan@archlinux.org>
32457
5f30cfec
L
32458 [BZ #13412]
32459 * configure.in (AWK): Require gawk version 3.0 or later.
32460 * configure: Regenerated.
0786794f 32461
26889eac
JM
324622012-09-01 Joseph Myers <joseph@codesourcery.com>
32463
32464 * sysdeps/unix/sysv/linux/kernel-features.h
32465 (__ASSUME_POSIX_CPU_TIMERS): Remove.
32466 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32467 [__NR_clock_getres]: Make code unconditional.
32468 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32469 (clock_getcpuclockid): Remove code left unreachable by removal of
32470 conditionals.
32471 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32472 code unconditional.
32473 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32474 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32475 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32476 Make code unconditional.
32477 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32478 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32479 * sysdeps/unix/sysv/linux/clock_settime.c
32480 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32481 conditional code.
32482 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32483 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32484
d22e28b0
L
324852012-08-29 H.J. Lu <hongjiu.lu@intel.com>
32486
32487 [BZ #14476]
32488 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32489 scripts/test-installation.pl.
32490
32491 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32492 and $ld_so_version if it is set.
32493
050af9c4
SP
324942012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
32495
32496 [BZ #14516]
32497 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32498 failure if reading from procfs failed.
32499 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32500
ad845c0b
JM
325012012-08-27 Joseph Myers <joseph@codesourcery.com>
32502
32503 * sysdeps/unix/sysv/linux/kernel-features.h
32504 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32505 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32506 Remove conditional code.
32507 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32508 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32509 Remove conditional code.
32510 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32511 * sysdeps/unix/sysv/linux/i386/fxstat.c
32512 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32513 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32514 * sysdeps/unix/sysv/linux/i386/fxstatat.c
32515 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32516 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32517 * sysdeps/unix/sysv/linux/i386/lxstat.c
32518 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32519 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32520 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32521 Remove conditional code.
32522 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32523 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32524 Remove conditional code.
32525 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32526 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32527 <kernel-features.h>.
32528 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32529 Remove.
32530 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32531 Remove conditional code.
32532 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32533 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32534 Remove conditional.
32535
5dbf56af
MF
325362012-08-27 Mike Frysinger <vapier@gentoo.org>
32537
32538 [BZ #5400]
32539 * NEWS: Add fixed bug number.
32540
d6e70f43
JM
325412012-08-27 Joseph Myers <joseph@codesourcery.com>
32542
7efb4737
JM
32543 [BZ #14519]
32544 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32545 underflowing exponent in case of negative sign.
32546 * stdlib/tst-strtod-round-data: Add more tests.
32547 * stdlib/tst-strtod-round.c (tests): Regenerated.
32548
af92131a
JM
32549 [BZ #3479]
32550 * stdlib/strtod_l.c (NDIG): Remove.
32551 (HEXNDIG): Likewise.
32552 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32553 smallest representable value.
32554 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32555 lie within an exact representation of 1/2 ulp of the result.
32556 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32557 unconditionally.
32558 (TENS_P9_IDX): Define unconditionally.
32559 (TENS_P9_SIZE): Likewise.
32560 (TENS_P10_IDX): Likewise.
32561 (TENS_P10_SIZE): Likewise.
32562 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32563 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32564 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32565 entries for 10^2^13 and 10^2^14.
32566 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32567 (TENS_P13_IDX): Define.
32568 (TENS_P13_SIZE): Likewise.
32569 (TENS_P14_IDX): Likewise.
32570 (TENS_P14_SIZE): Likewise.
32571 (_fpioconst_pow10): Change array size to
32572 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
32573 unconditional.
32574 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32575 1024]: Add entries for 10^2^13 and 10^2^14.
32576 [LAST_POW10 > _LAST_POW10]: Remove #error.
32577 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32578 (_fpioconst_pow10): Change array size to
32579 FPIOCONST_POW10_ARRAY_SIZE.
32580 * stdlib/gen-fpioconst.c: New file.
32581 * stdlib/gen-tst-strtod-round.c: Likewise.
32582 * stdlib/tst-strtod-round-data: Likewise.
32583 * stdlib/tst-strtod-round.c: Likewise.
32584 * stdlib/Makefile (tests): Add tst-strtod-round.
32585
d6e70f43
JM
32586 [BZ #14459]
32587 * stdlib/strtod_l.c: Include <stdint.h>.
32588 (NDEBUG): Do not define.
32589 (round_and_return): Change EXPONENT parameter to type intmax_t.
32590 Rearrange calculations to avoid internal overflow possibilities.
32591 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32592 Rearrange calculations to avoid internal overflow possibilities.
32593 Assert that number fits inside MPNSIZE limbs.
32594 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32595 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
32596 calculations and add assertions to avoid internal overflow
32597 possibilities. Add casts to avoid signed/unsigned operations.
32598 * stdlib/tst-strtod-overflow.c: New file.
32599 * stdlib/Makefile (tests): Add tst-strtod-overflow.
32600
1f529f7d
MP
326012012-08-25 Marek Polacek <polacek@redhat.com>
32602
32603 * time/time.h: Fix some typos in comments.
32604
59a629f1
RM
326052012-08-23 Roland McGrath <roland@hack.frob.com>
32606
32607 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32608 * posix/tst-rfc3484-2.c: Likewise.
32609 * posix/tst-rfc3484-3.c: Likewise.
32610
d3bafbc9
SM
326112012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
32612
32613 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32614 (EF_ARM_ABI_FLOAT_HARD): Likewise.
32615
4efcc022
JM
326162012-08-23 Joseph Myers <joseph@codesourcery.com>
32617
32618 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32619 #include of fxstatat64.c.
32620
3cc3ef96
RM
326212012-08-22 Roland McGrath <roland@hack.frob.com>
32622
f04e2132
RM
32623 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32624 * shadow/getspent_r.c: Likewise.
32625 * shadow/getspnam.c: Likewise.
32626 * shadow/getspnam_r.c: Likewise.
32627 * gshadow/getsgent.c: Likewise.
32628 * gshadow/getsgent_r.c: Likewise.
32629 * gshadow/getsgnam.c: Likewise.
32630 * gshadow/getsgnam_r.c: Likewise.
32631 * inet/getnetbyad.c: Likewise.
32632 * inet/getnetbyad_r.c: Likewise.
32633 * inet/getnetbynm.c: Likewise.
32634 * inet/getnetbynm_r.c: Likewise.
32635 * inet/getnetent.c: Likewise.
32636 * inet/getnetent_r.c: Likewise.
32637 * inet/getproto.c: Likewise.
32638 * inet/getproto_r.c: Likewise.
32639 * inet/getprtent.c: Likewise.
32640 * inet/getprtent_r.c: Likewise.
32641 * inet/getprtname.c: Likewise.
32642 * inet/getprtname_r.c: Likewise.
32643 * inet/getrpcbyname.c: Likewise.
32644 * inet/getrpcbyname_r.c: Likewise.
32645 * inet/getrpcbynumber.c: Likewise.
32646 * inet/getrpcbynumber_r.c: Likewise.
32647 * inet/getrpcent.c: Likewise.
32648 * inet/getrpcent_r.c: Likewise.
32649 * inet/getaliasent.c: Likewise.
32650 * inet/getaliasent_r.c: Likewise.
32651 * inet/getaliasname.c: Likewise.
32652 * inet/getaliasname_r.c: Likewise.
32653 * nscd/getgrgid_r.c: Likewise.
32654 * nscd/getgrnam_r.c: Likewise.
32655 * nscd/gethstbyad_r.c: Likewise.
32656 * nscd/gethstbynm3_r.c: Likewise.
32657 * nscd/getpwnam_r.c: Likewise.
32658 * nscd/getpwuid_r.c: Likewise.
32659 * nscd/getsrvbynm_r.c: Likewise.
32660 * nscd/getsrvbypt_r.c: Likewise.
32661 * nscd/gai.c: Likewise.
32662
c53d909c
RM
32663 * configure.in (build_nscd): New substituted variable, set
32664 by --disable-build-nscd and defaults to $use_nscd.
32665 * configure: Regenerated.
32666 * config.make.in (build-nscd): New substituted variable.
32667 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
32668 Change conditional to require [$(build-nscd) = yes] as well.
32669 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
32670
3cc3ef96
RM
32671 [BZ# 13696]
32672 * configure.in (use_nscd): New substituted variable, set by
32673 --disable-nscd. If enabled, define USE_NSCD.
32674 * configure: Regenerated.
32675 * config.h.in: Add USE_NSCD.
32676 * config.make.in (use-nscd): New substituted variable.
32677 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
32678 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
32679 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
32680 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
32681 (CFLAGS-getgrnam_r.c): Likewise.
32682 (CFLAGS-initgroups.c): Likewise.
32683 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
32684 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
32685 Variables removed.
32686 * inet/getnetgrent_r.c
32687 (nscd_setnetgrent): New function, broken out of ...
32688 (setnetgrent): ... here. Call it.
32689 (innetgr): Conditionalize nscd bits on [USE_NSCD].
32690 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
32691 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
32692 * nscd/Makefile (routines, aux): Move definitions after include of
32693 Makeconfig. Conditionalize on [$(use-nscd) != no].
32694 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
32695 Conditionalize on [USE_NSCD].
32696 (is_nscd, nscd_init_cb): Likewise.
32697 (nss_load_library): Conditionalize init callback on [USE_NSCD].
32698 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
32699 * nss/nss_db/db-init.c: Likewise.
32700 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
32701 [USE_NSCD].
32702 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
32703 (make_request): Use it.
32704 (cache_valid_p): New function.
32705 (__check_pf): Use it.
32706 * NEWS: Add item for --disable-nscd.
32707
07e51550
DL
327082012-08-22 Dmitry V. Levin <ldv@altlinux.org>
32709
32710 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
32711 to support sed >= 4.2.1-20-ga9bf076.
32712 * configure: Regenerated.
32713
35a5b08b
RM
327142012-08-22 Roland McGrath <roland@hack.frob.com>
32715
32716 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
32717 Conditionalize whole body on [IREL].
32718
8479f23a
JL
327192012-08-22 Jeff Law <law@redhat.com>
32720
32721 [BZ #14505]
32722 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
32723 if the family is PF_UNSPEC.
32724
48da0b21
MF
327252012-08-22 Mike Frysinger <vapier@gentoo.org>
32726
32727 * Makerules (lib-version): Rename from V.
32728 (install-lib-nosubdir): Change V to lib-version.
32729
15d0da8c
WS
327302012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
32731
32732 [BZ #14252]
32733 * powerpc32/power6/wcschr.c: New file.
32734 * powerpc32/power6/wcscpy.c: New file.
32735 * powerpc32/power6/wcsrchr.c: New file.
32736 * powerpc64/power6/wcschr.c: New file.
32737 * powerpc64/power6/wcscpy.c: New file.
32738 * powerpc64/power6/wcsrchr.c: New file.
32739
bcca0895
MK
327402012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
32741
32742 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
32743 (two_way_short_needle): Use it.
5a4aaa33
RM
32744 * string/strstr.c (AVAILABLE1_USES_J): Define.
32745 * string/strcasestr.c: Likewise.
99677e57
MK
32746
32747 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
32748 array references.
32749 * string/strcasestr.c (TOLOWER): Make side-effect safe.
32750
400726de
MK
32751 [BZ #11607]
32752 * NEWS: Add an entry.
32753 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
32754 define their defaults.
32755 (two_way_short_needle): Detect end-of-string on-the-fly.
32756 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
32757 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
32758 * string/bug-strcasestr1.c: New test.
32759 * string/Makefile: Run it.
32760
20a71f2c
MK
327612012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
32762
32763 [BZ #11607]
32764 * string/str-two-way.h (two_way_short_needle): Optimize matching of
32765 the first character.
32766
21ad0558
RM
327672012-08-21 Roland McGrath <roland@hack.frob.com>
32768
32769 * csu/elf-init.c (__libc_csu_irel): Function removed.
32770 * csu/libc-start.c (apply_irel): New function.
32771 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
32772
0e1d9911
JM
327732012-08-21 Joseph Myers <joseph@codesourcery.com>
32774
32775 * sysdeps/unix/sysv/linux/kernel-features.h
32776 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
32777 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32778 <kernel-features.h>.
32779 [__NR_fadvise64_64]: Make code unconditional.
32780 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
32781 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32782 !__NR_fadvise64_64)]: Likewise.
32783 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32784 !__NR_fadvise64_64))]: Likewise.
32785 [__NR_fadvise64]: Make code unconditional.
32786 [!__NR_fadvise64]: Remove conditional code.
32787 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
32788 <kernel-features.h>.
32789 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32790 unconditional.
32791 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32792 conditional code.
32793 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
32794 not include <kernel-features.h>.
32795 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32796 unconditional.
32797 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32798 conditional code.
32799 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
32800 include <kernel-features.h>.
32801 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32802 unconditional.
32803 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32804 conditional code.
32805
14a50c9d
WS
328062012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
32807
32808 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
32809 slight instruction rearrangements per scrollpipe analysis.
32810 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32811
c0f4faf0
RM
328122012-08-20 Roland McGrath <roland@hack.frob.com>
32813
696da859
RM
32814 * manual/syslog.texi (syslog; vsyslog, closelog):
32815 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
32816 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
32817
c0f4faf0
RM
32818 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
32819 DSOCAPS to match condition on defining it.
32820
348363b2
JM
328212012-08-20 Joseph Myers <joseph@codesourcery.com>
32822
a35cbf28
JM
32823 * sysdeps/unix/sysv/linux/kernel-features.h
32824 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
32825 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
32826 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32827 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32828 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
32829 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32830 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32831 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
32832 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32833 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32834
445f7ecd
JM
32835 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
32836 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
32837
348363b2
JM
32838 * sysdeps/unix/sysv/linux/kernel-features.h
32839 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
32840 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
32841 unconditional.
32842 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32843 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
32844 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32845 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32846 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
32847 Make code unconditional.
32848 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32849 (__mmap64) [!__NR_mmap2]: Likewise.
32850 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
32851 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32852 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32853 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
32854 [__NR_mmap2]: Make code unconditional.
32855 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32856 (__mmap64) [!__NR_mmap2]: Likewise.
32857
bc5bc0e5
AK
328582012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32859
32860 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
32861
88d506de
AJ
328622012-08-18 Andreas Jaeger <aj@suse.de>
32863
32864 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
32865
493387d2
MF
328662012-08-18 Mike Frysinger <vapier@gentoo.org>
32867
32868 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
32869 * include/unistd.h (__have_sock_cloexec): Likewise.
32870 (__have_pipe2): Likewise.
32871 (__have_dup3): Likewise.
32872
a277af22
MF
328732012-08-18 Mike Frysinger <vapier@gentoo.org>
32874
32875 [BZ #9685]
32876 * include/unistd.h (__have_pipe2): Change define into an extern int.
32877 (__have_dup3): Likewise.
32878 * socket/have_sock_cloexec.c: Include fcntl.h.
32879 (__have_pipe2): New variable.
32880 (__have_dup3): Likewise.
32881
fdab8fd3
MF
328822012-08-17 Mike Frysinger <vapier@gentoo.org>
32883
32884 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
32885
31035e80
MP
328862012-08-17 Marek Polacek <polacek@redhat.com>
32887
32888 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
32889 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
32890
3bd9e993
RM
328912012-08-17 Roland McGrath <roland@hack.frob.com>
32892
c91c505f
RM
32893 * configure.in: Add AC_SUBST for sysheaders.
32894 * configure: Regenerated.
32895 * config.make.in (sysheaders): New substituted variable.
32896
7c6f9d53
RM
32897 * sysdeps/unix/mkfifo.c: Moved ...
32898 * sysdeps/posix/mkfifo.c: ... here.
32899 * sysdeps/unix/mkfifoat.c: Moved ...
32900 * sysdeps/posix/mkfifoat.c: ... here.
32901
32902 * sysdeps/unix/utime.c: Moved ...
32903 * sysdeps/posix/utime.c: ... here.
32904
32905 * sysdeps/unix/time.c: Moved ...
32906 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
32907 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32908 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
32909
32910 * sysdeps/unix/nice.c: Moved ...
32911 * sysdeps/posix/nice.c: ... here.
32912
32913 * sysdeps/unix/alarm.c: Moved ...
32914 * sysdeps/posix/alarm.c: ... here.
32915
3bd9e993
RM
32916 * intl/Makefile ($(codeset_mo)): Depend on the input file.
32917
d1f09384
JL
329182012-08-17 Jeff Law <law@redhat.com>
32919
32920 * intl/Makefile (codeset_mo): New variable.
32921 ($(codeset_mo)): New target.
32922 (tst-codeset.out): Depend on that. Remove explicit rule.
32923 (tst-gettext3.out, tst-gettext5.out): Likewise.
32924 (LOCPATH-ENV, tst-codeset-ENV): New variables.
32925 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32926 * intl/tst-codeset.sh: Remove.
32927 * intl/tst-gettext3.sh: Likewise.
32928 * intl/tst-gettext5.sh: Likewise.
32929
2ae1ae5c
RM
329302012-08-17 Roland McGrath <roland@hack.frob.com>
32931
c31fdb83
RM
32932 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
32933 * sysdeps/unix/syscalls.list: ... here.
32934
a0844057
RM
32935 * sysdeps/posix/getaddrinfo.c
32936 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32937 (gaiconf_init, gaiconf_reload): Use them.
32938 [!_STATBUF_ST_NSEC]
32939 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32940 Define using time_t rather than struct timespec.
32941
750c1f2a
RM
32942 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32943 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32944 Macros removed.
32945 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32946 [!NO_THREADS].
32947 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32948 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32949 Likewise.
32950
2ae1ae5c
RM
32951 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32952 __libc_cleanup_push argument.
32953
e66a42f5
RM
32954 * bits/param.h: New file.
32955 * misc/sys/param.h: New file.
32956 * include/sys/param.h: New file.
32957 * misc/Makefile (headers): Add bits/param.h.
32958 * sysdeps/generic/sys/param.h: File removed.
32959 * sysdeps/unix/sysv/linux/bits/param.h: New file.
32960 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32961 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 32962 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 32963
b7c08a66
RM
32964 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32965 last change.
32966
b2e1c562
RM
32967 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32968 [_IO_MTSAFE_IO].
32969 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32970 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32971 New macros.
32972
c75ccd4c
RM
32973 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32974 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32975 rather than -D_IO_MTSAFE_IO conditionally.
32976 * stdio-common/Makefile (CPPFLAGS): Likewise.
32977 * wcsmbs/Makefile (CPPFLAGS): Likewise.
32978 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32979 Use $(libio-mtsafe).
32980 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32981 of -D_IO_MTSAFE_IO.
32982 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32983 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32984 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32985 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32986 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32987 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32988 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32989 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32990 (CFLAGS-fread_u_chk.c): Likewise.
32991 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32992 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32993 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32994 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32995 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32996 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32997 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32998 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32999 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
33000
33001 * libio/Makefile: Test [$(libc-reentrant) = yes]
33002 instead of [$(filter %REENTRANT, $(defines)) nonempty].
33003
33004 * Makeconfig
33005 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
33006 * sysdeps/pthread/configure: File removed.
33007 * sysdeps/pthread/Makeconfig: New file.
33008 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
33009 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
33010
d9195db8
GB
330112012-08-16 Gary Benson <gbenson@redhat.com>
33012
33013 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
33014 unmapping the first object in a namespace.
33015
86466cd9
RM
330162012-08-16 Roland McGrath <roland@hack.frob.com>
33017
33018 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
33019 (__internal_setnetgrent): ... this. Add internal_function to
33020 definition. Add libc_hidden_def.
33021 (setnetgrent): Update caller.
33022 (internal_endnetgrent): Renamed to ...
33023 (__internal_endnetgrent): ... this. Add internal_function to
33024 definition. Add libc_hidden_def.
33025 (endnetgrent): Update caller.
33026 (internal_getnetgrent_r): Renamed to ...
33027 (__internal_getnetgrent_r): ... this. Add internal_function to
33028 definition. Add libc_hidden_def.
33029 (__getnetgrent_r): Update caller.
33030 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
33031
c3c8283c
JM
330322012-08-16 Joseph Myers <joseph@codesourcery.com>
33033
33034 * stdlib/longlong.h: Update from GCC.
33035
db1ee0a8
RM
330362012-08-16 Roland McGrath <roland@hack.frob.com>
33037
33038 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
33039 on _QL, which is set by umul_ppmm but never used.
33040 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
33041 variables, which are set by GMP macros but never used.
33042 * stdio-common/_itowa.c (_itowa): Likewise.
33043 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
33044 * stdlib/mod_1.c (mpn_mod_1): Likewise.
33045
30f69637
CD
330462012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
33047
33048 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
33049 struct La_sh_regs is not constant.
33050 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
33051 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
33052 and struct La_sparc64_regs are not constant.
33053
93a78ac4
JM
330542012-08-16 Joseph Myers <joseph@codesourcery.com>
33055
33056 * sysdeps/unix/sysv/linux/kernel-features.h
33057 (__ASSUME_POSIX_TIMERS): Remove.
33058 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
33059 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33060 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
33061 Make code unconditional.
33062 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33063 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
33064 Make code unconditional.
33065 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33066 * sysdeps/unix/sysv/linux/clock_nanosleep.c
33067 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
33068 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33069 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
33070 Make code unconditional.
33071 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33072 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
33073 (__libc_missing_posix_timers): Remove.
33074
dd924cd7
RM
330752012-08-15 Roland McGrath <roland@hack.frob.com>
33076
4b4f2771
RM
33077 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
33078 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
33079
601c888b
RM
33080 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
33081
176790a7
RM
33082 * elf/dl-sym.c: Include <stdlib.h>.
33083
329bc018
RM
33084 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
33085 constants, which avoids warnings in 32-bit builds.
33086
e04e272d
RM
33087 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
33088 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
33089
952bf94a
RM
33090 * misc/lseek.c: File moved to ...
33091 * io/lseek.c: ... here.
33092
7c99b50a
RM
33093 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
33094
dd924cd7
RM
33095 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
33096 shifting LEN more than 31 bits at once.
33097
b3f479a8
LD
330982012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
33099
33100 [BZ #14195]
8c4ae0d4
RM
33101 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
33102 segmentation fault for a case of two empty input strings.
b3f479a8
LD
33103 * string/test-strncasecmp.c (check1): Renamed to...
33104 (bz12205): ...this.
33105 (bz14195): Add new testcase for two empty input strings and N > 0.
33106 (test_main): Call new testcase, adapt for renamed function.
33107
9c55864e
AJ
331082012-08-15 Andreas Jaeger <aj@suse.de>
33109
33110 [BZ #14090]
33111 * crypt/md5test2.c: New test, based on test supplied by Serge
33112 Belyshev <belyshev@depni.sinp.msu.ru>.
33113 * crypt/Makefile (xtests): Add md5test-giant..
33114 * crypt/Makefile ($(objpfx)md5test-giant): Add.
33115
02dcb6c5
PE
331162012-08-15 Paul Eggert <eggert@cs.ucla.edu>
33117
33118 [BZ #14090]
33119 * crypt/md5.c (md5_process_block): Don't assume the buffer
33120 length is less than 2**32.
33121 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
33122 length is less than 2**64.
33123
a3f95dcc
RM
331242012-08-15 Roland McGrath <roland@hack.frob.com>
33125
be75d758
RM
33126 * string/str-two-way.h: Include <sys/param.h>.
33127 (MAX): Macro removed.
33128
7312ca90
RM
33129 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
33130 Move #define and #undef of memmove to just before and after
33131 including <string.h>.
33132
9a0a5486
RM
33133 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
33134 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
33135 and after including <string.h>. Move declarations of
33136 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
33137 to before #include "string/memmove.c".
33138
67cc348d
RM
33139 * include/dirent.h: Declare __getdirentries.
33140
a3f95dcc
RM
33141 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
33142 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
33143
ca98e171
MF
331442012-08-14 Mike Frysinger <vapier@gentoo.org>
33145
33146 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
33147 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
33148 * sysdeps/i386/configure: Regenerated.
33149 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
33150 STABS_CURRENT_FILE, and STABS_FUN.
33151 (END): Remove call to STABS_FUN_END.
33152 (STABS_CURRENT_FILE1): Delete.
33153 (STABS_CURRENT_FILE): Likewise.
33154 (STABS_FUN): Likewise.
33155 (STABS_FUN_END): Likewise.
33156 (STABS_FUN2): Likewise.
33157 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
33158 * sysdeps/x86_64/configure: Regenerated.
33159
5908bf46
RM
331602012-08-14 Roland McGrath <roland@hack.frob.com>
33161
33162 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 33163 * elf/dl-lookup.c: Likewise.
5908bf46 33164
f2c05b9e
JM
331652012-08-14 Joseph Myers <joseph@codesourcery.com>
33166
33167 * sysdeps/unix/sysv/linux/kernel-features.h
33168 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
33169 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
33170 unconditionally.
33171 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
33172 unconditionally.
33173 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
33174 condition on __ASSUME_CLONE_THREAD_FLAGS.
33175
e11f5155
AJ
331762012-08-14 Andreas Jaeger <aj@suse.de>
33177
33178 * sysdeps/i386/fpu/libm-test-ulps: Update.
33179
51a9ba86
MK
331802012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
33181
2fdd4f78
AJ
33182 * include/atomic.h (atomic_exchange_and_add): Split into ...
33183 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
33184 New atomic macros.
51a9ba86 33185
ba6cba9e
MT
331862012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
33187
33188 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33189
42443a47
JL
331902012-08-13 Jeff Law <law@redhat.com>
33191
33192 * manual/stdio.texi (snprintf): Clarify handling of the trailing
33193 null byte in the output string.
33194
121dce05
JM
331952012-08-10 Joseph Myers <joseph@codesourcery.com>
33196
33197 * sysdeps/unix/sysv/linux/kernel-features.h
33198 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
33199 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
33200 (__ASSUME_ARG_MAX_STACK_BASED): Define.
33201 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
33202 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
33203 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
33204 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
33205
bf51f568
JL
332062012-08-09 Jeff Law <law@redhat.com>
33207
33208 [BZ #13939]
33209 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
33210 When avoid_arena is set, don't retry in the that arena. Pick the
33211 next one, whatever it might be.
33212 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
33213 (arena_lock): Pass in new parameter to arena_get2.
33214 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
33215 arena_get2.
33216 (__libc_malloc): Unify retrying after main arena failure with
33217 __libc_memalign version.
33218 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
33219
f85fa270
L
332202012-08-09 H.J. Lu <hongjiu.lu@intel.com>
33221
33222 [BZ #14166]
33223 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
33224 to __redirect_strstr.
33225 (__strstr_sse42): Use typeof __redirect_strstr.
33226 (__strstr_ia32): Likewise.
33227 (__libc_strstr): New prototype.
33228 (strstr): Renamed to ...
33229 (__libc_strstr): This.
33230 (strstr): New strong alias of __libc_strstr.
33231 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
33232 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
33233 __redirect_time.
33234 Include <time.h>.
33235 (__libc_time): New prototype.
33236 (time_ifunc): Replace time with __libc_time.
33237 (time): New strong alias and hidden definition of __libc_time.
33238 (__GI_time): Remove strong alias.
33239 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
33240 Include <stddef.h>.
33241 (memmove): Redefined to __redirect_memmove.
33242 (__memmove_sse2): Use typeof __redirect_memmove.
33243 (__memmove_ssse3): Likewise.
33244 (__memmove_ssse3_back): Likewise.
33245 (__libc_memmove): New prototype.
33246 (memmove): Renamed to ...
33247 (__libc_memmove): This.
33248 (memmove): New strong alias of __libc_memmove.
33249
33b4a91e
MS
332502012-08-08 Mark Salter <msalter@redhat.com>
33251
33252 * elf/elf.h
33253 (R_MN10300_TLS_GD): Define.
33254 (R_MN10300_TLS_LD): Likewise.
33255 (R_MN10300_TLS_LDO): Likewise.
33256 (R_MN10300_TLS_GOTIE): Likewise.
33257 (R_MN10300_TLS_IE): Likewise.
33258 (R_MN10300_TLS_LE): Likewise.
33259 (R_MN10300_TLS_DTPMOD): Likewise.
33260 (R_MN10300_TLS_DTPOFF): Likewise.
33261 (R_MN10300_TLS_TPOFF): Likewise.
33262 (R_MN10300_SYM_DIFF): Likewise.
33263 (R_MN10300_ALIGN): Likewise.
33264 (R_MN10300_NUM): Update.
33265
b36137f1
JM
332662012-08-08 Joseph Myers <joseph@codesourcery.com>
33267
33268 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
33269 Remove.
33270
cdd915fd
RM
332712012-08-08 Roland McGrath <roland@hack.frob.com>
33272
a2433aac
RM
33273 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
33274
cdd915fd
RM
33275 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
33276 sysdeps/unix -> sysdeps/posix move.
33277 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
33278
bf9b740a
AM
332792012-08-07 Allan McRae <allan@archlinux.org>
33280
33281 [BZ #14303]
33282 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
33283 (SUNOS_CPP): Likewise.
33284 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
33285 not found.
33286 (open_input): Call CPP using execvp.
33287
93df14ee
JM
332882012-08-07 Joseph Myers <joseph@codesourcery.com>
33289
33290 * sysdeps/unix/sysv/linux/kernel-features.h
33291 (__ASSUME_PROT_GROWSUPDOWN): Remove.
33292 (__ASSUME_NO_CLONE_DETACHED): Likewise.
33293 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33294 (__ASSUME_WAITID_SYSCALL): Likewise.
33295 * sysdeps/unix/sysv/linux/dl-execstack.c
33296 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
33297 code unconditional.
33298 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
33299 conditional code.
33300 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
33301 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
33302 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
33303 code.
33304 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
33305 unconditional.
33306 [__ASSUME_WAITID_SYSCALL]: Likewise.
33307 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
33308
d34689de
RM
333092012-08-07 Roland McGrath <roland@hack.frob.com>
33310
a281decc
RM
33311 * sysdeps/unix/closedir.c: Renamed to ...
33312 * sysdeps/posix/closedir.c: ... here.
33313 * sysdeps/unix/dirfd.c: Renamed to ...
33314 * sysdeps/posix/dirfd.c: ... here.
33315 * sysdeps/unix/dirstream.h: Renamed to ...
33316 * sysdeps/posix/dirstream.h: ... here.
33317 * sysdeps/unix/fdopendir.c: Renamed to ...
33318 * sysdeps/posix/fdopendir.c: ... here.
33319 * sysdeps/unix/opendir.c: Renamed to ...
33320 * sysdeps/posix/opendir.c: ... here.
33321 * sysdeps/unix/readdir.c: Renamed to ...
33322 * sysdeps/posix/readdir.c: ... here.
33323 * sysdeps/unix/readdir_r.c: Renamed to ...
33324 * sysdeps/posix/readdir_r.c: ... here.
33325 * sysdeps/unix/rewinddir.c: Renamed to ...
33326 * sysdeps/posix/rewinddir.c: ... here.
33327 * sysdeps/unix/seekdir.c: Renamed to ...
33328 * sysdeps/posix/seekdir.c: ... here.
33329 * sysdeps/unix/telldir.c: Renamed to ...
33330 * sysdeps/posix/telldir.c: ... here.
33331 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
33332 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
33333 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
33334 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
33335
22895b47
RM
33336 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
33337 * bits/fcntl.h: ... here.
33338
707a53b6
RM
33339 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
33340 not 0.
33341 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
33342 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
33343 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
33344 (struct flock): Move l_start, l_len to the beginning.
33345 Use __pid_t for l_pid.
33346 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
33347 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
33348 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
33349 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
33350 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
33351 [__USE_LARGEFILE64] (struct flock64): New type.
33352 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
33353
f0bd3e25
RM
33354 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
33355 * bits/dirent.h: ... here.
33356
d34689de
RM
33357 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
33358 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
33359
6dad2c06
JM
333602012-08-07 Joseph Myers <joseph@codesourcery.com>
33361
33362 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33363 Change from 2.6.0 to 2.6.16.
33364 * sysdeps/unix/sysv/linux/configure: Regenerated.
33365 * sysdeps/unix/sysv/linux/kernel-features.h
33366 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
33367 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
33368 version.
33369 (__ASSUME_UTIMES): Likewise.
33370 (__ASSUME_CLONE_STOPPED): Remove.
33371 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
33372 architectures, not kernel version.
33373 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
33374 (__ASSUME_NO_CLONE_DETACHED): Likewise.
33375 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33376 (__ASSUME_WAITID_SYSCALL): Likewise.
33377 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
33378 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
33379 * README: State 2.6.16 as minimum Linux kernel version. Do not
33380 refer to older versions.
33381
03af9520
RM
333822012-08-06 Roland McGrath <roland@hack.frob.com>
33383
8e49df1d
RM
33384 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
33385 Define alphasort64 as an alias.
33386 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
33387 Define versionsort64 as an alias.
33388 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
33389 Define scandir64 as an alias.
33390 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
33391 Define scandirat64 as an alias.
33392 * dirent/alphasort64.c (alphasort64):
33393 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
33394 * dirent/versionsort64.c: Likewise.
33395 * dirent/scandir64.c: Likewise.
33396 * dirent/scandirat64.c: Likewise.
33397 * sysdeps/wordsize-64/alphasort.c: File removed.
33398 * sysdeps/wordsize-64/alphasort64.c: File removed.
33399 * sysdeps/wordsize-64/scandir.c: File removed.
33400 * sysdeps/wordsize-64/scandir64.c: File removed.
33401 * sysdeps/wordsize-64/scandirat.c: File removed.
33402 * sysdeps/wordsize-64/scandirat64.c: File removed.
33403 * sysdeps/wordsize-64/versionsort.c: File removed.
33404 * sysdeps/wordsize-64/versionsort64.c: File removed.
33405 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
33406 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
33407 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
33408 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
33409 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
33410 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
33411 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
33412 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
33413
33414 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
33415 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33416 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
33417 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33418 [defined __arch64__ || defined __sparcv9]
33419 (__INO_T_MATCHES_INO64_T): New macro.
33420 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33421 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
33422 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
33423 * sysdeps/unix/sysv/linux/bits/dirent.h
33424 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
33425 (_DIRENT_MATCHES_DIRENT64): New macro.
33426
03af9520
RM
33427 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
33428 Define lockf64 as an alias.
33429 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
33430 Define fseeko64 as an alias.
33431 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
33432 Define ftello64 as an alias.
33433 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
33434 Define _IO_fgetpos64 and fgetpos64 as aliases.
33435 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
33436 Define _IO_fsetpos64 and fsetpos64 as aliases.
33437 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
33438 Conditionalize body on this.
33439 * libio/fseeko64.c: Likewise.
33440 * libio/ftello64.c: Likewise.
33441 * libio/iofgetpos64.c: Likewise.
33442 * libio/iofsetpos64.c: Likewise.
33443 * sysdeps/wordsize-64/lockf.c: File removed.
33444 * sysdeps/wordsize-64/lockf64.c: File removed.
33445 * sysdeps/wordsize-64/fseeko.c: File removed.
33446 * sysdeps/wordsize-64/fseeko64.c: File removed.
33447 * sysdeps/wordsize-64/ftello.c: File removed.
33448 * sysdeps/wordsize-64/ftello64.c: File removed.
33449 * sysdeps/wordsize-64/iofgetpos.c: File removed.
33450 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33451 * sysdeps/wordsize-64/iofsetpos.c: File removed.
33452 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33453 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33454 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33455 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33456 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33457 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33458 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33459 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33460 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33461 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33462 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33463
33464 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33465 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33466 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33467 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33468 [defined __arch64__ || defined __sparcv9]
33469 (__OFF_T_MATCHES_OFF64_T): New macro.
33470 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33471 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33472 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33473 (__OFF_T_MATCHES_OFF64_T): New macro.
33474
c5757acd
L
334752012-08-06 H.J. Lu <hongjiu.lu@intel.com>
33476
33477 * stdlib/secure-getenv.c (__secure_getenv): Replace
33478 GLIBC_2_16 with GLIBC_2_17.
33479
3a31811e
L
334802012-08-06 H.J. Lu <hongjiu.lu@intel.com>
33481
33482 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33483 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33484
faa2bccb
DM
334852012-08-03 David S. Miller <davem@davemloft.net>
33486
33487 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33488
85fe1997
JM
334892012-08-03 Joseph Myers <joseph@codesourcery.com>
33490
33491 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33492 Remove.
33493 (__ASSUME_CORRECT_SI_PID): Likewise.
33494 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33495 (__ASSUME_TMPFS_NAME): Likewise.
33496 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33497 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33498 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33499 (HAVE_AUX_SECURE): Make definition unconditional.
33500 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33501 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33502
4f75b7a0
RM
335032012-08-03 Roland McGrath <roland@hack.frob.com>
33504
33505 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33506 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33507 * sysdeps/mach/hurd/eloop-threshold.h: New file.
33508 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33509 __eloop_threshold instead of SYMLOOP_MAX.
33510
33511 * sysdeps/generic/eloop-threshold.h: New file.
33512 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33513 of MAXSYMLINKS.
33514 * elf/chroot_canon.c (chroot_canon): Likewise.
33515
7aab07e4
JM
335162012-08-03 Joseph Myers <joseph@codesourcery.com>
33517
33518 [BZ #13717]
33519 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33520 Change to 2.6.0 everywhere.
33521 * sysdeps/unix/sysv/linux/configure: Regenerated.
33522 * sysdeps/unix/sysv/linux/kernel-features.h
33523 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33524 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33525 kernel versions.
33526 (__ASSUME_POSIX_TIMERS): Define unconditionally.
33527 (__ASSUME_FUTEX_REQUEUE): Remove.
33528 (__ASSUME_STATFS64): Define unconditionally.
33529 (__ASSUME_AT_SECURE): Likewise.
33530 (__ASSUME_CORRECT_SI_PID): Likewise.
33531 (__ASSUME_TGKILL): Define without depending on kernel version for
33532 i386.
33533 (__ASSUME_UTIMES): Likewise.
33534 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33535 kernel version.
33536 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33537 (__ASSUME_TMPFS_NAME): Likewise.
33538 * README: Update reference to Linux kernel versions.
33539
b67e9372
MP
335402012-08-02 Marek Polacek <polacek@redhat.com>
33541
1f529f7d 33542 [BZ# 14150]
b67e9372
MP
33543 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
33544 libc_cv_asm_type_prefix with %.
33545 * configure: Regenerated.
d2441631
RM
33546 * include/libc-symbols.h: Remove comment about
33547 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
33548 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33549 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33550 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33551 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33552 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33553 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33554 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33555 * elf/tst-unique2mod1.c: Likewise.
33556 * elf/tst-unique1mod2.c: Likewise.
33557 * elf/tst-unique1mod1.c: Likewise.
33558 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33559 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33560 Replace ASM_TYPE_DIRECTIVE with .type.
33561 * sysdeps/s390/s390-64/sysdep.h: Likewise.
33562 * sysdeps/i386/sysdep.h: Likewise.
33563 * sysdeps/x86_64/sysdep.h: Likewise.
33564 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
33565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33566 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 33567 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
33568 * sysdeps/powerpc/powerpc32/sysdep.h:
33569 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
33570 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33571 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33572 * sysdeps/i386/fpu/e_powf.S: Likewise.
33573 * sysdeps/i386/fpu/e_expl.S: Likewise.
33574 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33575 * sysdeps/i386/fpu/e_acosh.S: Likewise.
33576 * sysdeps/i386/fpu/e_pow.S: Likewise.
33577 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33578 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33579 * sysdeps/i386/fpu/s_expm1.S: Likewise.
33580 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33581 * sysdeps/i386/fpu/e_log2.S: Likewise.
33582 * sysdeps/i386/fpu/e_log2l.S: Likewise.
33583 * sysdeps/i386/fpu/e_scalb.S: Likewise.
33584 * sysdeps/i386/fpu/e_powl.S: Likewise.
33585 * sysdeps/i386/fpu/e_log10f.S: Likewise.
33586 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33587 * sysdeps/i386/fpu/e_logl.S: Likewise.
33588 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33589 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33590 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33591 * sysdeps/i386/fpu/e_log2f.S: Likewise.
33592 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33593 * sysdeps/i386/fpu/e_log.S: Likewise.
33594 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33595 * sysdeps/i386/fpu/e_logf.S: Likewise.
33596 * sysdeps/i386/fpu/e_log10l.S: Likewise.
33597 * sysdeps/i386/fpu/e_atanh.S: Likewise.
33598 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33599 * sysdeps/i386/fpu/e_log10.S: Likewise.
33600 * sysdeps/i386/fpu/s_frexp.S: Likewise.
33601 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33602 * sysdeps/i386/fpu/s_asinh.S: Likewise.
33603 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33604 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33605 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33606 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33607 * sysdeps/i386/i686/strtok.S: Likewise.
33608 * sysdeps/i386/i386-mcount.S: Likewise.
33609 * sysdeps/i386/strtok.S: Likewise.
33610 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33611 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33612 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33613 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33614 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33615 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33616 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33617 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33618 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33619 * sysdeps/x86_64/_mcount.S: Likewise.
33620 * sysdeps/x86_64/strtok.S: Likewise.
33621 * sysdeps/sh/_mcount.S: Likewise.
33622
2747bf9a
RM
336232012-08-01 Roland McGrath <roland@hack.frob.com>
33624
33625 * libio/iofopen.c: Include <fcntl.h>.
33626 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33627 (_IO_fopen64, fopen64): Define as aliases.
33628 * libio/iofopen64.c: Include <fcntl.h>.
33629 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33630 Conditionalize body on this.
33631 * sysdeps/wordsize-64/iofopen.c: File removed.
33632 * sysdeps/wordsize-64/iofopen64.c: File removed.
33633
3fb791b8
MP
336342012-08-01 Marek Polacek <polacek@redhat.com>
33635
33636 * libc/Makeconfig: Use elf in place of binfmt-subdir.
33637 Use dlfcn directly instead of a variable.
33638 (binfmt-subdir): Do not define.
33639 (dlfcn): Likewise.
33640
a9f1039f
JM
336412012-08-01 Joseph Myers <joseph@codesourcery.com>
33642
23bddc06
JM
33643 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
33644 Remove all definitions.
33645 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
33646 <kernel-features.h>.
33647 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33648 (miss_F_GETOWN_EX): Remove all definitions.
33649 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
33650 macro definition.
33651 [!__ASSUME_FCNTL64]: Remove conditional code.
33652 [__ASSUME_FCNTL64]: Make code unconditional.
33653 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
33654 <kernel-features.h>.
33655 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33656 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
33657 (lockf64) [__NR_fcntl64]: Make code unconditional.
33658 (lockf64) [__ASSUME_FCNTL64]: Likewise.
33659
a9f1039f
JM
33660 * sysdeps/unix/sysv/linux/kernel-features.h
33661 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
33662 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
33663 Make code unconditional.
33664 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33665 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33666 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
33667 [__NR_vfork]: Make code unconditional.
33668 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33669 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
33671 [__NR_vfork]: Make code unconditional.
33672 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33673 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33674
09c0ee5f
RM
336752012-08-01 Roland McGrath <roland@hack.frob.com>
33676
48aec5b9
RM
33677 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
33678 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
33679
cd97c966
RM
33680 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33681 Define mkstemp64 as an alias.
3f55550c
RM
33682 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33683 Define mkstemps64 as an alias.
cd97c966
RM
33684 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33685 Define mkostemp64 as an alias.
b8625cfc
RM
33686 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33687 Define mkostemps64 as an alias.
cd97c966
RM
33688 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
33689 Conditionalize body on this.
33690 * misc/mkostemp64.c: Likewise.
b8625cfc 33691 * misc/mkostemps64.c: Likewise.
3f55550c 33692 * misc/mkstemps64.c: Likewise.
cd97c966
RM
33693 * sysdeps/wordsize-64/mkstemp64.c: File removed.
33694 * sysdeps/wordsize-64/mkostemp64.c: File removed.
33695 * sysdeps/wordsize-64/mkostemp.c: File removed.
33696 * sysdeps/wordsize-64/mkstemp.c: File removed.
33697 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
33698 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
33699 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
33700 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
33701
09c0ee5f
RM
33702 [BZ #14138]
33703 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
33704 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
33705 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
33706 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
33707
33708 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
33709 compat_symbol macros from <shlib-compat.h> rather than the underlying
33710 default_symbol_version and symbol_version macros, so that DEFAULT
33711 lines in shlib-versions are respected.
33712 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
33713
7e66ee51
FW
337142012-08-01 Florian Weimer <fweimer@redhat.com>
33715
33716 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
33717 Declare with warn_unused_result.
33718 (setgid, setregid, setegid, setresgid): Likewise.
33719 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
33720 Likewise.
33721 * WUR-REPORT: Remove set*id functions.
33722
d2a54255
PT
337232012-07-31 Pino Toscano <toscano.pino@tiscali.it>
33724
33725 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
33726
7ecdb005
RM
337272012-07-31 Roland McGrath <roland@hack.frob.com>
33728
b4180a5e 33729 [BZ #10191]
789bd351
RM
33730 * include/sys/socket.h (__libc_accept, __libc_accept4):
33731 Add attribute_hidden.
33732 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
33733
40ce302d
RM
33734 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
33735 use of PTR_MANGLE.
33736 * inet/getnetgrent_r.c (setup): Likewise.
33737
7ecdb005
RM
33738 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
33739
e2eabb2c
DM
337402012-07-31 David S. Miller <davem@davemloft.net>
33741
33742 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33743
d0419dbf
JM
337442012-07-31 Joseph Myers <joseph@codesourcery.com>
33745
33746 [BZ #13629]
33747 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
33748 value between 1.0 and 2.0 and smaller part has absolute value less
33749 than 1.0.
33750 * math/s_clog10.c (__clog10): Likewise.
33751 * math/s_clog10f.c (__clog10f): Likewise.
33752 * math/s_clog10l.c (__clog10l): Likewise.
33753 * math/s_clogf.c (__clogf): Likewise.
33754 * math/s_clogl.c (__clogl): Likewise.
33755 * math/libm-test.inc (clog_test): Add more tests.
33756 (clog10_test): Likewise.
33757 * sysdeps/i386/fpu/libm-test-ulps: Update.
33758 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33759
2bc13872
FW
337602012-07-31 Florian Weimer <fweimer@redhat.com>
33761
33762 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
33763 Exit with zero in case no suitable GID is found, and write a
33764 message to standard error.
33765
bea9b193
RM
337662012-07-30 Roland McGrath <roland@hack.frob.com>
33767
33768 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
33769 rather than to 1.
33770 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
33771 (MAXPATHLEN): Removed.
33772 (NOGROUP, NODEV): New macros.
33773 (setbit, clrbit, isset, isclr): New macros.
33774 (howmany, roundup, powerof2): New macros.
33775 (DEV_BSIZE): New macro.
33776
33777 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
33778 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
33779
33780 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
33781 definition on [!__NO_LONG_DOUBLE_MATH].
33782
33783 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
33784 PTR_MANGLE and PTR_DEMANGLE.
33785
33786 * socket/accept4.c (accept4): Rename to __libc_accept4.
33787 Define accept4 as a weak alias.
33788
33789 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
33790 on [_DIRENT_HAVE_D_TYPE].
33791 * io/ftw.c (ftw_dir): Likewise.
33792
33793 * io/xmknod.c (__xmknod): Don't check PATH for being null.
33794
33795 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
33796
33797 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
33798 Use the BSD numbers rather than the arbitrary ones we had.
33799 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
33800 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
33801 (SIGXCPU, SIGXFSZ): New macros.
33802 (_NSIG): Now 32.
33803
33804 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
33805 initializer on [_LIBC_REENTRANT].
33806
33807 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
33808 definitions inside [_POSIX_MAPPED_FILES].
33809
33810 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
33811
33812 * dirent/opendir.c: Include <fcntl.h>.
33813
33814 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
33815 (__libc_getspecific): Likewise.
33816 (__libc_key_create): Likewise.
33817
33818 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
33819 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
33820 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
33821 (tmpfile64): Define as alias.
33822 * sysdeps/wordsize-64/tmpfile.c: File removed.
33823 * sysdeps/wordsize-64/tmpfile64.c: File removed.
33824 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
33825 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
33826
33827 * stdio-common/vfscanf.c: Include <stdbool.h>.
33828 * nss/makedb.c: Likewise.
33829 * stdio-common/_i18n_number.h: Likewise.
33830 * argp/argp-help.c: Likewise.
33831 * posix/wordexp.c: Likewise.
33832 * sysdeps/posix/spawni.c: Likewise.
33833 * nss/nss_files/files-initgroups.c: Likewise.
33834 * stdio-common/reg-modifier.c: Include <stdlib.h>.
33835 * nss/nss_files/files-initgroups.c: Likewise.
33836 * nss/nss_db/db-netgrp.c: Likewise.
33837 * nss/nss_db/db-initgroups.c: Likewise.
33838 * io/fchmodat.c: Include <sys/stat.h>.
33839
33840 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
33841 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
33842
33843 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
33844 [HAVE_MMAP].
33845
33846 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
33847 Add multiple inclusion protection.
33848
e5abc686
DM
338492012-07-27 David S. Miller <davem@davemloft.net>
33850
33851 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33852
815e6fa3
GB
338532012-07-27 Gary Benson <gbenson@redhat.com>
33854
33855 [BZ #14298]
33856 * elf/rtld.c: Include <stap-probe.h>.
33857 (dl_main): Added static probes "init_start" and "init_complete".
33858 * elf/dl-load.c: Include <stap-probe.h>.
33859 (lose): Take new parameter "nsid".
33860 Added static probe "map_failed".
33861 (_dl_map_object_from_fd): Pass namespace id to lose.
33862 Added static probe "map_start".
33863 (open_verify): Pass namespace id to lose.
33864 * elf/dl-open.c: Include <stap-probe.h>.
33865 (dl_open_worker) Added static probes "map_complete", "reloc_start"
33866 and "reloc_complete".
33867 * elf/dl-close.c: Include <stap-probe.h>.
33868 (_dl_close_worker): Added static probes "unmap_start" and
33869 "unmap_complete".
33870 * elf/rtld-debugger-interface.txt: New file documenting the above.
33871
9f98c16c
RM
338722012-07-26 Roland McGrath <roland@hack.frob.com>
33873
33874 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
33875 rather than a string variable.
33876 * sunrpc/rpc_main.c (h_output): Likewise.
33877 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
33878
f3c22df3
PT
338792012-07-26 Pino Toscano <toscano.pino@tiscali.it>
33880
33881 * inet/check_native.c: New file.
33882
3129cfc6
JM
338832012-07-26 Joseph Myers <joseph@codesourcery.com>
33884
da865e95
JM
33885 [BZ #13629]
33886 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
33887 if larger part has absolute value 1.0.
33888 * math/s_clog10.c (__clog10): Likewise.
33889 * math/s_clog10f.c (__clog10f): Likewise.
33890 * math/s_clog10l.c (__clog10l): Likewise.
33891 * math/s_clogf.c (__clogf): Likewise.
33892 * math/s_clogl.c (__clogl): Likewise.
33893 * math/libm-test.inc (clog_test): Add more tests.
33894 (clog10_test): Likewise.
33895 * sysdeps/i386/fpu/libm-test-ulps: Update.
33896 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33897
3129cfc6
JM
33898 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
33899 (pltexit): Likewise.
33900 (La_regs): Likewise.
33901 (La_retval): Likewise.
33902 (int_retval): Likewise.
33903 Update #error for removed macros to refer only to definitions in
33904 tst-audit.h.
33905 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33906 macro.
33907 (pltexit): Likewise.
33908 (La_regs): Likewise.
33909 (La_retval): Likewise.
33910 (int_retval): Likewise.
33911 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33912 macro.
33913 (pltexit): Likewise.
33914 (La_regs): Likewise.
33915 (La_retval): Likewise.
33916 (int_retval): Likewise.
33917 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33918 macro.
33919 (pltexit): Likewise.
33920 (La_regs): Likewise.
33921 (La_retval): Likewise.
33922 (int_retval): Likewise.
33923 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33924 macro.
33925 (pltexit): Likewise.
33926 (La_regs): Likewise.
33927 (La_retval): Likewise.
33928 (int_retval): Likewise.
33929 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33930 macro.
33931 (pltexit): Likewise.
33932 (La_regs): Likewise.
33933 (La_retval): Likewise.
33934 (int_retval): Likewise.
33935 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33936 macro.
33937 (pltexit): Likewise.
33938 (La_regs): Likewise.
33939 (La_retval): Likewise.
33940 (int_retval): Likewise.
33941 * sysdeps/generic/tst-audit.h: Update comment to refer only to
33942 macro definitions in tst-audit.h.
33943 * sysdeps/i386/tst-audit.h: New file.
33944 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33945 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33946 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33947 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33948 * sysdeps/sh/tst-audit.h: Likewise.
33949 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33950 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33951 * sysdeps/x86_64/tst-audit.h: Likewise.
33952
bfc07087
AJ
339532012-07-26 Andreas Jaeger <aj@suse.de>
33954
b1b2aaf8
AJ
33955 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33956 ptrace.
33957
33958 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33959 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33960 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33961 PTRACE_O_MASK.
33962 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33963 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33964 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33965
bfc07087
AJ
33966 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33967 value.
33968
33969 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33970 _sigsys.
33971 (si_call_addr, si_syscall, si_arch): Define new macro.
33972 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33973 _sigsys.
33974 (si_call_addr, si_syscall, si_arch): Define new marcro.
33975 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33976 _sigsys.
33977 (si_call_addr, si_syscall, si_arch): Define new macro.
33978 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33979 _sigsys.
33980 (si_call_addr, si_syscall, si_arch): Define new macro.
33981
89b4b02f
JM
339822012-07-25 Joseph Myers <joseph@codesourcery.com>
33983
33984 [BZ #13717]
33985 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33986 Change to 2.4.21 where previously 2.4.1.
33987 * sysdeps/unix/sysv/linux/configure: Regenerated.
33988 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33989 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33990 Linux kernel version.
33991 (__ASSUME_STD_AUXV): Remove.
33992 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33993 kernel version.
33994 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33995 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33996 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33997 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33998 (__ASSUME_NETLINK_SUPPORT): Likewise.
33999 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
34000 (__no_netlink_support): Remove conditional definition.
34001 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
34002 Remove.
34003 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
34004 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
34005 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
34006 (if_nameindex_ioctl): Remove.
34007 (if_nameindex_netlink): Do not handle __no_netlink_support.
34008 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
34009 code.
34010 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
34011 Remove conditional code.
34012 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
34013 code.
34014 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
34015 unconditional.
34016 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
34017 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
34018 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
34019 Remove.
34020 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
34021 [!__ASSUME_STD_AUXV]: Remove conditional code.
34022 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
34023 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
34024 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
34025 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
34026 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
34027 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
34028 code.
34029 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
34030 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
34031 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
34032 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
34033 conditional code.
34034 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
34035 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
34036 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
34037 code.
34038 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
34039 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
34040 conditional code.
34041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
34042 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34043 code unconditional.
34044 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34045 conditional code.
34046 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34047 unconditional.
34048 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34049 conditional code.
34050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
34051 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34052 unconditional.
34053 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34054 conditional code.
34055 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
34056 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34057 code unconditional.
34058 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34059 conditional code.
34060 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34061 unconditional.
34062 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34063 conditional code.
34064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
34065 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34066 code unconditional.
34067 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34068 conditional code.
34069 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34070 unconditional.
34071 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34072 conditional code.
34073
842a39cd
AS
340742012-07-25 Andreas Schwab <schwab@linux-m68k.org>
34075
34076 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
34077 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
34078 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
34079 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
34080 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
34081 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
34082 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
34083 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
34084 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
34085 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
34086 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
34087 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
34088 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
34089 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
34090 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
34091 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
34092 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
34093 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
34094 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
34095 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
34096 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
34097 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
34098 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
34099
84b3fd84
FW
341002012-07-25 Florian Weimer <fweimer@redhat.com>
34101
34102 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
34103 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
34104 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
34105 Introduce __libc_secure_getenv.
0c7936d5
FW
34106 * stdlib/Versions (2.17): Add secure_getenv
34107 (GLIBC_PRIVATE): Add __libc_secure_getenv.
34108 * stdlib/secure-getenv.c: Rename __secure_getenv to
34109 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
34110 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
34111 * stdlib/tst-secure-getenv.c: New.
34112 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
34113 * manual/startup.texi (Environment Access): Document
34114 secure_getenv.
84b3fd84
FW
34115 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
34116 __libc_secure_getenv.
34117 * inet/ruserpass.c (ruserpass): Likewise.
34118 * malloc/mtrace.c (mtrace): Likewise.
34119 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 34120 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
34121 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
34122 * sysdeps/posix/tempname.c: Likewise. Evaluate
34123 HAVE_SECURE_GETENV.
34124 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 34125 __secure_getenv to __libc_secure_getenv.
84b3fd84 34126 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
34127 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34128 Likewise.
34129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34130 Likewise.
34131 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34132 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34133 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34134 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34135 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34136 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34137 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 34138
56e49b71
JM
341392012-07-25 Joseph Myers <joseph@codesourcery.com>
34140
34141 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
34142 (struct La_i86_retval): Likewise.
34143 (struct La_x86_64_regs): Likewise.
34144 (struct La_x86_64_retval): Likewise.
34145 (struct La_x32_regs): Likewise.
34146 (struct La_x32_retval): Likewise.
34147 (struct La_ppc32_regs): Likewise.
34148 (struct La_ppc32_retval): Likewise.
34149 (struct La_ppc64_regs): Likewise.
34150 (struct La_ppc64_retval): Likewise.
34151 (struct La_sh_regs): Likewise.
34152 (struct La_sh_retval): Likewise.
34153 (struct La_s390_32_regs): Likewise.
34154 (struct La_s390_32_retval): Likewise.
34155 (struct La_s390_64_regs): Likewise.
34156 (struct La_s390_64_retval): Likewise.
34157 (struct La_sparc32_regs): Likewise.
34158 (struct La_sparc32_retval): Likewise.
34159 (struct La_sparc64_regs): Likewise.
34160 (struct La_sparc64_retval): Likewise.
34161 (struct audit_ifaces): Remove architecture-specific pltenter and
34162 pltexit members.
34163 * sysdeps/i386/ldsodefs.h: New file.
34164 * sysdeps/powerpc/ldsodefs.h: Likewise.
34165 * sysdeps/s390/ldsodefs.h: Likewise.
34166 * sysdeps/sh/ldsodefs.h: Likewise.
34167 * sysdeps/sparc/ldsodefs.h: Likewise.
34168 * sysdeps/x86_64/ldsodefs.h: Likewise.
34169
354691b7
MP
341702012-07-25 Marek Polacek <polacek@redhat.com>
34171
34172 [BZ #6808]
34173 * math/libm-test.inc (yn_test): Add another test.
34174 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
34175 to ERANGE when the result is +-Inf.
34176 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
34177 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
34178 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
34179 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
34180
bf9e2071
JM
341812012-07-24 Joseph Myers <joseph@codesourcery.com>
34182
34183 * conform/data/time.h-data (NULL): Use macro-constant. Require
34184 equal to 0.
34185 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
34186 clock_t.
34187 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
34188
57633811
TS
341892012-07-23 Thomas Schwinge <thomas@codesourcery.com>
34190
34191 * configure.in <sysdeps resolving>: Correct printing
34192 Implies_before.
34193 * configure: Regenerate.
34194
c23c33b0
TS
341952012-07-22 Thomas Schwinge <thomas@codesourcery.com>
34196
34197 * math/w_ilogb.c: Include <limits.h>.
34198 * math/w_ilogbl.c: Likewise.
34199
b5982523
JM
342002012-07-20 Joseph Myers <joseph@codesourcery.com>
34201
34202 * manual/lang.texi (__va_copy): Document primarily as ISO C99
34203 va_copy. Document allowing for unavailable va_copy only as
34204 pre-C99 compatibility.
34205 * manual/string.texi (Copying and Concatenation): Use va_copy
34206 instead of __va_copy in concat example.
34207
ac4ea442
PT
342082012-07-20 Pino Toscano <toscano.pino@tiscali.it>
34209
34210 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
34211 (__sendto): Use create_address_port. Initialize APORT and deallocate
34212 it if not null.
34213
f98eafbd
PT
34214 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
34215 with O_NOLINK passed to __file_name_lookup.
34216
898c7aab
PT
34217 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
34218 with O_NOLINK passed to __file_name_lookup.
34219
0ced335a
PT
34220 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
34221 negative N or less than NGIDS.
34222
b3404dbd
PT
34223 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
34224 type to string_t. Set ERANGE as errno and return it if NAME is not big
34225 enough. Use memcpy instead of strncpy.
34226
0f48659e
JM
342272012-07-20 Joseph Myers <joseph@codesourcery.com>
34228
34229 * elf/Makefile (check-data): Remove.
34230 (localplt.data): New vpath directive.
34231 ($(objpfx)check-localplt.out): Use localplt.data from vpath
34232 instead of $(check-data).
34233 * scripts/data/localplt-generic.data: Move to ...
34234 * sysdeps/generic/localplt.data: ... here.
34235 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
34236 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
34237 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
34238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
34239 ... here.
34240 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
34241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
34242 ... here.
34243 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
34244 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
34245 ... here.
34246 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
34247 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
34248 ... here.
34249 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
34250 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
34251 ... here.
34252 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
34253 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
34254 ... here.
34255
d37cbdaa
AZ
342562012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34257
34258 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
34259 PPC32 and PPC64 files.
34260 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
34261 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
34262
46f85fc2
AK
342632012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34264
34265 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
34266 __makecontext_ret to ...
34267 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
34268 ... here and call exit if uc_link is NULL. New file.
34269 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
34270 __makecontext_ret.S.
34271 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
34272 __makecontext_ret to ...
34273 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
34274 ... here and call exit if uc_link is NULL. New file.
34275 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
34276 __makecontext_ret.S.
34277
08f43f9b
AK
342782012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34279
34280 * elf/elf.h (R_390_IRELATIVE): New definition.
34281 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
34282 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
34283 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
34284 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
34285 (elf_machine_lazy_rel): Likewise.
34286 * sysdeps/s390/dl-irel.h: New file.
34287 * sysdeps/s390/s390-64/memcpy.S: New asm code.
34288 * sysdeps/s390/s390-64/memset.S: New asm code.
34289 * sysdeps/s390/s390-64/memcmp.S: New asm code.
34290 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
34291 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
34292 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
34293 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
34294 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
34295 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
34296 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
34297 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
34298 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
34299 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
34300 * sysdeps/s390/s390-32/memcpy.S: New asm code.
34301 * sysdeps/s390/s390-32/memset.S: New asm code.
34302 * sysdeps/s390/s390-32/memcmp.S: New asm code.
34303
3b05db33
MP
343042012-07-17 Marek Polacek <polacek@redhat.com>
34305
34306 [BZ #14349]
34307 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
34308 * sysdeps/s390/s390-64/configure.in: Likewise.
34309 * sysdeps/sparc/configure.in: Likewise.
34310 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
34311 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
34312 * sysdeps/i386/configure.in: Likewise.
34313 * sysdeps/x86_64/configure.in: Likewise.
34314 * sysdeps/sh/configure.in: Likewise.
34315 * sysdeps/s390/s390-32/configure: Regenerated.
34316 * sysdeps/s390/s390-64/configure: Likewise.
34317 * sysdeps/x86_64/configure: Likewise.
34318 * sysdeps/sh/configure: Likewise.
34319 * sysdeps/powerpc/powerpc64/configure: Likewise.
34320 * sysdeps/powerpc/powerpc32/configure: Likewise.
34321 * sysdeps/sparc/configure: Likwise.
34322 * sysdeps/i386/configure: Likewise.
34323
a66877c6
MP
34324 * elf/dl-open.c: Comment fixes.
34325
cfc82fd8
JM
343262012-07-17 Joseph Myers <joseph@codesourcery.com>
34327
bd29910a
JM
34328 * Makefile [CXX] (check-data): Remove.
34329 [CXX] (c++-types.data): New vpath directive.
34330 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
34331 vpath. Do not allow for C++ type data being missing.
34332 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
34333 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
34334 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
34335 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
34336 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
34337 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
34338 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
34339 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
34340 ... here.
34341 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
34342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
34343 ... here.
34344 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
34345 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
34346 ... here.
34347 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
34348 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
34349 ... here.
34350 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
34351 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
34352 ... here.
34353 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
34354 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
34355 ... here.
34356 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
34357 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
34358 ... here.
34359 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
34360 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
34361
cfc82fd8
JM
34362 * elf/tls-macros.h (TLS_LE): Move architecture-specific
34363 definitions to architecture-specific files.
34364 (TLS_IE): Likewise.
34365 (TLS_LD): Likewise.
34366 (TLS_GD): Likewise.
34367 * sysdeps/i386/tls-macros.h: New file.
34368 * sysdeps/powerpc/tls-macros.h: Likewise.
34369 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
34370 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
34371 * sysdeps/sh/tls-macros.h: Likewise.
34372 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
34373 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
34374 * sysdeps/x86_64/tls-macros.h: Likewise.
34375
f7db3170
TS
343762012-07-17 Thomas Schwinge <thomas@codesourcery.com>
34377
07cbfc23
TS
34378 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
34379 zero value for regular exit case.
34380
f7db3170
TS
34381 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
34382 (__start_context): Preserve zero value for regular exit case.
34383
dc97c227
TS
343842012-07-17 Thomas Schwinge <thomas@codesourcery.com>
34385 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34386
34387 * manual/setjmp.texi (setcontext): Clarify normal process
34388 termination when uc_link is the null pointer.
34389 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
34390 exit call.
34391
d0cd7d02
AS
343922012-07-16 Andreas Schwab <schwab@linux-m68k.org>
34393
34394 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
34395 preprocessor. Test for each exception mask separately.
34396
dd318934
AJ
343972012-07-16 Andreas Jaeger <aj@suse.de>
34398
34399 * po/ru.po: Update from translation team.
34400
8048311a
JM
344012012-07-15 Joseph Myers <joseph@codesourcery.com>
34402
34403 * conform/data/string.h-data (NULL): Use macro-constant. Require
34404 equal to 0.
34405 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34406 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34407 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
34408 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
34409 [ISO || ISO99 || ISO11] (*_t): Do not allow.
34410
b637d46e
AJ
344112012-07-13 Andreas Jaeger <aj@suse.de>
34412
34413 * po/fr.po: Update from translation team.
34414
541428fe
MP
344152012-07-12 Marek Polacek <polacek@redhat.com>
34416
34417 [BZ #14173]
34418 * math/libm-test.inc (yn_test): Add test for BZ #14173.
34419 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
34420 loop condition.
34421
ec332e94
JM
344222012-07-12 Joseph Myers <joseph@codesourcery.com>
34423
34424 [BZ #13717]
34425 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34426 Change to 2.4.1 where previously 2.4.0.
34427 * sysdeps/unix/sysv/linux/configure: Regenerated.
34428 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
34429 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
34430 version.
34431 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
34432 (__ASSUME_AT_CLKTCK): Remove.
34433 (__ASSUME_AT_PAGESIZE): Likewise.
34434 (__ASSUME_AT_XID): Likewise.
34435 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
34436 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
34437 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
34438 unconditionally.
34439 (HAVE_AUX_PAGESIZE): Likewise.
34440 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
34441 [__ASSUME_AT_CLKTCK]: Make code unconditional.
34442 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
34443
7b6e99be
JB
344442012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
34445
34446 [BZ #14307]
34447 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34448 the temporary buffer used to invoke __gethostbyname2_r,
34449 __gethostbyaddr_r and gethostbyname4_r to make room for struct
34450 host_data / struct gaih_addrtuple.
34451 * resolv/nss_dns/dns-host.c (global scope): Move definition of
34452 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34453 header file nss/nsswitch.h.
34454 * nss/nsswitch.h (global scope): Add definition of implementation
34455 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34456 resolv/nss_dns/dns-host.c).
34457
608404eb
AJ
344582012-07-11 Andreas Jaeger <aj@suse.de>
34459
34460 * po/fr.po: Update from translation team.
34461
71220aca
AJ
34462 * po/sv.po: Update from translation team
34463 * po/fr.po: Another update from translation team.
34464
28cfe843
AZ
344652012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
34466
34467 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34468 for subnormals or multiply small sinh result by itself.
34469 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34470 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34471
6b90f981
DM
344722012-07-11 David S. Miller <davem@davemloft.net>
34473
34474 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34475
c6825772
AS
344762012-07-10 Andreas Schwab <schwab@linux-m68k.org>
34477
34478 [BZ #14347]
34479 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34480 (INTERNAL_MARK): Shift it here.
34481
7b8e0d49
MP
344822012-07-10 Marek Polacek <polacek@redhat.com>
34483
34484 [BZ #14151]
34485 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
34486 libc_cv_asm_global_directive with .globl.
34487 * configure: Regenerated.
34488 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34489 with .globl.
34490 * sysdeps/i386/configure: Regenerated.
34491 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34492 with .globl.
34493 * sysdeps/x86_64/configure: Regenerated.
34494 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34495 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34496 * elf/tst-unique2mod2.c: Likewise.
34497 * elf/tst-unique2mod1.c: Likewise.
34498 * elf/tst-unique1mod2.c: Likewise.
34499 * elf/tst-unique1mod1.c: Likewise.
34500 * sysdeps/s390/s390-32/sysdep.h: Likewise.
34501 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34502 * sysdeps/s390/s390-64/sysdep.h: Likewise.
34503 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34504 * sysdeps/mach/sysdep.h: Likewise.
34505 * sysdeps/i386/sysdep.h: Likewise.
34506 * sysdeps/i386/i386-mcount.S: Likewise.
34507 * sysdeps/x86_64/_mcount.S: Likewise.
34508 * sysdeps/x86_64/sysdep.h: Likewise.
34509 * sysdeps/sh/_mcount.S: Likewise.
34510 * sysdeps/sh/sysdep.h: Likewise.
34511 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34512 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34513 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34514 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34515 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34516 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34517 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34518 * locale/localeinfo.h: Likewise.
34519 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34520 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34521
6c55cda3
RM
345222012-07-09 Roland McGrath <roland@hack.frob.com>
34523
34524 [BZ #14336]
34525 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34526 system".
34527 * manual/message.texi (The Uniforum approach): Likewise.
34528 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34529 (glibc iconv Implementation): Likewise.
34530
638a572e
JM
345312012-07-09 Joseph Myers <joseph@codesourcery.com>
34532
34533 [BZ #14337]
34534 * math/s_clog.c (__clog): Avoid scaling a value down where that
34535 could result in underflow.
34536 * math/s_clog10.c (__clog10): Likewise.
34537 * math/s_clog10f.c (__clog10f): Likewise.
34538 * math/s_clog10l.c (__clog10l): Likewise.
34539 * math/s_clogf.c (__clogf): Likewise.
34540 * math/s_clogl.c (__clogl): Likewise.
34541 * math/libm-test.inc (clog_test): Add more tests.
34542 (clog10_test): Likewise.
34543 * sysdeps/i386/fpu/libm-test-ulps: Update.
34544 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34545
261f4859
AS
345462012-07-06 Andreas Schwab <schwab@linux-m68k.org>
34547
0abaf3e4
AS
34548 [BZ #14283]
34549 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34550 by 7 not 8 to examine high bit of fractional part.
34551
261f4859
AS
34552 [BZ #14042]
34553 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34554 for call to __mcount_internal.
34555 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34556 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34557 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34558
f17ac40d
JM
345592012-07-06 Joseph Myers <joseph@codesourcery.com>
34560
9ad63c23
JM
34561 [BZ #14154]
34562 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34563 approximation for values within 0x1p-13f of an odd multiple of
34564 pi/4.
34565 * math/libm-test.inc (tan_test): Do not allow spurious underflow
34566 exception. Add more tests.
34567 * sysdeps/i386/fpu/libm-test-ulps: Update.
34568
f17ac40d
JM
34569 [BZ #6778]
34570 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34571 inputs and return -1 for them. Do not check for +Inf in case not
34572 reachable for +Inf.
34573 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34574 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34575 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34576 and return -1 for them. Do not check for +Inf in case not
34577 reachable for +Inf.
34578 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34579 define.
34580 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34581 and return -1 for them. Do not check for +Inf in case not
34582 reachable for +Inf.
34583 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
34584 spurious underflow.
34585 * sysdeps/i386/fpu/libm-test-ulps: Update.
34586 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34587
fb21f89b
MF
345882012-07-06 Mike Frysinger <vapier@gentoo.org>
34589
34590 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34591
cdfe2c5e
JM
345922012-07-05 Joseph Myers <joseph@codesourcery.com>
34593
34594 [BZ #14157]
34595 [BZ #14331]
34596 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34597 could result in spurious underflow. Scale down values above
34598 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34599 * math/s_csqrtf.c (__csqrtf): Likewise.
34600 * math/s_csqrtl.c (__csqrtl): Likewise.
34601 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
34602 spurious underflow.
34603 * sysdeps/i386/fpu/libm-test-ulps: Update.
34604 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34605
70d35b67
AS
346062012-07-04 Andreas Schwab <schwab@linux-m68k.org>
34607
704bc459
AS
34608 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34609 xopen-msg.sed.
34610 * catgets/xopen-msg.awk: New file.
34611 * catgets/xopen-msg.sed: Removed.
34612
70d35b67
AS
34613 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34614 po2text.sed.
34615 * intl/po2test.awk: New file.
34616 * intl/po2test.sed: Removed.
34617
ca61cf32
JM
346182012-07-04 Joseph Myers <joseph@codesourcery.com>
34619
34620 [BZ #14328]
34621 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34622 or multiply small sinh result by itself.
34623 * math/s_ctanf.c (__ctanf): Likewise.
34624 * math/s_ctanh.c (__ctanh): Likewise.
34625 * math/s_ctanhf.c (__ctanhf): Likewise.
34626 * math/s_ctanhl.c (__ctanhl): Likewise.
34627 * math/s_ctanl.c (__ctanl): Likewise.
34628 * math/libm-test.inc (ctan_test_tonearest): New function.
34629 (ctan_test_towardzero): Likewise.
34630 (ctan_test_downward): Likewise.
34631 (ctan_test_upward): Likewise.
34632 (ctanh_test_tonearest): Likewise.
34633 (ctanh_test_towardzero): Likewise.
34634 (ctanh_test_downward): Likewise.
34635 (ctanh_test_upward): Likewise.
34636 (main): Call these new functions.
34637 * sysdeps/i386/fpu/libm-test-ulps: Update.
34638 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34639
ca48a46a
MF
346402012-07-03 Mike Frysinger <vapier@gentoo.org>
34641
34642 * .gitignore: Delete /ports entry.
34643
9d63d37d
AJ
346442012-07-03 Andreas Jaeger <aj@suse.de>
34645
34646 * po/bg.po: Update from translation team.
34647 * po/cs.po: Likewise.
34648 * po/de.po: Likewise.
34649 * po/hr.po: Likewise.
34650 * po/nl.pl: Likewise.
34651 * po/pl.po: Likewise.
34652 * po/vi.po: Likewise.
34653
370ca3d2
JM
346542012-07-03 Joseph Myers <joseph@codesourcery.com>
34655
95f5a9a8
JM
34656 * Makeconfig [!+link] (+link-before-libc): New variable.
34657 [!+link] (+link-after-libc): Likewise.
34658 [!+link] (+link-tests): Likewise.
34659 [!+link] (+link): Define in terms of $(+link-before-libc) and
34660 $(+link-after-libc).
34661 [!+link-static] (+link-static-before-libc): New variable.
34662 [!+link-static] (+link-static-after-libc): Likewise.
34663 [!+link-static] (+link-static-tests): Likewise.
34664 [!+link-static] (+link-static): Define in terms of
34665 $(+link-static-before-libc) and $(+link-static-after-libc).
34666 [build-shared] (link-libc-before-gnulib): New variable.
34667 [build-shared] (link-libc-tests): Likewise.
34668 [build-shared] (link-libc): Define in terms of
34669 $(link-libc-before-gnulib).
34670 [!build-shared] (link-libc-tests): New variable.
34671 (link-libc-static-tests): New variable.
34672 [!gnulib] (gnulib-arch): New variable.
34673 [!gnulib] (gnulib-tests): Likewise.
34674 [!gnulib] (static-gnulib-arch): Likewise.
34675 [!gnulib] (static-gnulib-tests): Likewise.
34676 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
34677 Define with "=" instead of ":=".
34678 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
34679 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
34680 * Rules (binaries-all-notests): New variable.
34681 (binaries-all-tests): Likewise.
34682 (binaries-static-notests): Likewise.
34683 (binaries-static-tests): Likewise.
34684 (binaries-all): Define using $(binaries-all-notests) and
34685 $(binaries-all-tests).
34686 (binaries-static): Define using $(binaries-static-notests) and
34687 $(binaries-static-tests).
34688 (binaries-shared-tests): New variable.
34689 (binaries-shared-notests): Likewise.
34690 (binaries-shared): Remove variable.
34691 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
34692 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
34693 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
34694 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
34695 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
34696 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
34697 * elf/Makefile (sln-modules): New variable.
34698 (extra-objs): Add $(sln-modules:=.o).
34699 (ldconfig-modules): Add static-stubs.
34700 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
34701 * elf/static-stubs.c: New file.
34702
7a845b2c
JM
34703 [BZ #14283]
34704 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
34705 by 7 not 8 to examine high bit of fractional part. Use volatile
34706 variables when splitting into final array of floats if
34707 __FLT_EVAL_METHOD__ != 0.
34708 * math/libm-test.inc (cos_test): Add another test.
34709 (sin_test): Likewise.
34710 * sysdeps/i386/fpu/libm-test-ulps: Update.
34711
e2283f38
JM
34712 [BZ #14273]
34713 * math/libm-test.inc (cosh_test): Add more tests.
34714
370ca3d2
JM
34715 * version.h (RELEASE): Set to "development".
34716 (VERSION): Set to "2.16.90".
34717
ee9247c3
CD
347182012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
34719
34720 * NEWS: Update copyright. Remove last-updated date.
34721 Mention math library bug fixes and timezone data changes.
34722 * README: Mention GNU/Hurd, x32, and HPPA support status.
34723
4648c381
TS
347242012-06-28 Thomas Schwinge <thomas@codesourcery.com>
34725
34726 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
34727
aac78a43
AJ
347282012-06-27 Andreas Jaeger <aj@suse.de>
34729
34730 * manual/contrib.texi (Contributors): Add Samuel Thibault.
34731
ed3dbfad
AJ
347322012-06-25 Andreas Jaeger <aj@suse.de>
34733
34734 * sysdeps/s390/fpu/libm-test-ulps: Update.
34735
4d0ee855
AS
347362012-06-23 Andreas Schwab <schwab@linux-m68k.org>
34737 Thomas Schwinge <thomas@codesourcery.com>
34738
34739 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
34740 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
34741 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
34742 fanotify_mark.
34743
af1bce34
TS
347442012-06-23 Thomas Schwinge <thomas@codesourcery.com>
34745
a9fa33ba
TS
34746 * sysdeps/mach/start.c: Remove file.
34747 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
34748 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
34749 * sysdeps/sh/init-first.c: Likewise.
34750
58f902b8
TS
34751 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
34752 registers for frame unwinding purposes, add CFI directives.
34753 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34754 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
34755 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
34756 Likewise.
34757
1518f58b
TS
34758 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
34759 __fortify_fail returning.
34760 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34761
db9b5059
TS
34762 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
34763 sysdeps/sh/____longjmp_chk.S.
34764 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
34765 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
34766 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
34767 (gen-as-const-headers): Append sigaltstack-offsets.sym.
34768
967705fe
TS
34769 * sysdeps/sh/abort-instr.h: New file.
34770 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
34771 process in case exit returns.
34772
a9def8c4
TS
34773 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
34774 initialize the GOT register before use.
34775
2a649725
TS
34776 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
34777 calculation of ARGC > 4.
34778
af1bce34
TS
34779 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
34780 meaningful names to some local labels.
34781
d230f50a
KK
347822012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
34783 Kaz Kojima <kkojima@rr.iij4u.or.jp>
34784
34785 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
34786 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
34787 (__arch_compare_and_exchange_val_16_acq): Likewise.
34788 (__arch_compare_and_exchange_val_32_acq): Likewise.
34789 (atomic_exchange_and_add): Fix gUSA sequence.
34790 (atomic_add): Likewise.
34791 (atomic_add_negative): Likewise.
34792 (atomic_add_zero): Likewise.
34793 (atomic_bit_test_set): Likewise.
34794
0479b305
AS
347952012-06-22 Andreas Schwab <schwab@redhat.com>
34796
34797 [BZ #13579]
34798 * include/link.h (struct link_map): Add l_free_initfini.
34799 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
34800 l_initfini.
34801 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
34802 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
34803 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
34804 set.
34805
0e3933b9
CD
348062012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
34807
34808 * configure.in: Use AC_LANG_SOURCE.
34809 * configure: Regenerate.
34810
4248b1b1
RM
348112012-06-22 Roland McGrath <roland@hack.frob.com>
34812
34813 * configure.in (libc_cv_localstatedir): New substituted variable.
34814 * configure: Regenerated.
34815 * config.make.in (localstatedir): New variable, substituted from
34816 libc_cv_localstatedir.
34817 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
34818 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
34819 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
34820 * sysdeps/gnu/configure: Regenerated.
34821
006dd861
JL
348222012-06-21 Jeff Law <law@redhat.com>
34823
34824 [BZ #14277]
34825 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
34826 free. Simplify list management for _LIBC case.
34827
79662d42
JM
348282012-06-21 Joseph Myers <joseph@codesourcery.com>
34829
b7abb4bf
JM
34830 [BZ #14273]
34831 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
34832 Clear sign bit of 64-bit integer value before comparing against
34833 overflow value.
34834
79662d42
JM
34835 * sysdeps/mach/configure: Regenerated.
34836
1f150908
L
348372012-06-21 H.J. Lu <hongjiu.lu@intel.com>
34838
34839 [BZ #14278]
34840 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
34841
28363bbf
JL
348422012-06-21 Jeff Law <law@redhat.com>
34843
34844 [BZ #13882]
34845 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
34846 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 34847 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
34848 * elf/dl-open.c (dl_open_worker): Likewise.
34849
09615db4
CD
348502012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
34851
34852 * scripts/list-sources.sh: Scan PORTS for translations.
34853 * po/libc.pot: Regenerated.
34854
2174c6dd
AJ
348552012-06-21 Andreas Jaeger <aj@suse.de>
34856
34857 [BZ #12194]
34858 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
34859 warning.
34860 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34861 * bits/byteswap-16.h (__bswap_16): Likewise.
34862 * bits/byteswap.h (__bswap_constant_16): Likewise.
34863
3ee947b1
L
348642012-06-18 H.J. Lu <hongjiu.lu@intel.com>
34865
34866 [BZ #14117]
a2f34833
L
34867 * sysdeps/i386/fpu_control.h: Removed.
34868 * sysdeps/x86_64/fpu_control.h: Moved to ...
34869 * sysdeps/x86/fpu_control.h: Here.
34870
3ee947b1
L
34871 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
34872 (_FPU_SETCW): Likewise.
34873
ed1825f8
L
348742012-06-15 H.J. Lu <hongjiu.lu@intel.com>
34875
25f1282a
L
34876 [BZ #14117]
34877 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
34878 * sysdeps/x86/fpu/bits/mathinline.h: This.
34879 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
34880
ed1825f8
L
34881 [BZ #14050]
34882 [BZ #14117]
34883 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
34884 functions if __x86_64__ is defined.
34885
36d54b74
CLT
348862012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
34887
34888 * string/endian.h: Add !__ASSEMBLER__ condition for including
34889 conversion interfaces.
34890
10285c21
JM
348912012-06-15 Joseph Myers <joseph@codesourcery.com>
34892
34893 [BZ #14241]
34894 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
34895 of ABS(x) in calculating zero to negative powers other than odd
34896 integers.
34897 * math/libm-test.inc (pow_test): Add more tests.
34898
06c5abbd
AJ
348992012-06-15 Andreas Jaeger <aj@suse.de>
34900
34901 * manual/contrib.texi (Contributors): Update entry of Liubov
34902 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34903 Machado Filho.
34904
a3aeac40
CH
349052012-06-15 Cyril Hrubis <metan@ucw.cz>
34906
34907 * string/string.h: Add __wur to GNU version of strerror_r.
34908
49bdf4c1
L
349092012-06-14 H.J. Lu <hongjiu.lu@intel.com>
34910
34911 [BZ #14229]
34912 * string/Makefile (tests): Add tst-strtok_r.
34913 * string/tst-strtok_r.c: New file.
34914 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34915 RAX_LP/RDX_LP on SAVE_PTR.
34916
834f9b8d
RM
349172012-06-14 Roland McGrath <roland@hack.frob.com>
34918
34919 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34920
75fa1921
JM
349212012-06-14 Joseph Myers <joseph@codesourcery.com>
34922
34923 * libm_test.inc (csqrt_test): Allow more spurious underflow
34924 exceptions.
34925 (j0_test): Likewise.
34926 (j1_test): Likewise.
34927 (y0_test): Likewise.
34928 (y1_test): Likewise.
34929
771766df
CD
349302012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
34931
34932 * po/Makefile (libc.pot): Use UTF-8 charset.
34933
ceb9e56b
PP
349342012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
34935
34936 [BZ #14210]
34937 Suppress sign-conversion warning from FD_SET.
34938 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34939 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34940 not unsigned long int.
34941 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34942
ddb28975
L
349432012-06-12 H.J. Lu <hongjiu.lu@intel.com>
34944
34945 [BZ #14050]
34946 [BZ #14117]
34947 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34948 __extern_always_inline instead of __extern_inline.
34949 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34950 (__signbit): Likewise.
34951 (__signbitl): Support C++ namespace.
34952 (lrintf): New inline function.
34953 (lrint): Likewise.
34954 (llrintf): Likewise.
34955 (llrint): Likewise.
34956 (fmaxf): Likewise.
34957 (fmax): Likewise.
34958 (fminf): Likewise.
34959 (fmin): Likewise.
34960 (rint): Likewise.
34961 (rintf): Likewise.
34962 (ceil): Likewise.
34963 (ceilf): Likewise.
34964 (floor): Likewise.
34965 (floorf): Likewise.
34966 (nearbyint): Likewise.
34967 (nearbyintf): Likewise.
34968
d7b4fb26
TS
349692012-06-12 Thomas Schwinge <thomas@codesourcery.com>
34970
34971 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34972 non-default versions.
34973
eb55f5c2
RM
349742012-06-11 Roland McGrath <roland@hack.frob.com>
34975
34976 [BZ #14218]
34977 * manual/argp.texi (Argp): Reword argp_parse description slightly.
34978
366af02c
TS
349792012-06-09 Thomas Schwinge <thomas@codesourcery.com>
34980
99ff6e5c
TS
34981 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34982 (FE_UPWARD, FE_DOWNWARD): Don't define.
34983 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34984 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34985
366af02c
TS
34986 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34987 reading it.
34988 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34989 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34990
793ea851
KK
349912012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
34992
34993 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34994 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34995 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34996 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34997
a728a38f
L
349982012-06-06 H.J. Lu <hongjiu.lu@intel.com>
34999
35000 [BZ #14117]
c08010c7
L
35001 * sysdeps/i386/fpu/bits/fenv.h: Removed.
35002 * sysdeps/i386/fpu/Implies: New file.
35003 * sysdeps/x86_64/fpu/Implies: Likewise.
35004 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
35005 * sysdeps/x86/fpu/bits/fenv.h: This.
35006
a728a38f
L
35007 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
35008 __SSE_MATH__.
35009
6e230d11
SP
350102012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
35011
35012 [BZ #14134]
35013 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
35014 character 0xffff that matches the last element of the
35015 conversion table.
35016
1b671feb
AZ
350172012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35018
35019 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
35020 fmodl commit.
35021
6043738b
AZ
350222012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35023
35024 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
35025 values higher than 25.6283.
35026
34ae0b32
AZ
350272012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35028
35029 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
35030 subnormal exponent extraction and add some __builtin_expect.
35031 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
35032 Fix for subnormal mantissa calculation.
35033
1214ec8f
MF
350342012-06-04 Mike Frysinger <vapier@gentoo.org>
35035
35036 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
35037 cpu2 is -1 and errno is not ENOSYS.
35038
f3d1f93c
L
350392012-06-04 H.J. Lu <hongjiu.lu@intel.com>
35040
35041 [BZ #14117]
0e4a3cd7
L
35042 * sysdeps/i386/i486/bits/string.h: Renamed to ...
35043 * sysdeps/x86/bits/string.h: This.
35044 * sysdeps/x86_64/bits/string.h: Removed.
35045
6704c645
L
35046 * sysdeps/i386/i486/bits/string.h: Define inline functions only
35047 if not compiling for x86-64, but compiling for >= i486.
35048
48495318
L
35049 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
35050 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
35051
14adcbfc
L
35052 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
35053 New macro from Linux kernel 3.4.0.
35054 (FP_XSTATE_MAGIC2): Likewise.
35055 (FP_XSTATE_MAGIC2_SIZE): Likewise.
35056 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
35057 (struct _fpx_sw_bytes): New struct.
35058 (struct _xsave_hdr): Likewise.
35059 (struct _ymmh_state): Likewise.
35060 (struct _xstate): Likewise.
35061
68e408ab
L
35062 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
35063 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
35064 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
35065 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
35066 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
35067 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
35068
f3d1f93c
L
35069 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
35070 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
35071 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
35072 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
35073 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
35074 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
35075
d9dc34cd
TMQMF
350762012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35077
35078 [BZ #13743]
35079 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
35080 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
35081 (sysdep_headers): Include sys/platform/ppc.h.
35082 * sysdeps/powerpc/test-gettimebase.c: Test for
35083 __ppc_get_timebase() to catch future ISA opcode/insn changes.
35084 * manual/Makefile (appendices): Include platform.texi.
35085 * manual/contrib.texi (Contributors): Update @node pointers.
35086 * manual/maint.texi (Maintenance): Likewise.
35087 (Platform): New node.
35088 * manual/platform.texi: New file. Document the new features.
35089
4af3879c
SP
350902012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
35091 Jakub Jelinek <jakub@redhat.com>
35092
35093 [BZ #14188]
35094 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
35095 where __builtin_expect is unavailable.
35096
2fd6ff13
DM
350972012-06-03 David S. Miller <davem@davemloft.net>
35098
35099 * stdlib/longlong.h: Updated from GCC.
35100
173f7220
AS
351012012-06-02 Andreas Schwab <schwab@linux-m68k.org>
35102
35103 [BZ #14042]
35104 * sysdeps/powerpc/powerpc32/mcount.c: New file.
35105 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
35106 __mcount_internal.
35107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35108 (GLIBC_2.16): Likewise.
35109
f34a1c6f
L
351102012-06-01 H.J. Lu <hongjiu.lu@intel.com>
35111
35112 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
35113
88a4576f
JM
351142012-06-01 Joseph Myers <joseph@codesourcery.com>
35115
ea32bcdd
JM
35116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
35117 (default-abi): New variable.
35118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
35119 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
35120 variable.
35121 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
35122 Likewise.
35123 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
35124 Likewise.
35125 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
35126 Likewise.
35127
88a4576f
JM
35128 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
35129 definition. Document in comment.
35130
402fe938
DM
351312012-06-01 David S. Miller <davem@davemloft.net>
35132
35133 * stdlib/longlong.h: Updated from GCC.
35134
3553723f
L
351352012-06-01 H.J. Lu <hongjiu.lu@intel.com>
35136
35137 [BZ #14117]
3bd872c4
L
35138 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
35139 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
35140 sys/debugreg.h sys/io.h here.
35141 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
35142 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
35143 sys/io.h.
35144 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
35145 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
35146 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
35147 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
35148 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
35149 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
35150
3553723f
L
35151 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
35152 Define only if __x86_64__ is defined.
35153
4842e4fe
JM
351542012-06-01 Joseph Myers <joseph@codesourcery.com>
35155
c5bfe3d5
JM
35156 [BZ #14048]
35157 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
35158 Use int64_t for variable i.
35159 * math/libm-test.inc (fmod_test): Add more tests.
35160
4842e4fe
JM
35161 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
35162 z computation is not scheduled after fetestexcept.
35163 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
35164 Use math_force_eval instead of asm to ensure calculation scheduled
35165 before exception test.
35166 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
35167 Ensure a1 + u.d computation is not scheduled after fetestexcept.
35168
efb73488
AJ
351692012-06-01 Aurelien Jarno <aurelien@aurel32.net>
35170
35171 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
35172 computation is not scheduled after fetestexcept.
35173
29bcce7c
L
351742012-06-01 H.J. Lu <hongjiu.lu@intel.com>
35175
35176 [BZ #14117]
35177 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
35178 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
35179
73a68f94
AZ
351802012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
35181
35182 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
35183 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
35184
67b6df78
L
351852012-05-31 H.J. Lu <hongjiu.lu@intel.com>
35186
edf2933a 35187 [BZ #14117]
ebc64a18
L
35188 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
35189 <bits/wordsize.h>.
35190 (__WCHAR_MIN): Support __WORDSIZE == 64.
35191 (__WCHAR_MAX): Likewise.
35192
edf2933a
L
35193 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
35194 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
35195
57c6cf40
L
35196 [BZ #14183]
35197 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
35198 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
35199
67b6df78 35200 [BZ #14117]
8eb6281e
L
35201 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
35202 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
35203
aac639f4
L
35204 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
35205 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
35206
67b6df78
L
35207 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
35208 Defined to 1 if __x86_64__ isn't defined.
35209 (_STAT_VER_LINUX_OLD): New.
35210 (st_atime): Remove duplicate.
35211 (st_mtime): Likewise.
35212 (st_ctime): Likewise.
35213
1c2cfe81
DM
352142012-05-31 David S. Miller <davem@davemloft.net>
35215
35216 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
35217 entries.
35218
5be8418c
AS
352192012-06-01 Andreas Schwab <schwab@linux-m68k.org>
35220
e7725326
AS
35221 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
35222 gen-libm-test.pl.
35223
5be8418c
AS
35224 [BZ #14132]
35225 * elf/dl-reloc.c: Include <_itoa.h>.
35226 (_dl_reloc_bad_type): Remove use of INTUSE.
35227 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
35228 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
35229 * stdio-common/psiginfo.c (psiginfo): Likewise.
35230 * stdio-common/psignal.c (psignal): Likewise.
35231 * string/strsignal.c (strsignal): Likewise.
35232 * include/signal.h (_sys_siglist): Declare hidden proto.
35233 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
35234 INTVARDEF with libc_hidden_data_def.
35235 * stdio-common/itoa-udigits.c: Likewise.
35236 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
35237 (_itoa_lower_digits_internal): Remove declaration.
35238 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
35239 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
35240 (_sys_sigabbrev_internal): Remove aliases.
35241 (_sys_siglist): Define hidden alias.
35242
507352f1
MT
352432012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
35244
35245 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35246 bits/sysctl.h.
35247
42bbb1c3
L
352482012-05-31 H.J. Lu <hongjiu.lu@intel.com>
35249
35250 [BZ #14117]
6bd784b6
L
35251 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
35252 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
35253
8bca20f0
L
35254 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
35255 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
35256 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
35257 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
35258 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
35259 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
35260
f9e890a9
L
35261 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
35262 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
35263 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
35264
471101a1
L
35265 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
35266 with __addr.
35267 (insw): Likewise.
35268 (insl): Likewise.
35269 (outsb): Likewise.
35270 (outsw): Likewise.
35271 (outsl): Likewise.
35272
6451c862
L
35273 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
35274 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
35275 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
35276
a254b8c9
L
35277 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
35278 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
35279 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
35280 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
35281 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
35282 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
35283
b8dfdd92
L
35284 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
35285 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
35286
578cd270
L
35287 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
35288 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
35289
de662f5f
L
35290 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
35291 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
35292 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
35293
25653439
L
35294 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
35295 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
35296 to ...
35297 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
35298
6bad24a0
L
35299 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
35300 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
35301 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
35302
42bbb1c3
L
35303 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
35304 for x86-64.
35305 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
35306
2d10d547
JM
353072012-05-31 Joseph Myers <joseph@codesourcery.com>
35308
35309 * math/math.h (M_El): Use two more decimal places.
35310 (M_LOG2El): Likewise.
35311 (M_LOG10El): Likewise.
35312 (M_LN2l): Likewise.
35313 (M_LN10l): Likewise.
35314 (M_PIl): Likewise.
35315 (M_PI_2l): Likewise.
35316 (M_PI_4l): Likewise.
35317 (M_1_PIl): Likewise.
35318 (M_2_PIl): Likewise.
35319 (M_2_SQRTPIl): Likewise.
35320 (M_SQRT2l): Likewise.
35321 (M_SQRT1_2l): Likewise.
35322
f230c29b
DM
353232012-05-31 David S. Miller <davem@davemloft.net>
35324
35325 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
35326 values between float registers.
35327 * sysdeps/sparc/sparc64/memset.S: Likewise.
35328 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
35329
fed806c3
MF
353302012-05-31 Mike Frysinger <vapier@gentoo.org>
35331
35332 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
35333 -D_FORTIFY_SOURCE=1.
35334 (CPPFLAGS-tst-longjmp_chk.c): Define.
35335 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
35336 (CPPFLAGS-tst-longjmp_chk2.c): Define.
35337 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
35338 CFLAGS-tst-wchar-h.c.
35339
30917259
MP
353402012-05-31 Marek Polacek <polacek@redhat.com>
35341
35342 [BZ #14132]
35343 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
35344 __endmntent_internal): Remove declaration.
35345 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
35346 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
35347 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
35348
1c58d5dc
DM
353492012-05-30 David S. Miller <davem@davemloft.net>
35350
35351 * sysdeps/sparc/sparc32/soft-fp/q_util.c
35352 (___Q_simulate_exceptions): Use real FP ops rather than writing
35353 into the %fsr.
35354 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
35355 Likewise.
35356
7dc00e0d
L
353572012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35358
35359 [BZ #14117]
0bd53985
L
35360 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
35361 * sysdeps/x86/bits/xtitypes.h: This.
35362
3a257e66
L
35363 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
35364 * sysdeps/x86/bits/wordsize.h: This.
35365
62f62904
L
35366 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
35367 * sysdeps/x86/bits/huge_vall.h: This.
35368
404fe9d9
L
35369 * sysdeps/i386/bits/select.h: Removed.
35370 * sysdeps/x86_64/bits/select.h: Renamed to ...
35371 * sysdeps/x86/bits/select.h: This.
35372
d48d0446
L
35373 * sysdeps/i386/bits/setjmp.h: Removed.
35374 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
35375 * sysdeps/x86/bits/setjmp.h: This.
35376
7dc00e0d
L
35377 * sysdeps/i386/bits/mathdef.h: Removed.
35378 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
35379 * sysdeps/x86/bits/mathdef.h: This.
35380
03277f8f
AS
353812012-05-30 Andreas Schwab <schwab@linux-m68k.org>
35382
35383 [BZ #14132]
35384 * include/sys/socket.h (__connect_internal)
35385 (__libc_sa_len_internal): Remove declaration.
35386 (__connect, __libc_sa_len): Declare hidden_proto.
35387 (SA_LEN): Remove use of INTUSE.
35388 * socket/connect.c: Add libc_hidden_def.
35389 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
35390 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
35391 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
35392 alias.
35393 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
35394 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
35395 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
35396 of adding _internal alias.
35397
13764867
L
353982012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35399
35400 [BZ #14117]
6bd97696
L
35401 * sysdeps/i386/bits/link.h: Removed.
35402 * sysdeps/i386/bits/linkmap.h: Likewise.
35403 * sysdeps/x86_64/bits/link.h: Renamed to ...
35404 * sysdeps/x86/bits/link.h: This.
35405 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
35406 * sysdeps/x86/bits/linkmap.h: This.
35407
f726f0bb
L
35408 * sysdeps/i386/bits/endian.h: Removed.
35409 * sysdeps/x86_64/bits/endian.h: Renamed to ...
35410 * sysdeps/x86/bits/endian.h: This.
35411
13764867
L
35412 * sysdeps/i386/bits/byteswap.h: Removed.
35413 * sysdeps/i386/bits/byteswap-16.h: Likewise.
35414 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
35415 * sysdeps/x86/bits/byteswap.h: This.
35416 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
35417 * sysdeps/x86/bits/byteswap-16.h: This.
35418 * sysdeps/i386/Implies: Add x86.
35419 * sysdeps/x86_64/Implies: Likewise.
35420
ae251b0b
DM
354212012-05-30 David S. Miller <davem@davemloft.net>
35422
35423 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
35424 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
35425 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
35426 (FP_TRAPPING_EXCEPTIONS): Define.
35427 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
35428 (FP_TRAPPING_EXCEPTIONS): Define.
35429 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
35430 subnormals only when inexact has been signalled or underflow
35431 exceptions are enabled.
35432 (_FP_PACK_CANONICAL): Likewise.
35433
d5c90867
L
354342012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35435
35436 [BZ #14183]
35437 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
35438 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
35439
63f1549e
RH
354402012-05-30 Richard Henderson <rth@twiddle.net>
35441
8d8f2279
RH
35442 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
35443 with #ifndef NOT_IN_libc.
35444
63f1549e
RH
35445 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
35446 marked to avoid plt entry.
35447
0ab0291b
L
354482012-05-30 H.J. Lu <hongjiu.lu@intel.com>
35449
35450 [BZ #14112]
35451 * Makeconfig (default-abi): New macro.
35452 (abi-includes): Likewise.
35453 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
35454 $(abi-$(default-abi)-lib-soname) for soname if defined.
35455 ($(common-objpfx)gnu/lib-names.stmp): Generate from
35456 abi-variants.
35457 * Makefile (installed-stubs): Likewise.
35458 * include/stubs-biarch.h: Removed.
35459 * scripts/lib-names.awk: Only handle one library at a time.
35460 * scripts/soversions.awk: Remove WORDSIZE support.
35461 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35462 entries.
35463 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35464 Removed.
35465 (syscall-list-default-condition): Likewise.
35466 (syscall-list-default-condition): Likewise.
35467 (syscall-list-includes): Likewise.
35468 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35469 syscall-list-* with abi-*. Handle undefined abi-variants.
35470 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35471 * sysdeps/unix/sysv/linux/i386/Implies: New file.
35472 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35473 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35474 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35475 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35476 Removed.
35477 (syscall-list-32-options): Likewise.
35478 (syscall-list-32-condition): Likewise.
35479 (syscall-list-64-options): Likewise.
35480 (syscall-list-64-condition): Likewise.
35481 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35482 macro.
35483 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35484 Renamed to ...
35485 (abi-*): This.
35486 (abi-64-ld-soname): New macro.
35487 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35488 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35489 Renamed to ...
35490 (abi-*): This.
35491 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35492 * sysdeps/x86_64/x32/shlib-versions: Likewise.
35493
4da0431d
JM
354942012-05-30 Joseph Myers <joseph@codesourcery.com>
35495
3a85279c
JM
35496 * sysdeps/unix/sysv/linux/kernel-features.h
35497 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35498 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
35499 include <kernel-features.h>.
35500 [!__NR_ftruncate64]: Remove conditional code.
35501 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35502 [__NR_ftruncate64]: Make code unconditional.
35503 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35504 * sysdeps/unix/sysv/linux/truncate64.c: Do not
35505 include <kernel-features.h>.
35506 [!__NR_ftruncate64]: Remove conditional code.
35507 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35508 [__NR_ftruncate64]: Make code unconditional.
35509 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35510 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35511 include <kernel-features.h>.
35512 [!__NR_ftruncate64]: Remove conditional code.
35513 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35514 [__NR_ftruncate64]: Make code unconditional.
35515 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35516 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35517 include <kernel-features.h>.
35518 [!__NR_ftruncate64]: Remove conditional code.
35519 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35520 [__NR_ftruncate64]: Make code unconditional.
35521 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35522
4da0431d
JM
35523 * configure.in (libc_cv_fpie): Weaken to a compile test using
35524 LIBC_TRY_CC_OPTION.
35525 * configure: Regenerated.
35526
11ef492c
AK
355272012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35528
35529 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35530 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35531 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35532 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35533 Refreshed.
35534 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35535 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35536 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35537 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35538 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35539 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35540 Refreshed.
35541
d66ef399
DM
355422012-05-27 David S. Miller <davem@davemloft.net>
35543
35544 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35545 (___Q_zero): New.
35546 (__Q_simulate_exceptions): Return void. Change to simulate
35547 exceptions by writing into the %fsr.
35548 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35549 (__Qp_handle_exceptions): Likewise.
35550 (numbers): Delete.
35551 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35552 __Qp_handle_exceptions.
35553 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35554 __Qp_handle_exceptions.
35555 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35556 as unused and give dummy FP_RND_NEAREST initializer.
35557 (FP_INHIBIT_RESULTS): Define.
35558 (___Q_simulate_exceptions): Update declaration.
35559 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35560 formatting.
35561 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35562 as unused and give dummy FP_RND_NEAREST initializer.
35563 (__Qp_handle_exceptions): Update declaration.
35564 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35565 formatting.
35566
04fb54b5
TS
355672012-05-27 Thomas Schwinge <thomas@codesourcery.com>
35568
35569 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35570 the temporary FPU control word.
35571 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35572 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35573 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35574 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35575 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35576 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35577 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35578 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35579 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35580 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35581 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35582
3f99608f
KK
355832012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
35584
35585 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35586 fields.
35587
65a4de4e
CLT
355882012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
35589
35590 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35591 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35592 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35593 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35594 Likewise.
35595 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35596 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35597 Likewise.
35598
15749d40
UD
355992012-05-27 Ulrich Drepper <drepper@gmail.com>
35600
35601 * po/h.po: Update from translation team.
35602
25dbcb27
AS
356032012-05-26 Andreas Schwab <schwab@linux-m68k.org>
35604
3d3f8e55
AS
35605 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35606
25dbcb27
AS
35607 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35608 handling of denormals.
35609 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35610 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35611 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35612 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35613 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35614 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35615 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35616 Likewise.
35617
7ad47a80 356182012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
35619
35620 [BZ #14152]
35621 * math/libm-test.inc (fma_test): Don't always expect underflow
35622 exception.
35623
9c6ea9fa
SP
356242012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
35625
35626 [BZ #12416]
35627 * elf/tst-execstack.c: Include stackinfo.h.
35628 (do_test): Adjust test case to ensure that pthread_getattr_np
35629 behaviour remains the same after marking stack executable.
35630
a8239222
JM
356312012-05-25 Joseph Myers <joseph@codesourcery.com>
35632
35633 * sysdeps/unix/sysv/linux/kernel-features.h
35634 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35635 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35636 kernel-features.h.
35637 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35638 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35639 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35640 kernel-features.h.
35641 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35642 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35643
918b5606
L
356442012-05-25 H.J. Lu <hongjiu.lu@intel.com>
35645
35646 * configure.in: Define the default includes to being none.
35647 * configure: Regenerated.
35648
3a097cc7
RM
356492012-05-25 Roland McGrath <roland@hack.frob.com>
35650
8422c9a5
RM
35651 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
35652 * sysdeps/x86_64/setjmp.S: Likewise.
35653 * sysdeps/i386/bsd-setjmp.S: Likewise.
35654 * sysdeps/i386/bsd-_setjmp.S: Likewise.
35655 * sysdeps/i386/setjmp.S: Likewise.
35656 * sysdeps/i386/__longjmp.S: Likewise.
35657 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35658 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
35659
3a097cc7
RM
35660 * include/stap-probe.h: New file.
35661 * configure.in: Handle --enable-systemtap.
35662 * configure: Regenerated.
35663 * config.h.in (USE_STAP_PROBE): New #undef.
35664 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
35665 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
35666 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
35667
21708942
JM
356682012-05-25 Joseph Myers <joseph@codesourcery.com>
35669
35670 [BZ #13717]
35671 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35672 to 2.4.0 where earlier.
35673 * sysdeps/unix/sysv/linux/configure: Regenerated.
35674 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
35675 <kernel-features.h>.
35676 [__ASSUME_32BITUIDS]: Make code unconditional.
35677 [!__ASSUME_32BITUIDS]: Remove conditional code.
35678 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
35679 <kernel-features.h>.
35680 [__ASSUME_32BITUIDS]: Make code unconditional.
35681 [!__ASSUME_32BITUIDS]: Remove conditional code.
35682 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
35683 [__ASSUME_32BITUIDS]: Make code unconditional.
35684 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
35685 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
35686 <kernel-features.h>.
35687 [__ASSUME_32BITUIDS]: Make code unconditional.
35688 [!__ASSUME_32BITUIDS]: Remove conditional code.
35689 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
35690 <kernel-features.h>.
35691 [__ASSUME_32BITUIDS]: Make code unconditional.
35692 [!__ASSUME_32BITUIDS]: Remove conditional code.
35693 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
35694 <kernel-features.h>.
35695 [__ASSUME_32BITUIDS]: Make code unconditional.
35696 [!__ASSUME_32BITUIDS]: Remove conditional code.
35697 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
35698 <kernel-features.h>.
35699 [__ASSUME_32BITUIDS]: Make code unconditional.
35700 [!__ASSUME_32BITUIDS]: Remove conditional code.
35701 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
35702 <kernel-features.h>.
35703 [__ASSUME_32BITUIDS]: Make code unconditional.
35704 [!__ASSUME_32BITUIDS]: Remove conditional code.
35705 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
35706 <kernel-features.h>.
35707 [__ASSUME_32BITUIDS]: Make code unconditional.
35708 [!__ASSUME_32BITUIDS]: Remove conditional code.
35709 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
35710 <kernel-features.h>.
35711 [__ASSUME_32BITUIDS]: Make code unconditional.
35712 [!__ASSUME_32BITUIDS]: Remove conditional code.
35713 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
35714 <kernel-features.h>.
35715 [__ASSUME_32BITUIDS]: Make code unconditional.
35716 [!__ASSUME_32BITUIDS]: Remove conditional code.
35717 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
35718 <kernel-features.h>.
35719 [__ASSUME_32BITUIDS]: Make code unconditional.
35720 [!__ASSUME_32BITUIDS]: Remove conditional code.
35721 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
35722 <kernel-features.h>.
35723 [__ASSUME_32BITUIDS]: Make code unconditional.
35724 [!__ASSUME_32BITUIDS]: Remove conditional code.
35725 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
35726 <kernel-features.h>.
35727 [__NR_setresgid] (__setresgid): Do not declare.
35728 [__ASSUME_32BITUIDS]: Make code unconditional.
35729 [!__ASSUME_32BITUIDS]: Remove conditional code.
35730 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
35731 <kernel-features.h>.
35732 [__NR_setresuid] (__setresuid): Do not declare.
35733 [__ASSUME_32BITUIDS]: Make code unconditional.
35734 [!__ASSUME_32BITUIDS]: Remove conditional code.
35735 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
35736 <kernel-features.h>.
35737 [__ASSUME_32BITUIDS]: Make code unconditional.
35738 [!__ASSUME_32BITUIDS]: Remove conditional code.
35739 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
35740 <kernel-features.h>.
35741 [__ASSUME_32BITUIDS]: Make code unconditional.
35742 [!__ASSUME_32BITUIDS]: Remove conditional code.
35743 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
35744 <kernel-features.h>.
35745 [__ASSUME_32BITUIDS]: Make code unconditional.
35746 [!__ASSUME_32BITUIDS]: Remove conditional code.
35747 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
35748 <kernel-features.h>.
35749 [__ASSUME_32BITUIDS]: Make code unconditional.
35750 [!__ASSUME_32BITUIDS]: Remove conditional code.
35751 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
35752 <kernel-features.h>.
35753 [__ASSUME_32BITUIDS]: Make code unconditional.
35754 [!__ASSUME_32BITUIDS]: Remove conditional code.
35755 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
35756 <kernel-features.h>.
35757 [__ASSUME_32BITUIDS]: Make code unconditional.
35758 [!__ASSUME_32BITUIDS]: Remove conditional code.
35759 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
35760 <kernel-features.h>.
35761 [__ASSUME_32BITUIDS]: Make code unconditional.
35762 [!__ASSUME_32BITUIDS]: Remove conditional code.
35763 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
35764 <kernel-features.h>.
35765 [__ASSUME_32BITUIDS]: Make code unconditional.
35766 [!__ASSUME_32BITUIDS]: Remove conditional code.
35767 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
35768 <kernel-features.h>.
35769 [__ASSUME_32BITUIDS]: Make code unconditional.
35770 [!__ASSUME_32BITUIDS]: Remove conditional code.
35771 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
35772 <kernel-features.h>.
35773 [__ASSUME_32BITUIDS]: Make code unconditional.
35774 [!__ASSUME_32BITUIDS]: Remove conditional code.
35775 * sysdeps/unix/sysv/linux/kernel-features.h
35776 (__ASSUME_SETRESUID_SYSCALL): Remove.
35777 (__ASSUME_SETRESGID_SYSCALL): Likewise.
35778 (__ASSUME_32BITUIDS): Likewise.
35779 (__ASSUME_LDT_WORKS): Likewise.
35780 (__ASSUME_O_DIRECTORY): Likewise.
35781 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
35782 architecture but not kernel version.
35783 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
35784 (__ASSUME_MMAP2_SYSCALL): Likewise.
35785 (__ASSUME_STAT64_SYSCALL): Likewise.
35786 (__ASSUME_IPC64): Likewise.
35787 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
35788 <kernel-features.h>.
35789 [__ASSUME_32BITUIDS]: Make code unconditional.
35790 [!__ASSUME_32BITUIDS]: Remove conditional code.
35791 * sysdeps/unix/sysv/linux/opendir.c: Do not include
35792 <kernel-features.h>.
35793 [__ASSUME_O_DIRECTORY]: Make code unconditional.
35794 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
35795 132096]: Remove conditional code.
35796 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
35797 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
35798 <kernel-features.h>.
35799 [__ASSUME_32BITUIDS]: Make code unconditional.
35800 [!__ASSUME_32BITUIDS]: Remove conditional code.
35801 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
35802 <kernel-features.h>.
35803 [__ASSUME_32BITUIDS]: Make code unconditional.
35804 [!__ASSUME_32BITUIDS]: Remove conditional code.
35805 * sysdeps/unix/sysv/linux/setegid.c: Do not include
35806 <kernel-features.h>.
35807 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
35808 unconditional.
35809 (__setresgid): Do not declare.
35810 [__ASSUME_32BITUIDS]: Make code unconditional.
35811 [!__ASSUME_32BITUIDS]: Remove conditional code.
35812 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
35813 <kernel-features.h>.
35814 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
35815 unconditional.
35816 (__setresuid): Do not declare.
35817 [__ASSUME_32BITUIDS]: Make code unconditional.
35818 [!__ASSUME_32BITUIDS]: Remove conditional code.
35819 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
35820 <kernel-features.h>.
35821 [__ASSUME_32BITUIDS]: Make code unconditional.
35822 [!__ASSUME_32BITUIDS]: Remove conditional code.
35823 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
35824 <kernel-features.h>.
35825 [__ASSUME_32BITUIDS]: Make code unconditional.
35826 [!__ASSUME_32BITUIDS]: Remove conditional code.
35827
a386f1cc
RH
358282012-05-25 Richard Henderson <rth@twiddle.net>
35829
35830 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
35831 dl_hwcap to ifunc resolver.
35832 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
35833 elf_ifunc_invoke.
35834 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
35835 dl_hwcap to ifunc resolver.
35836 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
35837
b6550497
JM
358382012-05-24 Joseph Myers <joseph@codesourcery.com>
35839
35840 [BZ #14153]
35841 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
35842 for |x| <= 2**-26, not 2**-57.
35843 * math/libm-test.inc (acos_test): Do not allow spurious underflow
35844 exception.
35845
b0bc23a1
JL
358462012-05-24 Jeff Law <law@redhat.com>
35847
35848 * stdio-common/Makefile (tests): Add bug25.
35849 * stdio-common/bug25.c: New test.
35850
347c92e9
L
358512012-05-24 H.J. Lu <hongjiu.lu@intel.com>
35852
35853 [BZ #13576]
35854 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
35855 multiple of MALLOC_ALIGNMENT in size.
35856 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
35857
6bcc8b3f
JM
358582012-05-24 Joseph Myers <joseph@codesourcery.com>
35859
35860 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
35861 Require >= 256.
35862 (FILENAME_MAX): Use macro-int-constant.
35863 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
35864 (_IOFBF): Use macro-int-constant.
35865 (_IOLBF): Likewise.
35866 (_IONBF): Likewise.
35867 (SEEK_CUR): Likewise.
35868 (SEEK_END): Likewise.
35869 (SEEK_SET): Likewise.
35870 (TMP_MAX): Likewise.
35871 (EOF): Use macro-int-constant. Require < 0.
35872 (NULL): Use macro-constant. Require == 0.
35873 (stdin): Require type to be FILE *.
35874 (stdout): Likewise.
35875 (stderr): Likewise.
35876 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
35877 macro-int-constant.
35878 (EXIT_SUCCESS): Likewise.
35879 (NULL): Use macro-constant. Require == 0.
35880 (RAND_MAX): Use macro-int-constant.
35881 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
35882 [C99-based standards] (strtof): Require function.
35883 [C99-based standards] (strtold): Likewise.
35884 [C99-based standards] (strtoll): Likewise.
35885 [C99-based standards] (strtoull): Likewise.
35886 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
35887 [ISO || ISO99 || ISO11] (limits.h): Likewise.
35888 [ISO || ISO99 || ISO11] (math.h): Likewise.
35889 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
35890 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
35891 [ISO || ISO99 || ISO11] (*_t): Do not allow.
35892
d18ea0c5
AS
358932012-05-24 Andreas Schwab <schwab@linux-m68k.org>
35894
35895 [BZ #14132]
56d25bb8
AS
35896 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
35897 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
35898 * intl/dgettext.c (DCGETTEXT): Likewise.
35899 * intl/gettext.c (DCGETTEXT): Likewise.
35900 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35901 * posix/regex_internal.h (gettext): Likewise.
35902 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35903 Remove declaration.
35904 * include/argz.h (__argz_count_internal)
35905 (__argz_stringify_internal): Remove declaration.
35906 (__argz_count, __argz_stringify): Declare hidden proto.
35907 * intl/dcgettext.c: Remove use of INTDEF.
35908 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35909 * string/argz-stringify.c: Likewise.
35910 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35911 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35912 Declare hidden proto.
d18ea0c5
AS
35913 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35914 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35915 Declare hidden proto.
35916 * include/stdio.h (__asprintf_internal): Don't declare.
35917 (__asprintf): Don't define as macro. Declare hidden proto.
35918 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35919 (__fsetlocking): Declare hidden proto.
35920 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35921 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35922 hidden proto.
35923 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35924 (_IO_setlinebuf): Remove use of INTUSE.
35925 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35926 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35927 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35928 Remove declaration.
35929 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35930 (_IO_do_flush): Remove use of INTUSE.
35931 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35932 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35933 (_IO_adjust_column, _IO_least_wmarker)
35934 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35935 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35936 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35937 (_IO_default_doallocate, _IO_wdefault_doallocate)
35938 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35939 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35940 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35941 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35942 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35943 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35944 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35945 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35946 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35947 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35948 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35949 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35950 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35951 proto.
35952 (_IO_flush_all_internal, _IO_adjust_column_internal)
35953 (_IO_default_uflow_internal, _IO_default_finish_internal)
35954 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35955 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35956 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35957 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35958 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35959 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35960 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35961 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35962 (_IO_file_close_internal, _IO_file_close_it_internal)
35963 (_IO_file_underflow_internal, _IO_file_overflow_internal)
35964 (_IO_file_init_internal, _IO_file_attach_internal)
35965 (_IO_file_fopen_internal, _IO_file_read_internal)
35966 (_IO_file_sync_internal, _IO_file_seek_internal)
35967 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35968 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35969 (_IO_str_underflow_internal, _IO_str_overflow_internal)
35970 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35971 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35972 (_IO_list_all_internal, _IO_link_in_internal)
35973 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35974 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35975 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35976 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35977 (_IO_do_write_internal, _IO_padn_internal)
35978 (_IO_getline_info_internal, _IO_getline_internal)
35979 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35980 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35981 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35982 (_IO_vfscanf_internal, _IO_vfprintf_internal)
35983 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35984 (_IO_init_internal, _IO_un_link_internal): Don't declare.
35985 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35986 with libc_hidden_ver, remove use of INTUSE.
35987 * libio/genops.c: Likewise.
35988 * libio/freopen.c: Likewise.
35989 * libio/freopen64.c: Likewise.
35990 * libio/iofclose.c: Likewise.
35991 * libio/iofdopen.c: Likewise.
35992 * libio/iofflush.c: Likewise.
35993 * libio/iofflush_u.c: Likewise.
35994 * libio/iofgets.c: Likewise.
35995 * libio/iofgets_u.c: Likewise.
35996 * libio/iofopen.c: Likewise.
35997 * libio/iofopncook.c: Likewise.
35998 * libio/iofread.c: Likewise.
35999 * libio/iofread_u.c: Likewise.
36000 * libio/ioftell.c: Likewise.
36001 * libio/iofwrite.c: Likewise.
36002 * libio/iogetline.c: Likewise.
36003 * libio/iogets.c: Likewise.
36004 * libio/iogetwline.c: Likewise.
36005 * libio/iopadn.c: Likewise.
36006 * libio/iopopen.c: Likewise.
36007 * libio/ioseekoff.c: Likewise.
36008 * libio/ioseekpos.c: Likewise.
36009 * libio/iosetbuffer.c: Likewise.
36010 * libio/iosetvbuf.c: Likewise.
36011 * libio/ioungetc.c: Likewise.
36012 * libio/ioungetwc.c: Likewise.
36013 * libio/iovdprintf.c: Likewise.
36014 * libio/iovsprintf.c: Likewise.
36015 * libio/iovsscanf.c: Likewise.
36016 * libio/memstream.c: Likewise.
36017 * libio/obprintf.c: Likewise.
36018 * libio/oldfileops.c: Likewise.
36019 * libio/oldiofclose.c: Likewise.
36020 * libio/oldiofdopen.c: Likewise.
36021 * libio/oldiofopen.c: Likewise.
36022 * libio/oldiopopen.c: Likewise.
36023 * libio/oldstdfiles.c: Likewise.
36024 * libio/putc.c: Likewise.
36025 * libio/setbuf.c: Likewise.
36026 * libio/setlinebuf.c: Likewise.
36027 * libio/stdfiles.c: Likewise.
36028 * libio/strops.c: Likewise.
36029 * libio/vasprintf.c: Likewise.
36030 * libio/vscanf.c: Likewise.
36031 * libio/vsnprintf.c: Likewise.
36032 * libio/vswprintf.c: Likewise.
36033 * libio/wfiledoalloc.c: Likewise.
36034 * libio/wfileops.c: Likewise.
36035 * libio/wgenops.c: Likewise.
36036 * libio/wmemstream.c: Likewise.
36037 * libio/wstrops.c: Likewise.
36038 * libio/__fpurge.c: Likewise.
36039 * libio/__fsetlocking.c: Likewise.
36040 * assert/assert.c: Likewise.
36041 * debug/fgets_chk.c: Likewise.
36042 * debug/fgets_u_chk.c: Likewise.
36043 * debug/fread_chk.c: Likewise.
36044 * debug/fread_u_chk.c: Likewise.
36045 * debug/gets_chk.c: Likewise.
36046 * debug/obprintf_chk.c: Likewise.
36047 * debug/vasprintf_chk.c: Likewise.
36048 * debug/vdprintf_chk.c: Likewise.
36049 * debug/vsnprintf_chk.c: Likewise.
36050 * debug/vsprintf_chk.c: Likewise.
36051 * malloc/mtrace.c: Likewise.
36052 * misc/error.c: Likewise.
36053 * misc/syslog.c: Likewise.
36054 * stdio-common/asprintf.c: Likewise.
36055 * stdio-common/fxprintf.c: Likewise.
36056 * stdio-common/getw.c: Likewise.
36057 * stdio-common/isoc99_fscanf.c: Likewise.
36058 * stdio-common/isoc99_scanf.c: Likewise.
36059 * stdio-common/isoc99_vfscanf.c: Likewise.
36060 * stdio-common/isoc99_vscanf.c: Likewise.
36061 * stdio-common/isoc99_vsscanf.c: Likewise.
36062 * stdio-common/printf-prs.c: Likewise.
36063 * stdio-common/printf_fp.c: Likewise.
36064 * stdio-common/printf_fphex.c: Likewise.
36065 * stdio-common/printf_size.c: Likewise.
36066 * stdio-common/putw.c: Likewise.
36067 * stdio-common/scanf.c: Likewise.
36068 * stdio-common/sprintf.c: Likewise.
36069 * stdio-common/tmpfile.c: Likewise.
36070 * stdio-common/vfprintf.c: Likewise.
36071 * stdio-common/vfscanf.c: Likewise.
36072 * stdlib/strfmon_l.c: Likewise.
36073 * sunrpc/openchild.c: Likewise.
36074 * sunrpc/xdr_stdio.c: Likewise.
36075 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
36076 * sysdeps/mach/hurd/tmpfile.c: Likewise.
36077
d6c33fda
RM
360782012-05-24 Roland McGrath <roland@hack.frob.com>
36079
c1487492
RM
36080 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36081
36082 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
36083 in the third column, to generate for the shared library an IFUNC
36084 that uses _dl_vdso_vsym.
36085 * Makerules (COMPILE.c, compile-stdin.c): New variables.
36086 * Makeconfig (object-suffixes-noshared): New variable.
36087
36088 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
36089 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
36090 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
36091 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
36092
d6c33fda
RM
36093 [BZ #14132]
36094 * include/sys/time.h (__gettimeofday): Remove macro.
36095 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
36096 * time/gettimeofday.c (__gettimeofday): Remove #undef.
36097 Remove INTDEF.
36098 (__gettimeofday): Add libc_hidden_def.
36099 (gettimeofday): Add libc_hidden_weak.
36100 * sysdeps/mach/gettimeofday.c: Likewise.
36101 * sysdeps/posix/gettimeofday.c: Likewise.
36102 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
36103 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
36104 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
36105 (__gettimeofday_internal): Remove strong_alias.
36106 (__gettimeofday): Add libc_hidden_def.
36107 (gettimeofday): Add libc_hidden_weak.
36108 * sysdeps/unix/syscalls.list (gettimeofday):
36109 Remove __gettimeofday_internal alias.
36110
b5a2bbe6
L
361112012-05-24 Daniel Jacobowitz <drow@false.org>
36112 H.J. Lu <hongjiu.lu@intel.com>
36113
36114 [BZ #12495]
36115 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
36116 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
36117 (largebin_index_32_big): New.
36118 (largebin_index): Use it for 16-byte alignment.
36119 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
36120 correction with front_misalign.
36121
cfba4fda
L
361222012-05-24 H.J. Lu <hongjiu.lu@intel.com>
36123
7f907421
L
36124 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
36125 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
36126 Likewise.
36127 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
36128 Likewise.
36129 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
36130 Likewise.
36131 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
36132 Likewise.
36133 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
36134 Likewise.
36135 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
36136 Likewise.
36137 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
36138 Likewise.
36139 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
36140 Likewise.
36141 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
36142 Likewise.
36143 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
36144 Likewise.
36145 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
36146 Likewise.
36147 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
36148 Likewise.
36149
cfba4fda
L
36150 * scripts/data/c++-types-x32-linux-gnu.data: New file.
36151 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
36152
80bad0cc
JM
361532012-05-24 Joseph Myers <joseph@codesourcery.com>
36154
7a25eb06
JM
36155 [BZ #10846]
36156 [BZ #14036]
36157 * math/libm-test.inc (exp_test): Add test from bug 14036.
36158 (pow_test): Add test from bug 10846.
36159
795405f9
JM
36160 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
36161 and other flags.
36162 (special_function): Do not include flags in test name.
36163 (parse_args): Likewise.
36164 * sysdeps/i386/fpu/libm-test-ulps: Update.
36165 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
36166 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
36167 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
36168 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36169
80bad0cc
JM
36170 * math/gen-libm-test.pl (%beautify): Add entries for underflow
36171 exceptions.
36172 * math/libm-test.inc ("Philosophy"): Update comment about
36173 exception testing.
36174 (UNDERFLOW_EXCEPTION): New macro.
36175 (UNDERFLOW_EXCEPTION_OK): Likewise.
36176 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
36177 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
36178 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
36179 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
36180 (INVALID_EXCEPTION_OK): Update value.
36181 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
36182 (OVERFLOW_EXCEPTION_OK): Likewise.
36183 (IGNORE_ZERO_INF_SIGN): Likewise.
36184 (test_exceptions): Handle underflow exceptions.
36185 (acos_test): Update for underflow exception expectations.
36186 (cexp_test): Likewise.
36187 (clog_test): Likewise.
36188 (clog10_test): Likewise.
36189 (csqrt_test): Likewise.
36190 (ctan_test): Likewise.
36191 (ctanh_test): Likewise.
36192 (exp_test): Likewise.
36193 (exp10_test): Likewise.
36194 (exp2_test): Likewise.
36195 (expm1_test): Likewise.
36196 (fma_test): Likewise.
36197 (j0_test): Likewise.
36198 (jn_test): Likewise.
36199 (nexttoward_test): Likewise.
36200 (pow_test): Likewise.
36201 (scalbn_test): Likewise.
36202 (scalbln_test): Likewise.
36203 (tan_test): Likewise.
36204 (y1_test): Likewise.
36205 * sysdeps/i386/fpu/libm-test-ulps: Update.
36206 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36207
9e0e3d0b
DM
362082012-05-23 David S. Miller <davem@davemloft.net>
36209
36210 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36211 (__libc_sigaction): Remove unused local variables.
36212
ccd0a08f
L
362132012-05-23 H.J. Lu <hongjiu.lu@intel.com>
36214
36215 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
36216
62bdf9a6
PE
362172012-05-23 Paul Eggert <eggert@cs.ucla.edu>
36218
f8591f80
PE
36219 mktime: avoid signed integer overflow
36220 * time/mktime.c (__mktime_internal): Do not mishandle the case
36221 where diff == INT_MIN.
36222
94c7d826
PE
36223 mktime: simplify computation of average
36224 * time/mktime.c (ranged_convert): Use new time_t_avg function
36225 instead of rolling our own (probably-slower) code.
36226
ce73d683
PE
36227 mktime: do not assume signed right shift propagates sign bit
36228 * time/mktime.c (isdst_differ): New static function.
36229 (__mktime_internal): No need to normalize tm_isdst now.
36230 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
36231 tm_isdst values.
36232
72a22e59
PE
36233 mktime: merge another wrapv change from gnulib
36234 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
36235 from some compilers.
36236
68605433
PE
36237 mktime: remove incorrect attempt at unusual arithmetics
36238 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
36239 The code didn't really work on such machines anyway.
36240 (TYPE_MINIMUM): Assume two's complement.
36241 (twos_complement_arithmetic): Verify that long_int and time_t
36242 are two's complement (or unsigned, in the latter case).
36243
03cf7fe3
PE
36244 mktime: check signed shifts on long_int and time_t, too
36245 * time/mktime.c (SHR): Check that shifts work as desired
36246 on the types long_int and time_t too, as SHR is used on
36247 such types.
36248
f04dfbc2
PE
36249 mktime: do not assume 'long' is wide enough
36250 * time/mktime.c (verify): Move decl up.
36251 (long_int): New type.
36252 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
36253 to remove assumption in the code that 'long' is wide enough to
36254 store year values. This assumption is not true on x32 and on
36255 some non-glibc platforms.
36256
62bdf9a6
PE
36257 mktime: merge wrapv change from gnulib
36258 * time/mktime.c (WRAPV): New macro.
36259 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
36260 (guess_time_tm, __mktime_internal): Do not assume that signed
36261 integer overflow wraps around; modern compilers generate code
36262 where this assumption is no longer valid.
36263
5e292e4f
L
362642012-05-23 H.J. Lu <hongjiu.lu@intel.com>
36265
36266 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36267 Replace "jmp L(pseudo_end)" with "ret".
36268 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
36269 Likewise.
36270
8caf8c87
AJ
362712012-05-23 Andreas Jaeger <aj@suse.de>
36272
36273 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
36274 * sysdeps/unix/sysv/linux/poll.c: Remove file.
36275
1a09dc56
AJ
362762012-05-23 Andreas Jaeger <aj@suse.de>
36277 Maximilian Attems <max@stro.at>
36278
36279 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
36280 New macros.
36281
1c87aba0
L
362822012-05-23 H.J. Lu <hongjiu.lu@intel.com>
36283
36284 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
36285 code so that pseudo_end is just ret and the stack pointer is
36286 correct also for static library in error case.
36287
40e45bd5
JM
362882012-05-23 Joseph Myers <joseph@codesourcery.com>
36289
c2670533
JM
36290 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
36291 move to syscalls.list.
36292 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
36293 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
36294 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
36295 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
36296
40e45bd5
JM
36297 * manual/install.texi (Running make install): Do not mention Linux
36298 kernel version for which pt_chown is not needed.
36299 (Linux): Do not mention problems with nscd with 2.0 kernels.
36300 * INSTALL: Regenerated.
36301
be08eda5
AJ
363022012-05-23 Andreas Jaeger <aj@suse.de>
36303
36304 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
36305 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
36306 macro.
36307 * sysdeps/unix/sysv/linux/s390/bits/mman.h
36308 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36309 * sysdeps/unix/sysv/linux/sh/bits/mman.h
36310 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36311 * sysdeps/unix/sysv/linux/i386/bits/mman.h
36312 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36313 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
36314 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36315 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
36316 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36317 * sysdeps/unix/sysv/linux/bits/in.h
36318 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
36319
a6a056bb
RM
363202012-05-22 Roland McGrath <roland@hack.frob.com>
36321
36322 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
36323 (PREPARE_VERSION): Just use assert instead, it will be elided
36324 under [NDEBUG] anyway.
36325
c9009328
L
363262012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36327
36328 * sysdeps/unix/sysv/linux/Makefile: Include
36329 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 36330 (sysdep_routines): Remove sysctl.
c9009328
L
36331 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
36332 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
36333 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
36334 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
36335 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
36336
73338355
AJ
363372012-05-22 Andreas Jaeger <aj@suse.de>
36338
36339 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
36340 that pseudo_end is just ret and the stack pointer is correct also
36341 for static library in error case.
36342
d44638b0
PP
363432012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
36344
36345 [BZ #14122]
36346 * nss/nsswitch.c (defconfig_entries): New variable.
36347 (__nss_database_lookup): Don't leak defconfig entries.
36348 (nss_parse_service_list): Don't leak on error paths.
36349 (free_database_entries): New function.
36350 (free_defconfig): New function.
36351 (free_mem): Move common code to free_database_entries.
36352
31a39bd8
L
363532012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36354
da0331a8
L
36355 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
36356 Add arch_prctl.
36357 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
36358
31a39bd8
L
36359 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
36360 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
36361 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
36362 New macro.
36363 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
36364 (INTERNAL_SYSCALL_TYPES): Likewise.
36365 (LOAD_ARGS_TYPES_[1-6]): Likewise.
36366 (LOAD_REGS_TYPES_[1-6]): Likewise.
36367 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
36368 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
36369
45470df3
AZ
363702012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36371
36372 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
36373 copysignl for GLIBC_2_0.
36374 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
36375 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
36376 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
36377 logbl for GLIBC_2_0.
36378 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
36379 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
36380
98a61bcb
L
363812012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36382
a4f6e481
L
36383 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
36384 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
36385
f63d5db6
L
36386 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36387 Use "neg %eax".
36388
98a61bcb
L
36389 * time/mktime.c: Update copyright years.
36390
95770f14
PE
363912012-05-22 Paul Eggert <eggert@cs.ucla.edu>
36392
6226efbd
PE
36393 mktime: merge comment-quoting-style change from gnulib
36394 * time/mktime.c: Quote 'like this' in comments.
36395 The GNU coding standards suggest that we no longer quote `like this',
36396 as "`" and "'" are typically rendered asymmetrically nowadays.
36397 The typical gnulib style is to quote 'like this' when quoting
36398 code, and "like this" when quoting English.
36399
b99e4f78
PE
36400 * time/mktime.c (compile-command): Add "-I.".
36401
643e01e6
PE
36402 mktime: merge mktime-internal.h change from gnulib
36403 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
36404
2554247d
PE
36405 mktime: merge time_r change from gnulib
36406 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
36407
826dd0ab
PE
36408 mktime: merge DEBUG change from gnulib
36409 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
36410 case system <time.h> has a #define.
36411
bd83aabe
PE
36412 mktime: merge <sys/types.h> change from gnulib
36413 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
36414 since <time.t> is now guaranteed to define time_t.
36415
95770f14
PE
36416 mktime: merge HAVE_CONFIG_H change from gnulib
36417 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
36418
5e1a27a9
L
364192012-05-22 H.J. Lu <hongjiu.lu@intel.com>
36420
0e44a77e
L
36421 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36422 Use "neg %eax".
36423
5e1a27a9
L
36424 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
36425 __rlim_t cast.
36426 (struct rusage): Use anonymous union to pad each field to
36427 __syscall_slong_t.
36428
46259bec
DM
364292012-05-21 David S. Miller <davem@davemloft.net>
36430
36431 * Makefules (o-iterator): Remove .s cases.
36432 (compile-command.s): Delete.
36433 (COMPILE.s): Delete.
36434 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
36435
59f0c22e
JM
364362012-05-21 Joseph Myers <joseph@codesourcery.com>
36437
36438 * configure.in (libc_cv_predef_stack_protector): Only consider
36439 "foobar" and "__stack_chk_fail" lines in libc_undefs.
36440 * configure: Regenerated.
36441
20c07380
L
364422012-05-21 H.J. Lu <hongjiu.lu@intel.com>
36443
bbb3154b
L
36444 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36445 New macro. Use R*LP on int and pointer.
36446 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
36447 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36448 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
36449 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36450
20c07380
L
36451 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36452 [__WORDSIZE_TIME64_COMPAT32] instead of
36453 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36454 (struct utmp): Likewise.
36455 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36456 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36457 Renamed to ...
36458 (__WORDSIZE_TIME64_COMPAT32): This.
36459 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36460 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36461 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36462 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36463 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36464 (__WORDSIZE_TIME64_COMPAT32): New macro.
36465
d8d1017e
AJ
364662012-05-21 Andreas Jaeger <aj@suse.de>
36467
36468 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36469 only if [SHARED]. Add prototype for __wcschr_ia32.
36470
6c7fb145
RM
364712012-05-21 Roland McGrath <roland@hack.frob.com>
36472
36473 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36474 of %rbp unmolested in the jmp_buf while mangling the low bits.
36475 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36476 unmolested high bits of %rbp while demangling the low bits.
36477 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36478
66274218
AJ
364792012-05-21 Andreas Jaeger <aj@suse.de>
36480
07c58f8f
AJ
36481 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36482 * sunrpc/svc_simple.c: Use it for registerrpc.
36483 * sunrpc/xcrypt.c: Use it for passwd2des.
36484
66274218
AJ
36485 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36486
61f65140
L
364872012-05-21 H.J. Lu <hongjiu.lu@intel.com>
36488
36489 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36490 Don't define if [__SYSCALL_WORDSIZE != 32].
36491 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36492 New macro.
36493
5fefb436
AJ
364942012-05-21 Bruno Haible <bruno@clisp.org>
36495 Andreas Jaeger <aj@suse.de>
36496
36497 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36498 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36499 inptr and inend for must_buffer_ch.
36500 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36501 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36502 * stdio-common/Makefile (tests): Remove bug15.
36503 (bug15-ENV): Remove macro.
36504 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36505 anymore.
36506
d8e272ab
AJ
365072012-05-19 Andreas Jaeger <aj@suse.de>
36508 Roland McGrath <roland@hack.frob.com>
36509
36510 * manual/contrib.texi: Completely rewritten. It contains now an
36511 alphabetical list of contributors and their contributions.
36512
4a56a162
RH
365132012-05-21 Richard Henderson <rth@twiddle.net>
36514
36515 * misc/getauxval.c (__getauxval): Use unsigned long int.
36516 * misc/sys/auxv.h: Include <sys/cdefs.h>.
36517 (getauxval): Use unsigned long int.
36518
d024d23c
L
365192012-05-21 H.J. Lu <hongjiu.lu@intel.com>
36520
36521 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36522
cbc00a03
RM
365232012-05-21 Roland McGrath <roland@hack.frob.com>
36524
36525 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36526 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36527 __alignof__ (long double).
36528
478143fa
AZ
365292012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36530
36531 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36532
c7683a6d
RH
365332012-05-20 Richard Henderson <rth@twiddle.net>
36534
36535 * misc/getauxval.c: New file.
36536 * misc/sys/auxv.h: New file.
36537 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36538 (routines): Add getauxval.
36539 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36540 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36541 * elf/dl-sysdep.c (_dl_auxv): Remove.
36542 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36543 * elf/dl-support.c (_dl_auxv): New variable.
36544 (_dl_aux_init): Initialize it.
36545 * manual/startup.texi (Auxiliary Vector): New node.
36546 * sysdeps/generic/bits/hwcap.h: New file.
36547 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36548 * sysdeps/powerpc/sysdep.h: ... here. Include it.
36549 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36550 * sysdeps/sparc/sysdep.h: ... here. Include it.
36551 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36552 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
36553 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36554 Update.
c7683a6d
RH
36555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36556 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36557 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36558 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36559 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36560 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36561 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36562 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36563
a6f1845d
AZ
365642012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36565
36566 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36567
cbcbe830
DM
365682012-05-19 David S. Miller <davem@davemloft.net>
36569
36570 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36571
e0b16cc2
JM
365722012-05-19 Joseph Myers <joseph@codesourcery.com>
36573
36574 [BZ #14123]
36575 * math/s_ccosh.c: Include <float.h>
36576 (__ccosh): Avoid internal overflow calculating sinh and cosh
36577 values before multiplying by sin and cos values.
36578 * math/s_ccoshf.c: Likewise.
36579 * math/s_ccoshl.c: Likewise.
36580 * math/s_csin.c: Likewise.
36581 * math/s_csinf.c: Likewise.
36582 * math/s_csinl.c: Likewise.
36583 * math/s_csinh.c: Likewise.
36584 * math/s_csinhf.c: Likewise.
36585 * math/s_csinhl.c: Likewise.
36586 * math/libm-test.inc (ccos_test): Add more tests.
36587 (ccosh_test): Likewise.
36588 (csin_test): Likewise.
36589 (csinh_test): Likewise.
36590 * sysdeps/i386/fpu/libm-test-ulps: Update.
36591 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36592
6ad13e08
L
365932012-05-19 H.J. Lu <hongjiu.lu@intel.com>
36594
f66f0ce8
L
36595 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36596 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36597
6ad13e08
L
36598 * sysdeps/x86_64/x32/_itoa.h: Add comment.
36599
b1d072a7
JM
366002012-05-19 Joseph Myers <joseph@codesourcery.com>
36601
36602 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36603 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36604 * sysdeps/powerpc/soft-fp/Versions: Likewise.
36605 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36606 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36607 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36608 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36609 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36610 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36611 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36612 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36613 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36614 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36615 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36616 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36617 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36618 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36619 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36620 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36621 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36622 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36623 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36624 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36625 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36626 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36627 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36628 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36629 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36630 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36631 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36632 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36633
9eae47cb
AJ
366342012-05-18 Andreas Jaeger <aj@suse.de>
36635
36636 * csu/.gitignore: Delete.
36637
bb07f69f
L
366382012-05-18 H.J. Lu <hongjiu.lu@intel.com>
36639
36640 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36641 (timex): Use __syscall_slong_t.
36642
e6bdb741
AJ
366432012-05-18 Andreas Jaeger <aj@suse.de>
36644 Carlos O'Donell <carlos_odonell@mentor.com>
36645
36646 * manual/install.texi (Configuring and compiling): Update
36647 description about files modified in the source directory.
d6c33fda 36648 * INSTALL: Regenerated.
e6bdb741 36649
1b74487e
L
366502012-05-18 H.J. Lu <hongjiu.lu@intel.com>
36651
36652 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
36653 value. Use "or" to set return value to -1.
36654 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
36655 negate return value.
36656
a88b64b9
TMQMF
366572012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36658
57f41c40
AS
36659 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
36660 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
36661 failure if the compiler has Graphite support disabled.
36662 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
36663 Likewise.
57f41c40
AS
36664 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
36665 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
36666 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
36667 Likewise.
36668
3707636e
L
366692012-05-18 H.J. Lu <hongjiu.lu@intel.com>
36670
610b8622
L
36671 * sysdeps/x86_64/x32/_itoa.h: New file.
36672
7cd195df
L
36673 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
36674 getdents system call only if kernel and user dirents have the
36675 same d_ino and d_off.
36676
94b07d20
L
36677 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36678 LLONG_MAX != LONG_MAX.
36679 (_itoa_word): Use _ITOA_WORD_TYPE on value.
36680 (_fitoa_word): Likewise.
36681
18298070
L
36682 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
36683 years.
36684 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
36685 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
36686 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
36687
553c7ea4
L
36688 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
36689 include <bits/wordsize.h>. Check __x86_64__ instead of
36690 __WORDSIZE.
36691 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
36692 if __x86_64__ is defined. Use anonymous union on fpstate.
36693
3707636e
L
36694 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
36695 anonymous union.
36696
b53ef01a
AS
366972012-05-18 Andreas Schwab <schwab@linux-m68k.org>
36698
37fb1dc0
AS
36699 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
36700 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
36701 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
36702 Refer to _rtld_local_ro instead of _rtld_global_ro.
36703 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
36704 Likewise.
36705 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
36706 Likewise.
36707 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
36708 Likewise.
36709 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
36710 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
36711 of _rtld_global, and rtld_progname instead of _dl_argv[0].
36712
b53ef01a
AS
36713 * sysdeps/powerpc/powerpc32/dl-machine.c
36714 (__elf_machine_runtime_setup) [PROF]: Don't reference
36715 _dl_prof_resolve.
36716
7a185db2
AJ
367172012-05-18 Andreas Jaeger <aj@suse.de>
36718
36719 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
36720 function only available for GCCs before 3.4 since GCC 3.4
36721 introduced a builtin.
36722 (lrint): Likewise.
36723 (llrintf): Likewise.
36724 (llrint): Likewise.
36725 (fmaxf): Likewise.
36726 (fmax): Likewise.
36727 (fminf): Likewise.
36728 (fmin): Likewise.
36729 (rint): Likewise.
36730 (rintf): Likewise.
36731 (nearbyint): Likewise.
36732 (nearbyintf): Likewise.
36733 (ceil): Likewise.
36734 (ceilf): Likewise.
36735 (floor): Likewise.
36736 (floorf): Likewise.
36737
3e5aef87
L
367382012-05-17 H.J. Lu <hongjiu.lu@intel.com>
36739
428bd707
L
36740 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
36741 on both fields and cast pointer to __syscall_ulong_t.
36742
3e5aef87
L
36743 * bits/types.h (__fsword_t): New type.
36744 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
36745 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
36746 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36747 (__FSWORD_T_TYPE): Likewise.
36748 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36749 (__FSWORD_T_TYPE): Likewise.
36750 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36751 (__FSWORD_T_TYPE): Likewise.
36752 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
36753 (__FSWORD_T_TYPE): Likewise.
36754 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
36755 __SWORD_TYPE with __fsword_t.
36756 (statfs64): Likewise.
36757
1ba7c3dc
DM
367582012-05-17 David S. Miller <davem@davemloft.net>
36759
36760 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
36761
59910343
AJ
367622012-05-17 Andreas Jaeger <aj@suse.de>
36763
36764 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
36765 warning.
36766
2e4c1e9e
L
367672012-05-17 H.J. Lu <hongjiu.lu@intel.com>
36768
36769 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
36770
de7f5ce7
AJ
367712012-05-17 Andreas Jaeger <aj@suse.de>
36772
36773 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
36774 when it is used.
36775
286abc3d
CM
367762012-05-17 Chris Metcalf <cmetcalf@tilera.com>
36777
36778 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
36779
477cc68e
L
367802012-05-17 H.J. Lu <hongjiu.lu@intel.com>
36781
36782 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
36783 * sysdeps/x86_64/tst-mallocalign1.c: New file.
36784
1a0994f5
CD
367852012-05-17 Andreas Jaeger <aj@suse.de>
36786 Carlos O'Donell <carlos_odonell@mentor.com>
36787
36788 [BZ #14059]
36789 * sysdeps/x86_64/multiarch/init-arch.h
36790 (bit_YMM_Usable): Rename to...
36791 (bit_AVX_Usable): ... this.
36792 (bit_FMA4_Usable): New macro.
36793 (bit_XMM_state): New macro.
36794 (bit_YMM_state): New macro.
36795 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
36796 [__ASSEMBLER__] (index_AVX_Usable): ... this.
36797 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
36798 (CPUID_OSXSAVE): New macro.
36799 (CPUID_AVX): New macro.
36800 (CPUID_FMA4): New macro.
36801 (index_YMM_Usable): Rename to...
36802 (index_AVX_Usable): ... this.
36803 (HAS_AVX): Use HAS_ARCH_FEATURE.
36804 (HAS_FMA4): Likewise.
36805 (HAS_YMM_USABLE): Remove.
36806 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36807 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
36808 are present.
36809 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
36810 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
36811 * sysdeps/x86_64/multiarch/Makefile: Likewise.
36812 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
36813 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
36814
0af797de
CM
368152012-05-17 Chris Metcalf <cmetcalf@tilera.com>
36816
36817 * math/libm-test.c: Support platforms without multiple rounding modes.
36818 * math/bug-nextafter.c: Support platforms without FP exceptions.
36819 * math/bug-nexttoward.c: Likewise.
36820 * math/test-fenv.c: Likewise.
36821 * math/test-misc.c: Likewise.
36822 * stdlib/bug-getcontext.c: Likewise.
36823
e39745ff
AJ
368242012-05-17 Andreas Jaeger <aj@suse.de>
36825
36826 * manual/examples/search.c (critter_cmp): Change signature to
36827 avoid warnings.
36828 * manual/string.texi (Collation Functions): Likewise.
36829
48970aba
L
368302012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36831
36832 * bits/types.h: Fold copyright years.
36833 * bits/typesizes.h: Likewise.
36834 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
36835 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
36836 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
36837 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
36838 * time/time.h: Likewise.
36839
bedee953
PP
368402012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
36841
36842 [BZ #208]
36843 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
36844 in instead of returning them. Return void.
36845 (__libc_mallinfo): Accumulate over all arenas.
36846 (__malloc_stats): Adjust for change in int_mallinfo interface.
36847
61653dfb
RM
368482012-05-16 Roland McGrath <roland@hack.frob.com>
36849
30b99d79
RM
36850 [BZ #10375]
36851 * configure.in (NM): Add AC_CHECK_TOOL for it.
36852 (libc_extra_cflags): New substituted variable.
36853 Check for -fstack-protector being used implicitly.
36854 * configure: Regenerated.
36855 * config.make.in (config-extra-cflags): New variable,
36856 gets @libc_extra_cflags@.
36857 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
36858
61653dfb
RM
36859 [BZ #10375]
36860 * configure.in: Check for _FORTIFY_SOURCE being predefined.
36861 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
36862 * configure: Regenerated.
36863 * config.make.in (CPPUNDEFS): New substituted variable.
36864 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
36865 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
36866 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
36867
661768bb
L
368682012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36869
36870 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
36871 (mq_attr): Use __syscall_slong_t.
36872
d4261567
L
368732012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36874
36875 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
36876 Check __x86_64__ instead of __WORDSIZE.
36877 (_STAT_VER_LINUX): Likewise.
36878 (stat): Check __x86_64__ instead of __WORDSIZE. Use
36879 __syscall_ulong_t and __syscall_slong_t.
36880 (stat64): Likewise.
36881
cf3ff365
L
368822012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36883
36884 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
36885
76cf3e4d
L
368862012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36887
36888 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
36889
a637753a
L
368902012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36891
36892 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
36893 __syscall_ulong_t.
36894
d5e05119
L
36895 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
36896 include <bits/wordsize.h>. Check __x86_64__ instead of
36897 __WORDSIZE.
36898 (greg_t): Use "__extension__ long long int" if __x86_64__ is
36899 defined.
36900 (mcontext_t): Replace "unsigned long" with "unsigned long long".
36901
f62ee380
L
36902 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36903 include <bits/wordsize.h>. Check __x86_64__ instead of
36904 __WORDSIZE.
36905 (user_regs_struct): Use "__extension__ unsigned long long"
36906 instead of "unsigned long" if __x86_64__ is defined.
36907 (user): Likewise. Pad after pointer field if __ILP32__ is
36908 defined.
36909
4e124ced
JM
369102012-05-16 Joseph Myers <joseph@codesourcery.com>
36911
6a3951a0
JM
36912 * configure.in (makeinfo): Require version 4.5 or later. Allow
36913 versions 5 to 9.
36914 * configure: Regenerated.
36915 * manual/install.texi (texinfo): Increase version requirement to
36916 4.5 or later.
36917 * INSTALL: Regenerated.
36918
4e124ced
JM
36919 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36920
953ca31a
L
369212012-05-16 H.J. Lu <hongjiu.lu@intel.com>
36922
36923 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36924
617aca05
L
36925 * sysdeps/x86_64/x32/ffs.c: New file.
36926
5762f7ae
L
36927 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36928 __syscall_ulong_t.
36929 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36930 defined. Use __syscall_ulong_t.
36931 (shminfo): Use __syscall_ulong_t.
36932 (shm_info): Likewise.
36933
a26b6856
L
36934 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36935 __syscall_ulong_t.
36936
cb2b9ef7
L
36937 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36938 <bits/wordsize.h>.
36939 (msgqnum_t): Use __syscall_ulong_t.
36940 (msglen_t): Likewise.
36941 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
36942 __syscall_ulong_t.
36943
34683bb0
L
36944 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36945 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
36946
84a68786
L
36947 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36948
48baa5f1
L
36949 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36950 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36951
180be88b
L
36952 * sysvipc/sys/msg.h (msgbuf): Replace long int with
36953 __syscall_slong_t.
36954
5e90c8ad
L
36955 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36956 include <bits/wordsize.h>. Check __x86_64__ instead of
36957 __WORDSIZE.
36958
23dfb58b
L
36959 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36960 "unsigned long long int" if __x86_64__ is defined.
36961 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36962
ce5d54b0
L
36963 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36964 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
36965 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36966
13dc9eac
L
36967 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36968 <stdint.h>.
36969 (GET_PC): Cast to uintptr_t first.
36970 (GET_FRAME): Likewise.
36971 (GET_STACK): Likewise.
36972
a7895d15
L
36973 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36974 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36975 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36976 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36977 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36978 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36979 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36980 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36981 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36982 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36983 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36984 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36985 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36986 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36987 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36988 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36989 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36990 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36991 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36992 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36993 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36994 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36995 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36996 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36997 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36998 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36999 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
37000 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
37001 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
37002
656416c9
AS
370032012-05-16 Andreas Schwab <schwab@linux-m68k.org>
37004
5bd66283
AS
37005 * Makerules (+depfiles): Also collect depfiles from .oS in
37006 $(extra-objs).
37007 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
37008 .oS, $(libnldbl-routines)).
37009
656416c9
AS
37010 * Makerules (native-compile-mkdep-flags): Define.
37011 * sunrpc/Makefile (extra-objs): Add $(addprefix
37012 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
37013 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
37014 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
37015 calling $(make-target-directory).
37016
a46f2169
L
370172012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37018
37019 * bits/types.h (__snseconds_t): Removed.
37020 * time/time.h (struct timespec): Replace __snseconds_t with
37021 __syscall_slong_t.
37022 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
37023 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
37024 Likewise.
37025 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37026 (__SNSECONDS_T_TYPE): Likewise.
37027 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37028 (__SNSECONDS_T_TYPE): Likewise.
37029 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37030 (__SNSECONDS_T_TYPE): Likewise.
37031
6af6528b
L
370322012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37033
37034 * sysdeps/mach/hurd/bits/typesizes.h
37035 (__SYSCALL_SLONG_TYPE): New macro.
37036 (__SYSCALL_ULONG_TYPE): Likewise.
37037
de986b56
L
370382012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37039
37040 * bits/types.h (__syscall_slong_t): New type.
37041 (__syscall_ulong_t): Likewise.
37042
37043 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
37044 (__SYSCALL_ULONG_TYPE): Likewise.
37045 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37046 (__SYSCALL_SLONG_TYPE): Likewise.
37047 (__SYSCALL_ULONG_TYPE): Likewise.
37048 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37049 (__SYSCALL_SLONG_TYPE): Likewise.
37050 (__SYSCALL_ULONG_TYPE): Likewise.
37051 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37052 (__SYSCALL_SLONG_TYPE): Likewise.
37053 (__SYSCALL_ULONG_TYPE): Likewise.
37054
85736dc7
L
370552012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37056
37057 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
37058 Add sigaltstack-offsets.sym.
37059 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
37060 <sigaltstack-offsets.h>.
37061 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
37062 longjmp_msg pointer.
37063 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
37064 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
37065 signal stack.
37066 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
37067
cc03b296
JM
370682012-05-15 Joseph Myers <joseph@codesourcery.com>
37069
a9538892
JM
37070 * elf/stackguard-macros.h: Remove file.
37071 * sysdeps/generic/stackguard-macros.h: New file.
37072 * sysdeps/i386/stackguard-macros.h: Likewise.
37073 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
37074 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
37075 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
37076 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
37077 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
37078 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
37079 * sysdeps/x86_64/stackguard-macros.h: Likewise.
37080 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
37081 <elf/stackguard-macros.h>.
37082
cc03b296
JM
37083 [BZ #14109]
37084 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
37085 __aligned__ in attribute.
37086 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
37087 (gregset_t): Likewise.
37088
93171016
L
370892012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37090
37091 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
37092 * sysdeps/x86_64/64/Implies-after: Here. New file.
37093 * sysdeps/x86_64/x32/Implies-after: New file.
37094
d86813a0
L
370952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37096
37097 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
37098 and access return value for _dl_profile_fixup. Use R10_LP to
37099 load frame size.
37100
2953ec75
L
371012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37102
37103 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
37104
3b550e9e
L
371052012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37106
37107 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
37108 * sysdeps/x86_64/x32/sysdep.h: New file.
37109
eda41706
L
371102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37111
37112 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
37113 * sysdeps/x86_64/setjmp.S: Likewise.
37114
9ea01d93
AZ
371152012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37116
37117 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
37118 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
37119 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
37120 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
37121 remove unused global constant.
37122
02a91938
CM
371232012-05-15 Chris Metcalf <cmetcalf@tilera.com>
37124
37125 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
37126 include of <not-cancel.h>.
37127
6540185f
RM
371282012-05-15 Roland McGrath <roland@hack.frob.com>
37129
37130 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
37131
509072a0
AJ
371322012-05-15 Jeff Law <law@redhat.com>
37133 Andreas Jaeger <aj@suse.de>
37134
37135 [BZ #13594]
37136 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
37137 out from...
37138 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
37139 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
37140 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
37141 code changing __hst_map_handle.map.
37142
ba75122d
RM
371432012-05-15 Roland McGrath <roland@hack.frob.com>
37144
37145 * configure.in (sysnames): Look for Implies-before and Implies-after
37146 files.
37147 * configure: Regenerated.
37148
890d8bd8
L
371492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37150
37151 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
37152 8-byte data alignment with LP_SIZE alignment.
37153
f6ee6623
L
371542012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37155
37156 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
37157 into R10_LP.
37158
ea2626f6
L
371592012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37160
37161 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
37162
085f715e
L
371632012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37164
37165 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
37166 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
37167 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
37168 Likewise.
37169 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37170
be8498fc
L
371712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37172
37173 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
37174 (stackinfo_sub_sp): Likewise.
37175
70bc83b9
L
371762012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37177
37178 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
37179 RAX_LP.
37180
9bc0b730
L
371812012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37182
37183 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
37184 into R*_LP.
37185
6d2850e7
L
371862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37187
37188 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
37189 sizes into R*_LP.
37190
3cb84561
L
371912012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37192
37193 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
37194
54e2ed81
L
371952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37196
37197 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
37198 into R11_LP and load __x86_64_shared_cache_size_half into
37199 R8_LP.
37200
8a17f349
L
372012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
37202
37203 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
37204 R8_LP.
37205
777b1eea
AZ
372062012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37207
37208 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
37209 logb for POWER7.
37210 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
37211 logbf for POWER7.
37212 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
37213 logbl for POWER7.
37214 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
37215 powerpc32/power7/fpu/s_logb.c via #include.
37216 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
37217 powerpc32/power7/fpu/s_logbf.c via #include.
37218 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
37219 powerpc32/power7/fpu/s_logbl.c via #include.
37220
d20d4ac2
JM
372212012-05-15 Joseph Myers <joseph@codesourcery.com>
37222
37223 * README.libm: Remove file.
37224
6cdef1ab
L
372252012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37226
37227 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
37228 count for x32. Use R*_LP and omit operand-size suffix.
37229
0b254d8f
L
372302012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37231
37232 * shlib-versions: Move x86_64-.*-linux.* entries to ...
37233 * sysdeps/x86_64/64/shlib-versions: Here. New file.
37234 * sysdeps/x86_64/x32/shlib-versions: New file.
37235
ceb809dc
RM
372362012-05-14 Roland McGrath <roland@hack.frob.com>
37237
37238 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
37239 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
37240 Use _dl_fatal_printf instead.
37241
37f1abd4
JM
372422012-05-14 Joseph Myers <joseph@codesourcery.com>
37243
37244 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
37245 set if not set by the user. Do not allow for being unset.
37246 * sysdeps/unix/sysv/linux/configure: Regenerated.
37247
11de3a33
L
372482012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37249
37250 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
37251 the `q' suffix from lea and replace .quad with ASM_ADDR.
37252
e02f153a
L
372532012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37254
37255 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
37256 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
37257 instead of $17.
37258 (PTR_DEMANGLE): Likewise.
37259
520ae0fd
L
372602012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37261
37262 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
37263 (LP_OP): Likewise.
37264 (ASM_ADDR): Likewise.
37265 (RAX_LP): Likewise.
37266 (RBP_LP): Likewise.
37267 (RBX_LP): Likewise.
37268 (RCX_LP): Likewise.
37269 (RDI_LP): Likewise.
37270 (RSI_LP): Likewise.
37271 (RSP_LP): Likewise.
37272 (R8_LP): Likewise.
37273 (R9_LP): Likewise.
37274 (R10_LP): Likewise.
37275 (R10_LP): Likewise.
37276 (R11_LP): Likewise.
37277 (R12_LP): Likewise.
37278 (R13_LP): Likewise.
37279 (R14_LP): Likewise.
37280 (R15_LP): Likewise.
37281
b985be81
L
372822012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37283
37284 * sysdeps/x86_64/x32/dl-machine.h: New file.
37285
6a4888ff
AJ
372862012-05-14 Andreas Jaeger <aj@suse.de>
37287
37288 * manual/Makefile (subdir): Remove export of subdir.
37289 (all): Remove target.
37290 (.PHONY): Remove all from list.
37291 (mkinstalldirs): Remove.
37292 (.PHONY): Remove installdirs from list.
37293 ($(inst_infodir)/libc.info): Use make-target-directory.
37294 (installdirs): Remove.
37295 (subdir_%): Remove.
37296 (glibc-targets): Remove.
37297 (lib): Remove.
37298 (stubs): Remove.
37299 ($(objpfx)stubs ../po/manual.pot): Remove.
37300 ($(objpfx)stamp%): Remove.
37301 (make-target-directory): Remove.
37302 (subdir_install): Remove.
37303 (routines): Remove.
37304 (aux): Remove.
37305 (sources): Remove.
37306 (objects): Remove.
37307 (headers): Remove.
37308
37309 [BZ #13750]
37310 * manual/.gitignore: Remove, it's not needed anymore.
37311 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
37312 all files in it.
37313 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
37314 directory.
37315 (texis): Renamed to $(objpfx)texis.
37316 (texis-path): New, contains path to generated files.
37317 (chapters.%): Use texis-path for complete path, add extra argument
37318 libc-texinfo.sh.
37319 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
37320 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
37321 (summary,texi, stamp-summary): Use complete path of
37322 files. Generate files in build dir.
37323 (dir-add.texi): Build in build dir.
37324 (libm-err.texi,stamp-libm-err): Likewise.
37325 (version.texi, stamp-version): Likewise.
37326 (.%c.texi): Likewise.
37327 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
37328 (mostlyclean): Remove target.
37329 (realclean): Remove target.
37330 (generated): Add new variable with contents from mostlyclean and
37331 realclean, remove entries duplicated in common-mostlyclean, add
37332 stamp-libm-err and stamp-version.
37333 (generated-dirs): Add libc directory.
37334 ($(inst_infodir)/libc.info): Install files from build dir.
37335
37336 * manual/install.texi (Configuring and compiling): Adjust since
37337 the info files are not part of the tar ball anymore.
37338
7ac77294
AJ
373392012-05-14 Andreas Jaeger <aj@suse.de>
37340
37341 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
37342 variable.
37343
ffb7875d
JM
373442012-05-14 Joseph Myers <joseph@codesourcery.com>
37345
37346 [BZ #13717]
37347 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
37348 to 2.2.0 where earlier.
37349 * sysdeps/unix/sysv/linux/configure: Regenerated.
37350 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
37351 Remove conditional code.
37352 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
37353 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
37354 Remove conditional code.
37355 [!__NR_lchown]: Likewise.
37356 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37357 [__NR_lchown]: Likewise.
37358 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
37359 comment referencing __ASSUME_LCHOWN_SYSCALL.
37360 * sysdeps/unix/sysv/linux/i386/sigaction.c
37361 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37362 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37363 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
37364 Remove conditional code.
37365 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
37366 (__protocol_available): Remove #if 0 code.
37367 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
37368 conditional code.
37369 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
37370 * sysdeps/unix/sysv/linux/kernel-features.h
37371 (__ASSUME_GETCWD_SYSCALL): Don't define.
37372 (__ASSUME_REALTIME_SIGNALS): Likewise.
37373 (__ASSUME_PREAD_SYSCALL): Likewise.
37374 (__ASSUME_PWRITE_SYSCALL): Likewise.
37375 (__ASSUME_POLL_SYSCALL): Likewise.
37376 (__ASSUME_LCHOWN_SYSCALL): Likewise.
37377 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
37378 non-SPARC.
37379 (__ASSUME_SIOCGIFNAME): Don't define.
37380 (__ASSUME_MSG_NOSIGNAL): Likewise.
37381 (__ASSUME_SENDFILE): Define unconditionally.
37382 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
37383 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
37384 conditional code.
37385 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
37386 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
37387 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37388 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37389 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
37390 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37391 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37392 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
37393 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37394 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37395 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
37396 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37397 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
37399 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37400 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
37402 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37403 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
37405 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37406 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
37408 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37409 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
37411 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37412 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
37414 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37415 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37416 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
37417 Remove conditional code.
37418 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37419 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37420 Remove conditional code.
37421 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37422 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
37423 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
37424 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37425 Remove conditional code.
37426 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37427 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
37428 Remove conditional code.
37429 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37430 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
37431 Remove conditional code.
37432 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37433 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37434 Remove conditional code.
37435 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37436 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37437 Remove conditional code.
37438 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37439 * sysdeps/unix/sysv/linux/sh/pwrite64.c
37440 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37441 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37442 * sysdeps/unix/sysv/linux/sigaction.c
37443 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37444 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37445 * sysdeps/unix/sysv/linux/sigpending.c
37446 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37447 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37448 * sysdeps/unix/sysv/linux/sigprocmask.c
37449 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37450 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37451 * sysdeps/unix/sysv/linux/sigsuspend.c
37452 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37453 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37454 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37455 (__libc_missing_rt_sigs): Remove.
37456 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37457 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37458 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37459 Remove conditional code.
37460 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37461 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37462 return 1.
37463 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37464 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37465 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37466 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37467
1bfb7291
AJ
374682012-05-14 Andreas Jaeger <aj@suse.de>
37469
caae5a81
AJ
37470 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37471 it's not used in glibc.
37472 (__coshm1): Likewise.
37473 (__acosh1p): Likewise.
37474 (__sgn): Likewise.
37475
1bfb7291
AJ
37476 * manual/string.texi (Copying and Concatenation): Add missing
37477 variable in concat example.
37478 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37479
c044d724
L
374802012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37481
144c5467 37482 [BZ #14103]
c044d724
L
37483 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37484 __builtin_clzl with __builtin_clzll.
37485
2523c62b
L
374862012-05-14 H.J. Lu <hongjiu.lu@intel.com>
37487
37488 [BZ #14104]
37489 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37490 libc_freeres_ptr.
37491
d7bb4c42
LD
374922012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37493
37494 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37495 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37496 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37497 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37498
9dc4e1fb
MF
374992012-05-14 Mike Frysinger <vapier@gentoo.org>
37500
37501 * NEWS: Update ia64 info.
37502
c7df0112
AS
375032012-05-12 Andreas Schwab <schwab@linux-m68k.org>
37504
37505 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37506 used as bcopy.
37507
dc70356c
TS
375082012-05-12 Thomas Schwinge <thomas@codesourcery.com>
37509
37510 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37511 * sysdeps/unix/syscalls.list (dup3): Likewise.
37512 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37513 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37514
9fb1a21f
L
375152012-05-11 H.J. Lu <hongjiu.lu@intel.com>
37516
37517 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37518 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37519
4822a2a5
L
375202012-05-11 H.J. Lu <hongjiu.lu@intel.com>
37521
37522 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37523 thread pointer.
37524 (TLS_IE): Use mov/add instead of movq/addq to load thread
37525 pointer.
37526 (TLS_GD_PREFIX): New.
37527 (TLS_GD): Use it.
37528
842b81d6
DM
375292012-05-11 David S. Miller <davem@davemloft.net>
37530
37531 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37532 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37533 (_FPU_SETCW): Likewise.
37534
1cf463cd
L
375352012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37536
37537 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37538 is 32-byte aligned.
37539
60cc4a18
AS
375402012-05-11 Andreas Schwab <schwab@linux-m68k.org>
37541
37542 [BZ #11837]
37543 * iconvdata/gb18030.c: Update tables.
37544 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
37545 characters specially.
37546 (BODY for TO_LOOP): Add encoding of missing ranges.
37547
febb44a4
TS
375482012-05-11 Thomas Schwinge <thomas@codesourcery.com>
37549
37550 [BZ #13673]
37551 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37552 * sysdeps/mach/hurd/dup3.c: Likewise.
37553 * sysdeps/mach/hurd/readlinkat.c: Likewise.
37554 * sysdeps/powerpc/memmove.c:: Likewise.
37555
0a10fb9e
L
375562012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37557
37558 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37559 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37560
df8a552f
L
375612012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37562
37563 * elf/elf.h (R_X86_64_RELATIVE64): New.
37564 (R_X86_64_NUM): Updated.
37565 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37566 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
37567 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37568 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37569 tst-quad1pie tst-quad2pie
37570 (modules-names): Add tst-quadmod1 tst-quadmod2.
37571 ($(objpfx)tst-quad1): New dependency.
37572 ($(objpfx)tst-quad2): Likewise.
37573 ($(objpfx)tst-quad1pie): Likewise.
37574 ($(objpfx)tst-quad2pie): Likewise.
37575 * sysdeps/x86_64/tst-quad1.c: New file.
37576 * sysdeps/x86_64/tst-quad1pie.c: New file.
37577 * sysdeps/x86_64/tst-quad2.c: Likewise.
37578 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37579 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37580 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37581 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37582 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37583
f34d6f84
ST
375842012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37585
f42d41d1
ST
37586 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37587 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37588 * streams/stropts.h (t_scalar_t): Define type.
37589
3c3571fc
ST
37590 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37591 (_PATH_PRESERVE): Set to "/var/lib".
37592 (_PATH_RWHODIR): Set to "/var/spool/rwho".
37593
61f06bd3
ST
37594 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37595 instead of int.
37596
918d4d71
ST
37597 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37598 if __dir_mkfile succeeded.
37599
f34d6f84
ST
37600 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37601 checking for _hurd_dtablesize. Unlock it right after having
37602 finished _hurd_dtable allocation.
37603
10589b4a
TS
376042012-05-10 Thomas Schwinge <thomas@schwinge.name>
37605
674cdbc7
TS
37606 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37607 * sysdeps/mach/hurd/configure: Regenerated.
37608 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37609 special-casing to...
37610 * sysdeps/gnu/configure.in: ... this new file.
37611 * sysdeps/unix/sysv/linux/configure: Regenerated.
37612 * sysdeps/gnu/configure: New generated file.
37613
8e41b99f
TS
37614 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37615 for Linux: use nsec instead of usec, as well as:
37616 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37617 members of type struct timespec.
37618 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37619 New macros.
37620 (struct stat64): Likewise.
37621 (_STATBUF_ST_NSEC): New macro.
37622 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37623
10589b4a
TS
37624 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37625 __strtoul_internal rather than strtoul.
37626
63643c85
PT
376272012-05-10 Pino Toscano <toscano.pino@tiscali.it>
37628
37629 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37630 and reject them.
37631
3faebe6a
ST
376322012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37633
37634 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37635 which preserves existing values.
37636 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37637
c6474b07
PT
376382012-05-10 Pino Toscano <toscano.pino@tiscali.it>
37639
37640 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37641 TIMEOUT values. Return EINVAL for NFDS values either negative or
37642 greater than FD_SETSIZE.
37643
1043890b
ST
376442012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37645
37646 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
37647 allocated, call __vm_protect to finish enabling the existing space, and
37648 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
37649 allocate the remainder.
37650
37ed8b9b
PT
376512012-05-10 Pino Toscano <toscano.pino@tiscali.it>
37652
37653 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
37654 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
37655
db653660
ST
376562012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37657
37ed8b9b
PT
37658 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
37659 sysdeps/mach/hurd/readlink.c.
b29d4053 37660
db653660
ST
37661 * posix/tst-sysconf.c (posix_options): Only use
37662 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37663 _POSIX_SYNCHRONIZED_IO when they are defined
37664 * sysdeps/mach/hurd/bits/posix_opt.h:
37665 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
37666 (_XOPEN_REALTIME): Undefine macro.
37667 (_XOPEN_REALTIME_THREADS): Undefine macro.
37668 (_XOPEN_SHM): Undefine macro.
37669 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
37670 macro to -1.
37671 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
37672 macro to -1.
37673 (_POSIX_ASYNC_IO): Undefine macro.
37674 (_POSIX_PRIORITIZED_IO): Undefine macro.
37675 (_POSIX_SPIN_LOCKS): Define macro to -1.
37676
ee16e894
ST
37677 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
37678 SA_NODEFER, SA_RESETHAND.
37679 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
37680 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
37681 F_DUPFD_CLOEXEC.
37682
6103ae3b
TS
376832012-05-10 Thomas Schwinge <thomas@schwinge.name>
37684
37685 * elf/Makefile (pldd-modules): Define unconditionally.
37686
80b4e5f3
TS
376872012-05-10 Thomas Schwinge <thomas@schwinge.name>
37688
37689 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
37690
edadcbd6
ST
376912012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37692
37693 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
37694 Return ENOENT when name is empty.
37695 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
37696
80694780
TS
376972012-05-10 Thomas Schwinge <thomas@schwinge.name>
37698
1792c087
TS
37699 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
37700
80694780
TS
37701 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
37702
6b645f0d
ST
377032012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37704
80694780
TS
37705 Fix mlock in all cases except non-readable pages.
37706 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
37707 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 37708
6b645f0d
ST
37709 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
37710 (__mkdir): When path is `/', just fail with EEXIST.
37711 * sysdeps/mach/hurd/mkdirat.c: Likewise.
37712
e468f8a3
TS
377132012-05-10 Thomas Schwinge <thomas@schwinge.name>
37714
37715 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
37716 <sys/uio.h> (for writev).
37717 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
37718 and <sys/param.h> (for MIN).
37719
a4186cff
PT
377202012-05-10 Pino Toscano <toscano.pino@tiscali.it>
37721
37722 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
37723 REQUESTED_TIME. Properly set the remaining time and return EINTR
37724 if interrupted.
37725
510bbf14
TS
377262012-05-10 Thomas Schwinge <thomas@schwinge.name>
37727
37728 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
37729 Depend on against $(link-rpcuserlibs).
37730
5d5722e8
ST
377312012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37732
a4186cff
PT
37733 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
37734 (__libc_stack_end): Do not use attribute_relro.
37735 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
37736 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 37737 to libthread-provided value.
a4186cff
PT
37738 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
37739 attribute_relro.
5d5722e8 37740
37233df9
TS
377412012-05-10 Thomas Schwinge <thomas@schwinge.name>
37742
be971a2b
TS
37743 [BZ #3748]
37744 * bits/libc-lock.h (__libc_once_get): New macro.
37745 * sysdeps/mach/bits/libc-lock.h: Likewise.
37746 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
37747 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
37748 instead of using implementation details.
37749
37233df9
TS
37750 * libio/fileops.c: Unconditionally include <kernel-features.h>.
37751 * libio/freopen.c: Likewise.
37752 * libio/freopen64.c: Likewise.
37753 * misc/syslog.c: Likewise.
37754 * nscd/connections.c: Likewise.
37755 * nscd/netgroupcache.c: Likewise.
37756 * sysdeps/posix/getcwd.c: Likewise.
37757
38de94a5
RM
377582012-05-10 Roland McGrath <roland@hack.frob.com>
37759
37760 * math/w_ilogbf.c: Add #include <limits.h>.
37761
67530489
ST
377622012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37763
a4186cff 37764 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
37765 path instead of returning without unlocking.
37766
67530489
ST
37767 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
37768 immediate-write ioctls.
37769 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
37770
5aa3a74a
TS
377712012-05-10 Thomas Schwinge <thomas@schwinge.name>
37772
18bad2ae
TS
37773 * sysdeps/mach/hurd/i386/init-first.c (init): Use
37774 __builtin_frame_address instead of making assumptions about the
37775 location of the return address relative to DATA. Force early load of
37776 the return address.
37777 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
37778 __builtin_frame_address.
37779
5aa3a74a
TS
37780 dup3 for GNU Hurd.
37781 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
37782 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
37783 implement dup3 and do some further code clean-ups.
37784 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
37785 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
37786
ecd0de9a
ST
377872012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37788
cd9fa985
ST
37789 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
37790
a4186cff
PT
37791 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
37792 HURD_CRITICAL_END around holding _hurd_dtable_lock.
37793 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
37794 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
37795 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
37796 d->port.lock.
802ca5a5 37797
a4186cff
PT
37798 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
37799 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
37800 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 37801
bcf55240
TS
378022012-05-10 Thomas Schwinge <thomas@schwinge.name>
37803
6960eb42
TS
37804 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
37805 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
37806 definitions.
37807
eb43375f
TS
37808 accept4 for GNU Hurd.
37809 * include/sys/socket.h (__libc_accept4): New prototype.
37810 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
37811 to implement __libc_accept4.
37812 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
37813 __libc_accept4.
37814 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
37815
bcf55240
TS
37816 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
37817 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
37818 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
37819 signal-defines.sym.
37820
6178c55b
ST
378212012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37822
a4186cff 37823 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 37824
6f080c2f
TS
378252012-05-10 Thomas Schwinge <thomas@schwinge.name>
37826
37827 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
37828 assertion on O_CLOEXEC flag.
37829 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
37830 * hurd/intern-fd.c: Likewise.
37831 * hurd/port2fd.c: Likewise.
37832
bcfe3a54
ST
378332012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
37834
37835 [BZ #3906]
37836 * bits/in.h (IPV6_PKTINFO): Define new macro.
37837 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
37838
89c9aa49
AZ
378392012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37840
37841 [BZ #13954]
37842 [BZ #13955]
37843 [BZ #13956]
37844 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
37845 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37846 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
37847 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37848 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37849 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37850 * math/libm-test.inc (logb_test) : Additional logb tests.
37851
021db4be
AJ
378522012-05-09 Andreas Schwab <schwab@linux-m68k.org>
37853 Andreas Jaeger <aj@suse.de>
37854
37855 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
37856 * configure: Regenerated.
37857 * config.h.in (LINK_OBSOLETE_RPC): New macro.
37858 * config.make.in (link-obsolete-rpc): New substituted variable.
37859 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
37860 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
37861 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37862 (shared-only-routines): Don't set it under [link-obsolete-rpc],
37863 so that libc.a contains the symbols.
37864 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37865 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
37866 * sunrpc/auth_none.c: Likewise.
37867 * sunrpc/auth_unix.c: Likewise.
37868 * sunrpc/authdes_prot.c: Likewise.
37869 * sunrpc/authuxprot.c: Likewise.
37870 * sunrpc/clnt_gen.c: Likewise.
37871 * sunrpc/clnt_perr.c: Likewise.
37872 * sunrpc/clnt_raw.c: Likewise.
37873 * sunrpc/clnt_simp.c: Likewise.
37874 * sunrpc/clnt_tcp.c: Likewise.
37875 * sunrpc/clnt_udp.c: Likewise.
37876 * sunrpc/clnt_unix.c: Likewise.
37877 * sunrpc/des_crypt.c: Likewise.
37878 * sunrpc/des_soft.c: Likewise.
37879 * sunrpc/get_myaddr.c: Likewise.
37880 * sunrpc/key_call.c: Likewise.
37881 * sunrpc/key_prot.c: Likewise.
37882 * sunrpc/netname.c: Likewise.
37883 * sunrpc/pm_getmaps.c: Likewise.
37884 * sunrpc/pm_getport.c: Likewise.
37885 * sunrpc/pmap_clnt.c: Likewise.
37886 * sunrpc/pmap_prot.c: Likewise.
37887 * sunrpc/pmap_prot2.c: Likewise.
37888 * sunrpc/pmap_rmt.c: Likewise.
37889 * sunrpc/publickey.c: Likewise.
37890 * sunrpc/rpc_cmsg.c: Likewise.
37891 * sunrpc/rpc_common.c: Likewise.
37892 * sunrpc/rpc_dtable.c: Likewise.
37893 * sunrpc/rpc_prot.c: Likewise.
37894 * sunrpc/rpc_thread.c: Likewise.
37895 * sunrpc/rtime.c: Likewise.
37896 * sunrpc/svc.c: Likewise.
37897 * sunrpc/svc_auth.c: Likewise.
37898 * sunrpc/svc_raw.c: Likewise.
37899 * sunrpc/svc_run.c: Likewise.
37900 * sunrpc/svc_tcp.c: Likewise.
37901 * sunrpc/svc_udp.c: Likewise.
37902 * sunrpc/svc_unix.c: Likewise.
37903 * sunrpc/svcauth_des.c: Likewise.
37904 * sunrpc/xcrypt.c: Likewise.
37905 * sunrpc/xdr.c: Likewise.
37906 * sunrpc/xdr_array.c: Likewise.
37907 * sunrpc/xdr_float.c: Likewise.
37908 * sunrpc/xdr_intXX_t.c: Likewise.
37909 * sunrpc/xdr_mem.c: Likewise.
37910 * sunrpc/xdr_rec.c: Likewise.
37911 * sunrpc/xdr_ref.c: Likewise.
37912 * sunrpc/xdr_sizeof.c: Likewise.
37913 * sunrpc/xdr_stdio.c: Likewise.
37914
b5c086a2
RM
379152012-05-10 Roland McGrath <roland@hack.frob.com>
37916
37917 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37918 change. Update copyright years.
37919
6d74dd09
JM
379202012-05-10 Joseph Myers <joseph@codesourcery.com>
37921
37922 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37923
28e72501
MK
379242012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
37925 Joseph Myers <joseph@codesourcery.com>
37926 Paul Pluzhnikov <ppluzhnikov@google.com>
37927
37928 [BZ #14012]
37929 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37930 requiring rpcgen.
37931 [cross-compiling] (extra-libs): Likewise.
37932 [cross-compiling] (extra-libs-others): Likewise.
37933 [cross-compiling] (librpcsvc-routines): Likewise.
37934 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37935 [cross-compiling] (omit-deps): Likewise.
37936 (sunrpc-CPPFLAGS): New variable.
37937 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37938 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37939 (cross-rpcgen-objs): New variable.
37940 (extra-objs): Append $(cross-rpcgen-objs).
37941 ($(cross-rpcgen-objs)): New rule.
37942 ($(objpfx)cross-rpcgen): Likewise.
37943 (rpcgen-cmd): Define to use $(built-program-file). Expand
37944 comment.
37945 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37946 ($(objpfx)x%.stmp): Likewise.
37947 * sunrpc/proto.h [IS_IN_build] (_): Define.
37948 [IS_IN_build] (_libc_intl_domainname): Likewise.
37949
c8c59454
L
379502012-05-10 H.J. Lu <hongjiu.lu@intel.com>
37951
37952 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37953 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37954 and R_X86_64_TPOFF64.
37955
6f27cd16
JM
379562012-05-10 Joseph Myers <joseph@codesourcery.com>
37957
37958 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37959 sysdeps/unix/sysv/syscalls.list.
37960 (stime): Likewise.
37961 (utime): Likewise.
37962 * sysdeps/unix/sysv/syscalls.list: Remove file.
37963
02467e1c
PE
379642012-05-10 Paul Eggert <eggert@cs.ucla.edu>
37965
37966 [BZ #3440]
37967 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37968 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37969 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37970 (__LC_IDENTIFICATION): Make these macros useful in #if
37971 expressions, as required by C99.
37972
da392631
AS
379732012-05-10 Andreas Schwab <schwab@linux-m68k.org>
37974
37975 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37976 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
37977 after this.
37978
8115f29b
L
379792012-05-09 H.J. Lu <hongjiu.lu@intel.com>
37980
37981 * stdlib/longlong.h: Updated from GCC.
37982
bdd74070
AJ
379832012-05-09 Andreas Jaeger <aj@suse.de>
37984
edfe0dbe
AJ
37985 * nscd/nscd.c (run_modes): Make named enum, reorder so that
37986 default is first entry.
37987 (run_mode): Set type.
37988 (main): Remove informal message about syslog.
37989 (options): Fix typo.
37990
bcfe3a54
ST
37991 [BZ #14053]
37992 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 37993 to asm.
bcfe3a54
ST
37994 (lrint): Likewise.
37995 (llrintf): Likewise.
37996 (llrint): Likewise.
37997 (rint): Likewise.
37998 (rintf): Likewise.
37999 (nearbyint): Likewise.
38000 (nearbyintf): Likewise.
bdd74070 38001
91d8d69e
AJ
380022012-05-09 Andreas Jaeger <aj@suse.de>
38003 Pedro Alves <palves@redhat.com>
38004
38005 * nscd/nscd.c (run_mode): Use enum.
38006 (main): Cleanup coding style issue.
38007
bb90b80b
AJ
380082012-05-09 Alexandre Oliva <aoliva@redhat.com>
38009 Andreas Jaeger <aj@suse.de>
38010
bcfe3a54
ST
38011 * nscd/nscd.c (go_background): Replaced with...
38012 (run_mode): ... this.
bb90b80b 38013 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
38014 (options): Add -F --foreground.
38015 (main): Implement it.
38016 (parse_opt): Parse it.
bb90b80b 38017
1a4b75a1
AJ
380182012-05-09 Andreas Jaeger <aj@suse.de>
38019
38020 [BZ #14083]
38021 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
38022 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
38023 -Wconversion warning.
38024 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
38025 Likewise.
38026
b1cc2472
JM
380272012-05-09 Joseph Myers <joseph@codesourcery.com>
38028
38029 * conform/data/locale.h-data (NULL): Use macro-constant. Require
38030 == 0.
38031 (LC_ALL): Use macro-int-constant.
38032 (LC_COLLATE): Likewise.
38033 (LC_CTYPE): Likewise.
38034 (LC_MESSAGES): Likewise.
38035 (LC_MONETARY): Likewise.
38036 (LC_NUMERIC): Likewise.
38037 (LC_TIME): Likewise.
38038 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
38039 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
38040 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38041 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
38042 Specify type.
38043 [C99-based standards] (float_t): Expect type.
38044 [C99-based standards] (double_t): Expect type.
38045 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
38046 type.
38047 [C99-based standards] (HUGE_VALL): Likewise.
38048 [C99-based standards] (INFINITY): Likewise.
38049 [C99-based standards] (NAN): Likewise.
38050 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
38051 [C99-based standards] (FP_NAN): Likewise.
38052 [C99-based standards] (FP_NORMAL): Likewise.
38053 [C99-based standards] (FP_SUBNORMAL): Likewise.
38054 [C99-based standards] (FP_ZERO): Likewise.
38055 [C99-based standards] (FP_FAST_FMA): Use
38056 optional-macro-int-constant. Specify type. Require == 1.
38057 [C99-based standards] (FP_FAST_FMAF): Likewise.
38058 [C99-based standards] (FP_FAST_FMAL): Likewise.
38059 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
38060 [C99-based standards] (FP_ILOGBNAN): Likewise.
38061 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
38062 Specify type.
38063 [C99-based standards] (MATH_ERREXCEPT): Likewise.
38064 [C99-based standards] (math_errhandling): Specify type.
38065 [ISO99 || ISO11] (signgam): Do not allow.
38066 [non-C99-based standards] (copysignf): Do not allow.
38067 [non-C99-based standards] (exp2f): Likewise.
38068 [non-C99-based standards] (log2f): Likewise.
38069 [non-C99-based standards] (modff): Allow.
38070 [non-C99-based standards] (erff): Do not allow.
38071 [non-C99-based standards] (erfcf): Likewise.
38072 [non-C99-based standards] (gammaf): Likewise.
38073 [non-C99-based standards] (hypotf): Likewise.
38074 [non-C99-based standards] (j0f): Likewise.
38075 [non-C99-based standards] (j1f): Likewise.
38076 [non-C99-based standards] (jnf): Likewise.
38077 [non-C99-based standards] (lgammaf): Likewise.
38078 [non-C99-based standards] (tgammaf): Likewise.
38079 [non-C99-based standards] (y0f): Likewise.
38080 [non-C99-based standards] (y1f): Likewise.
38081 [non-C99-based standards] (ynf): Likewise.
38082 [non-C99-based standards] (isnanf): Likewise.
38083 [non-C99-based standards] (acoshf): Likewise.
38084 [non-C99-based standards] (asinhf): Likewise.
38085 [non-C99-based standards] (atanhf): Likewise.
38086 [non-C99-based standards] (cbrtf): Likewise.
38087 [non-C99-based standards] (expm1f): Likewise.
38088 [non-C99-based standards] (ilogbf): Likewise.
38089 [non-C99-based standards] (log1pf): Likewise.
38090 [non-C99-based standards] (logbf): Likewise.
38091 [non-C99-based standards] (nextafterf): Likewise.
38092 [non-C99-based standards] (remainderf): Likewise.
38093 [non-C99-based standards] (rintf): Likewise.
38094 [non-C99-based standards] (scalbf): Likewise.
38095 [non-C99-based standards] (copysignl): Likewise.
38096 [non-C99-based standards] (exp2l): Likewise.
38097 [non-C99-based standards] (log2l): Likewise.
38098 [non-C99-based standards] (modfl): Allow.
38099 [non-C99-based standards] (erfl): Do not allow.
38100 [non-C99-based standards] (erfcl): Likewise.
38101 [non-C99-based standards] (gammal): Likewise.
38102 [non-C99-based standards] (hypotl): Likewise.
38103 [non-C99-based standards] (j0l): Likewise.
38104 [non-C99-based standards] (j1l): Likewise.
38105 [non-C99-based standards] (jnl): Likewise.
38106 [non-C99-based standards] (lgammal): Likewise.
38107 [non-C99-based standards] (tgammal): Likewise.
38108 [non-C99-based standards] (y0l): Likewise.
38109 [non-C99-based standards] (y1l): Likewise.
38110 [non-C99-based standards] (ynl): Likewise.
38111 [non-C99-based standards] (isnanl): Likewise.
38112 [non-C99-based standards] (acoshl): Likewise.
38113 [non-C99-based standards] (asinhl): Likewise.
38114 [non-C99-based standards] (atanhl): Likewise.
38115 [non-C99-based standards] (cbrtl): Likewise.
38116 [non-C99-based standards] (expm1l): Likewise.
38117 [non-C99-based standards] (ilogbl): Likewise.
38118 [non-C99-based standards] (log1pl): Likewise.
38119 [non-C99-based standards] (logbl): Likewise.
38120 [non-C99-based standards] (nextafterl): Likewise.
38121 [non-C99-based standards] (remainderl): Likewise.
38122 [non-C99-based standards] (rintl): Likewise.
38123 [non-C99-based standards] (scalbl): Likewise.
38124 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38125 [non-C99-based standards] (FP_*): Do not allow.
38126 [C99-based standards] (FP_*): Change to
38127 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
38128 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38129 allow.
38130 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
38131 (SIG_ERR): Likewise.
38132 [X/Open-based standards] (SIG_HOLD): Likewise.
38133 (SIG_IGN): Likewise.
38134 (SIGABRT): Use macro-int-constant. Specify type. Require
38135 positive value.
38136 (SIGFPE): Likewise.
38137 (SIGILL): Likewise.
38138 (SIGINT): Likewise.
38139 (SIGSEGV): Likewise.
38140 (SIGTER): Likewise.
38141 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
38142 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
38143 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
38144 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
38145 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
38146 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
38147 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
38148 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
38149 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
38150 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
38151 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
38152 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
38153 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
38154 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
38155 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
38156 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
38157 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
38158 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
38159 [X/Open-based standards] (SIGTRAP): Likewise.
38160 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
38161 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
38162 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
38163 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
38164 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38165 allow.
38166
b9f1922d
IW
381672012-05-08 Ian Wienand <ianw@vmware.com>
38168
38169 [BZ #14080]
38170 * time/tzset.c (__tzset_parse_tz): Update default rules for
38171 daylight time changes in the Energy Policy Act of 2005.
38172
1db86e88
AJ
381732012-05-09 Andreas Jaeger <aj@suse.de>
38174
38175 [BZ #13983]
38176 * elf/ldconfig.c (parse_conf): Change string to make clear that
38177 ldconfig only issued a warning if ld.so.conf does not exist.
38178
dee4a4e3
DM
381792012-05-08 David S. Miller <davem@davemloft.net>
38180
ee0db190
DM
38181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
38182 movxtod instead of popping the value on the stack.
38183
dee4a4e3
DM
38184 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38185
6a43ec98
CD
381862012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
38187
38188 * config.h.in: Add HAVE_ARM_PCS_VFP.
38189
05c2c961
RMG
381902012-05-08 Roland Mc Grath <roland@hack.frob.com>
38191
bcfe3a54
ST
38192 [BZ #13979]
38193 * include/features.h: Warn if user requests __FORTIFY_SOURCE
38194 checking but the checks are disabled for any reason.
05c2c961 38195
4b30f61a
L
381962012-05-08 H.J. Lu <hongjiu.lu@intel.com>
38197
38198 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
38199 and ELF64_R_TYPE with ELFW(R_TYPE).
38200
eee2bc67
JM
382012012-05-08 Joseph Myers <joseph@codesourcery.com>
38202
7ea5391a
JM
38203 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
38204 (ulimit): Likewise.
38205
eee2bc67
JM
38206 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
38207 (settimeofday): Likewise.
38208
abb66a67
MF
382092012-05-08 Mike Frysinger <vapier@gentoo.org>
38210
38211 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
38212 a struct th_u2 inside the union, and move tu_block/tu_code into
38213 a new th_u3 union of tu_block/tu_code inside of that. Move
38214 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
38215 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
38216 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
38217 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
38218 (th_stuff): Change to th_u1.tu_stuff.
38219 (th_data): Define.
38220 (th_msg): Change to th_u1.th_u2.tu_data.
38221
7f18b530
DM
382222012-05-07 David S. Miller <davem@davemloft.net>
38223
05760585
DM
38224 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38225
7f18b530
DM
38226 [BZ #14074]
38227 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
38228 (SETUP_PIC_REG): Use it.
38229 (SETUP_PIC_REG_LEAF): Use it.
38230
495fd99f
JM
382312012-05-07 Joseph Myers <joseph@codesourcery.com>
38232
38233 [BZ #13885]
38234 [BZ #13923]
38235 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38236 USE_AS_EXPM1L.
38237 (EXPL_FINITE): Likewise.
38238 (FLDLOG): Likewise.
38239 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38240 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38241 e_expl.S.
38242 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38243 USE_AS_EXPM1L.
38244 (EXPL_FINITE): Likewise.
38245 (FLDLOG): Likewise.
38246 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38247 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38248 e_expl.S.
38249 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
38250 test of -max_value argument for long double.
38251 * sysdeps/i386/fpu/libm-test-ulps: Update.
38252 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38253
6693d694
DM
382542012-05-06 David S. Miller <davem@davemloft.net>
38255
38256 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
38257 quad soft-float symbols whose references which are compiler
38258 generated.
38259 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
38260
6c23e11c
JM
382612012-05-06 Joseph Myers <joseph@codesourcery.com>
38262
d8b82cad
JM
38263 [BZ #13884]
38264 [BZ #13914]
38265 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38266 USE_AS_EXP10L.
38267 (EXPL_FINITE): Likewise.
38268 (FLDLOG): Likewise.
38269 (c0): Likewise.
38270 (c1): Likewise.
38271 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
38272 Adjust comments for base varying.
38273 (__expl_finite): Change alias to EXPL_FINITE.
38274 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
38275 e_expl.S.
38276 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
38277 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
38278 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
38279 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
38280 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38281 USE_AS_EXP10L.
38282 (EXPL_FINITE): Likewise.
38283 (FLDLOG): Likewise.
38284 (c0): Likewise.
38285 (c1): Likewise.
38286 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
38287 Adjust comments for base varying.
38288 (__expl_finite): Change alias to EXPL_FINITE.
38289 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
38290 tests for bugs.
38291 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38292
6c23e11c
JM
38293 [BZ #14064]
38294 * math/libm-test.inc (check_float_internal): Correct ulp
38295 calculation for subnormal expected results.
38296
29ba805c
AJ
382972012-05-06 Andreas Jaeger <aj@suse.de>
38298
38299 * Makeconfig (+math-flags): New, set to -frounding-math.
38300 (+cflags): Add +math-flags so that all of glibc gets compiled with
38301 it.
38302
38303 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
38304
7b17aeda
JM
383052012-05-05 Joseph Myers <joseph@codesourcery.com>
38306
5779f134
JM
38307 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
38308 Disable one test.
38309
41498f4d
JM
38310 [BZ #13787]
38311 [BZ #13922]
38312 [BZ #14036]
38313 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
38314 (__ieee754_expl): Allow for and saturate large arguments.
38315 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
38316 (u_threshold): Likewise.
38317 (__exp): Call __ieee754_exp before checking for overflow and
38318 underflow.
38319 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
38320 (u_threshold): Likewise.
38321 (__expf): Call __ieee754_expf before checking for overflow and
38322 underflow.
38323 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
38324 (u_threshold): Likewise.
38325 (__expl): Call __ieee754_expl before checking for overflow and
38326 underflow.
38327 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
38328 (__ieee754_expl): Allow for and saturate large arguments.
38329 * math/libm-test.inc (exp_test): Add another test. Do not allow
38330 missing overflow exception on overflow.
38331 (expm1_test): Do not allow missing overflow exception on overflow.
38332
6698b8bf
JM
38333 * sysdeps/i386/fpu/e_expl.c: Move to ...
38334 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
38335 rather than using inline asm.
38336 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
38337 * sysdeps/x86_64/fpu/e_expl.S: Copy from
38338 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
38339
7b17aeda
JM
38340 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
38341 (nice): Likewise.
38342 (poll): Likewise.
38343 (signal): Likewise.
38344 (time): Likewise.
38345 (times): Likewise.
38346
f7c85819
JM
383472012-05-04 Joseph Myers <joseph@codesourcery.com>
38348
38349 * sysdeps/unix/syscalls.list (adjtime): Add entry from
38350 sysdeps/unix/common/syscalls.list.
38351 (fchmod): Likewise.
38352 (fchown): Likewise.
38353 (ftruncate): Likewise.
38354 (getrusage): Likewise.
38355 (gettimeofday): Likewise.
38356 (setpgid): Likewise.
38357 (setregid): Likewise.
38358 (setreuid): Likewise.
38359 (sigaction): Likewise.
38360 (truncate): Likewise.
38361 (vhangup): Likewise.
38362 * sysdeps/unix/common/syscalls.list: Remove file.
38363 * sysdeps/unix/bsd/Implies: Don't include unix/common.
38364 * sysdeps/unix/sysv/linux/Implies: Likewise.
38365
336270d0
L
383662012-05-04 H.J. Lu <hongjiu.lu@intel.com>
38367
38368 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
38369 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
38370 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
38371 Moved to ...
38372 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
38373 Here.
38374 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
38375 to ...
38376 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
38377 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
38378 to ...
38379 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
38380 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
38381 to ...
38382 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
38383 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
38384 to ...
38385 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
38386 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
38387 to ...
38388 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
38389 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
38390 to ...
38391 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
38392 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
38393 to ...
38394 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
38395 Here.
38396 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
38397 to ...
38398 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
38399 Here.
38400 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
38401 to ...
38402 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
38403 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
38404 Moved to ...
38405 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
38406 Here.
38407 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
38408 to ...
38409 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
38410
d128e450
JM
384112012-05-04 Joseph Myers <joseph@codesourcery.com>
38412
fa8ee516
JM
38413 * sysdeps/unix/common/bits/dirent.h: Remove file.
38414 * sysdeps/unix/common/bits/fcntl.h: Likewise.
38415
d128e450
JM
38416 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
38417 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
38418 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
38419 * sysdeps/unix/bsd/isatty.c: Likewise.
38420 * sysdeps/unix/bsd/tcdrain.c: Likewise.
38421 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
38422 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
38423
ff8faaf0 384242012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 38425
62881be4 38426 [BZ #13563]
31dc8730
AZ
38427 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
38428 long double comparison inaccuracies.
38429 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
38430 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38431
6fef930c
AS
384322012-05-04 Andreas Schwab <schwab@linux-m68k.org>
38433
38434 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
38435 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
38436
8f203e6c
JM
384372012-05-04 Joseph Myers <joseph@codesourcery.com>
38438
38439 [BZ #14049]
38440 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
38441 nonzero digits before rounding a hex value.
38442 * stdlib/tst-strtod.c (tests): Add another test.
38443
5197d9c2
AK
384442012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38445
38446 * sysdeps/s390/fpu/libm-test-ulps: Update.
38447
f0c1dedf
AJ
384482012-05-03 Andreas Jaeger <aj@suse.de>
38449
38450 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38451 does not get optimized out.
38452 (malloc_opt_barrier): New.
38453
a65ef2ae 384542012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 38455 Roland McGrath <roland@hack.frob.com>
a65ef2ae 38456
2b942cb7 38457 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 38458 intermediate file deletion.
2b942cb7 38459 (generated): Add .symlist files.
a65ef2ae 38460
54b71e02
JM
384612012-05-03 Joseph Myers <joseph@codesourcery.com>
38462
38463 [BZ #13775]
38464 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38465 Redirect under this condition.
38466 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38467 [__USE_GNU] (__dprintf_chk): Not under this condition.
38468 [__USE_GNU] (__vdprintf_chk): Likewise.
38469 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38470 under this condition.
38471 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38472 [__USE_XOPEN2K8] (dprintf): Define under this condition.
38473 [__USE_XOPEN2K8] (vdprintf): Likewise.
38474 [__USE_GNU] (__dprintf_chk): Not under this condition.
38475 [__USE_GNU] (__vdprintf_chk): Likewise.
38476 [__USE_GNU] (dprintf): Likewise.
38477 [__USE_GNU] (vdprintf): Likewise.
38478
d3dfcc41
RM
384792012-05-03 Roland McGrath <roland@hack.frob.com>
38480
38481 * elf/Makefile (common-generated): Set this instead of generated for
38482 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
38483 $(all-built-dso)-derived lists.
38484
7ac30cc5
AJ
384852012-05-03 Andreas Jaeger <aj@suse.de>
38486
0c51e550
AJ
38487 * sysdeps/i386/fpu/libm-test-ulps: Update.
38488
7ac30cc5
AJ
38489 * FAQ: Removed.
38490 * FAQ.in: Likewise.
38491 * scripts/gen-FAQ.pl: Likewise.
38492 * manual/install.texi (Installation): Point to online location of
38493 FAQ.
38494 * Makefile (files-for-dist): Remove FAQ.
38495 (FAQ): Remove.
38496
d4c2917f
AM
384972012-05-02 Allan McRae <allan@archlinux.org>
38498
38499 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38500 (LDFLAGS-reldepmod5.so): Likewise.
38501 (LDFLAGS-reldep6mod1.so): Likewise.
38502 (LDFLAGS-reldep6mod4.so): Likewise.
38503 (LDFLAGS-reldep8mod3.so): Likewise.
38504 (LDFLAGS-unload4mod1.so): Likewise.
38505 (LDFLAGS-unload4mod2.so): Likewise.
38506 (LDFLAGS-tst-initorder): Likewise.
38507 (LDFLAGS-tst-initordera2.so): Likewise.
38508 (LDFLAGS-tst-initordera3.so): Likewise.
38509 (LDFLAGS-tst-initordera4.so): Likewise.
38510 (LDFLAGS-tst-initorderb2.so): Likewise.
38511 (LDFLAGS-noload): Likewise.
38512 (LDFLAGS-next): Likewise.
38513 (LDFLAGS-order2mod1.so): Likewise.
38514 (LDFLAGS-order2mod2.so): Likewise.
38515 (LDFLAGS-tst-initorder2): Likewise.
38516 (LDFLAGS-tst-initorder2a.so): Likewise.
38517 (LDFLAGS-tst-initorder2b.so): Likewise.
38518 (LDFLAGS-tst-initorder2c.so): Likewise.
38519 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38520
d77f993f
DM
385212012-05-02 David S. Miller <davem@davemloft.net>
38522
38523 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38524
171a70b4
PP
385252012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
38526
38527 [BZ #14055]
38528 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38529
0be196ad
AJ
385302012-05-02 Andreas Jaeger <aj@suse.de>
38531
38532 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38533 since we manipulate rounding mode.
38534 (CPPFLAGS-test-idouble.c): Likewise.
38535 (CPPFLAGS-test-ifloat.c): Likewise.
38536 (CFLAGS-test-ldouble.c): Likewise.
38537 (CFLAGS-test-double.c): Likewise.
38538 (CFLAGS-test-float.c): Likewise.
38539 (CFLAGS-test-misc.c): Likewise.
38540 (CFLAGS-test-test-fenv.c): Likewise.
38541
4f9d04aa
AZ
385422012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38543
2b942cb7
RM
38544 [BZ #2550]
38545 [BZ #2570]
38546 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38547 comparisons to determine direction to adjust input.
4f9d04aa 38548
82a79e7d
RM
385492012-05-01 Roland McGrath <roland@hack.frob.com>
38550
f5a01ca9
RM
38551 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38552 output to the target.
38553
90fe4186
RM
38554 * scripts/localplt.awk: New file.
38555 * elf/Makefile ($(objpfx)check-localplt): Target removed.
38556 (check-localplt-CFLAGS): Variable removed.
38557 ($(all-built-dso:=.jmprel)): New static pattern rule.
38558 (generated): Add those targets.
38559 (localplt-built-dso): New variable.
38560 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38561
38562 * elf/check-localplt.c: File removed.
38563
82397ed6
RM
38564 * scripts/check-execstack.awk: New file.
38565 * elf/Makefile ($(objpfx)check-execstack): Target removed.
38566 (check-execstack-CFLAGS): Variable removed.
38567 ($(objpfx)check-execstack.h): Target removed.
38568 ($(objpfx)execstack-default): New target.
38569 (generated): Add that instead of check-execstack.h.
38570 ($(all-built-dso:=.phdr)): New static pattern rule.
38571 (generated): Add those targets.
38572 * elf/check-execstack.c: File removed.
38573
82a79e7d
RM
38574 * scripts/check-textrel.awk: New file.
38575 * elf/Makefile ($(objpfx)check-textrel): Target removed.
38576 (check-textrel-CFLAGS): Variable removed.
38577 (all-built-dso): Use := to define.o
38578 ($(all-built-dso:=.dyn)): New static pattern rule.
38579 (generated): Add those targets.
38580 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38581 * config.make.in (READELF): New substituted variable.
38582 * elf/check-textrel.c: File removed.
38583
62fde54f 385842012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 38585
615605c9
JM
38586 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38587 allow.
38588 * conform/data/ctype.h-data [C99-based standards] (isblank):
38589 Expect function.
38590 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38591 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38592 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38593 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38594 Specify type. Require positive value.
38595 (EILSEQ): Likewise.
38596 (ERANGE): Likewise.
38597 [ISO || POSIX] (EILSEQ): Do not expect.
38598 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38599 Specify type. Require positive value.
38600 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38601 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38602 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38603 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38604 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38605 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38606 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38607 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38608 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38609 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38610 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38611 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38612 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38613 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38614 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38615 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38616 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38617 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38618 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38619 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38620 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38621 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38622 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38623 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38624 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38625 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38626 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38627 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38628 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38629 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38630 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38631 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38632 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38633 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38634 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38635 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38636 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38637 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38638 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38639 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38640 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38641 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
38642 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
38643 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
38644 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
38645 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
38646 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
38647 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
38648 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
38649 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
38650 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
38651 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
38652 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
38653 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
38654 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
38655 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
38656 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
38657 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
38658 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
38659 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
38660 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
38661 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
38662 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
38663 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
38664 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
38665 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
38666 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
38667 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
38668 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
38669 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
38670 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
38671 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
38672 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
38673 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
38674 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
38675 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
38676 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
38677 Require >= 2.
38678 (FLT_ROUNDS): Expect as macro, not constant.
38679 (FLT_MANT_DIG): Use macro-int-constant.
38680 (DBL_MANT_DIG): Likewise.
38681 (LDBL_MANT_DIG): Likewise.
38682 (FLT_DIG): Likewise.
38683 (DBL_DIG): Likewise.
38684 (LDBL_DIG): Likewise.
38685 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
38686 (DBL_MIN_EXP): Likewise.
38687 (LDBL_MIN_EXP): Likewise.
38688 (FLT_MAX_EXP): Use macro-int-constant.
38689 (DBL_MAX_EXP): Likewise.
38690 (LDBL_MAX_EXP): Likewise.
38691 (FLT_MAX_10_EXP): Likewise.
38692 (DBL_MAX_10_EXP): Likewise.
38693 (LDBL_MAX_10_EXP): Likewise.
38694 (FLT_MAX): Use macro-constant.
38695 (DBL_MAX): Likewise.
38696 (LDBL_MAX): Likewise.
38697 (FLT_EPSILON): Use macro-constant. Give upper bound.
38698 (DBL_EPSILON): Likewise.
38699 (LDBL_EPSILON): Likewise.
38700 (FLT_MIN): Likewise.
38701 (DBL_MIN): Likewise.
38702 (LDBL_MIN): Likewise.
38703 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
38704 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
38705 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
38706 [ISO11] (FLT_HAS_SUBNORM): Likewise.
38707 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
38708 [ISO11] (DBL_DECIMAL_DIG): Likewise.
38709 [ISO11] (FLT_DECIMAL_DIG): Likewise.
38710 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
38711 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
38712 [ISO11] (FLT_TRUE_MIN): Likewise.
38713 [ISO11] (LDBL_TRUE_MIN): Likewise.
38714 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38715 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
38716 (SCHAR_MIN): Use macro-int-constant. Specify type.
38717 (SCHAR_MAX): Likewise.
38718 (UCHAR_MAX): Likewise.
38719 (CHAR_MIN): Likewise.
38720 (CHAR_MAX): Likewise.
38721 (MB_LEN_MAX): Use macro-int-constant.
38722 (SHRT_MIN): Use macro-int-constant. Specify type.
38723 (SHRT_MAX): Likewise.
38724 (USHRT_MAX): Likewise.
38725 (INT_MAX): Likewise.
38726 (INT_MIN): Use macro-int-constant. Specify type. Make upper
38727 bound negative.
38728 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
38729 bound with "U".
38730 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
38731 bound with "L".
38732 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
38733 bound negative. Suffix upper bound with "L".
38734 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
38735 bound with "UL".
38736 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
38737 Specify type.
38738 [C99-based standards] (LLONG_MAX): Likewise.
38739 [C99-based standards] (ULLONG_MAX): Likewise.
38740 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
38741 == 0.
38742 [ISO11] (max_align_t): Require type.
38743 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38744
c9140a62
JM
38745 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
38746 from $CFLAGS, without defining away __attribute__ calls.
38747 (checknamespace): Use $CFLAGS_namespace.
38748
9af0bf29
JM
38749 * conform/conformtest.pl (@keywords): Only include C99 keywords
38750 for standards based on C99 or C11.
38751
343222a2
JM
38752 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
38753 Disable tests.
38754 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
38755 UNIX98]: Likewise.
38756
661f8cf0
JM
38757 * conform/conformtest.pl: Handle "macro-int-constant" and test for
38758 usability of symbols in #if.
38759
ee74b9cb
JM
38760 * conform/conformtest.pl: If macro or constant types start
38761 "promoted:", expect the symbol to be of the following type
38762 promoted by the integer promotions.
62fde54f 38763
aafc49b3
JM
38764 * conform/conformtest.pl: Parse all "constant" and "macro" lines
38765 in one place. Also handle "macro-constant".
38766
fefdf574
JM
38767 * conform/conformtest.pl: Only accept expected macro values with
38768 "==". Parse all "macro" lines in one place.
38769 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
38770
f2d922fe
JM
38771 * conform/conformtest.pl: Handle braced types on "constant" lines
38772 instead of handling "typed-constant".
38773 * conform/data/signal.h-data: Use "constant" instead of
38774 "typed-constant".
38775
d22956c9
JM
38776 * conform/conformtest.pl: Handle "optional-" at start of lines in
38777 one place rather than duplicating several cases. Handle each
38778 format of "macro" line with initial "optional-".
38779
028e2e38
JM
38780 * conform/conformtest.pl: Only accept expected constant or
38781 optional-constant values with "==". Parse all "constant" lines in
38782 one place. Parse all "optional-constant" lines in one place.
38783 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
38784 * conform/data/fmtmsg.h-data: Likewise.
38785 * conform/data/netinet/in.h-data: Likewise.
38786 * conform/data/tar.h-data: Likewise.
38787 * conform/data/limits.h-data: Use "==" form on "constant" and
38788 "optional-constant" lines.
38789
1b8f2850
JM
38790 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
38791 Use -std=c99 for XOPEN2K.
38792 (@knownproblems): Remove.
38793 (newtoken): Don't check %isknown.
38794
a05a144b
JM
38795 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
38796 Do not expect macro.
38797 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
38798 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
38799 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
38800 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
38801 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
38802 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
38803 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
38804 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
38805 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
38806 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
38807 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
38808 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
38809 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
38810 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
38811 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
38812 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
38813 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
38814 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
38815 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
38816 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
38817 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
38818 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
38819 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
38820 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
38821 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
38822 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
38823 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
38824 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
38825 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
38826 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
38827 [XPG3] (acosh): Likewise.
38828 [XPG3] (asinh): Likewise.
38829 [XPG3] (atanh): Likewise.
38830 [XPG3] (cbrt): Likewise.
38831 [XPG3] (expm1): Likewise.
38832 [XPG3] (ilogb): Likewise.
38833 [XPG3] (log1p): Likewise.
38834 [XPG3] (logb): Likewise.
38835 [XPG3] (nextafter): Likewise.
38836 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
38837 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
38838 [XPG3] (remainder): Likewise.
38839 [XPG3] (rint): Likewise.
38840 [XPG3 || XPG4 || UNIX98] (round): Likewise.
38841 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
38842 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
38843 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
38844 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
38845 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
38846 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
38847 [UNIX98 || XOPEN2K] (scalb): Expect.
38848 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
38849 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
38850 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
38851 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
38852 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
38853 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
38854 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
38855 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
38856 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
38857 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
38858 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
38859 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
38860 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
38861 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
38862 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
38863 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
38864 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
38865 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
38866 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
38867 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
38868 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
38869 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
38870 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
38871 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
38872 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
38873 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
38874 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
38875 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
38876 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
38877 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
38878 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
38879 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
38880 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
38881 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
38882 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
38883 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
38884 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
38885 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
38886 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
38887 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
38888 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
38889 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
38890 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
38891 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
38892 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
38893 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
38894 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
38895 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
38896 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
38897 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
38898 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
38899 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38900 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38901 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38902 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38903 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38904 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38905 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38906 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38907 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38908 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38909 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38910 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38911 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38912 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38913 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38914 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38915 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38916 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38917 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38918 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38919 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38920 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38921 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38922 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38923 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38924 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38925 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38926 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38927 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38928 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38929 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38930 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38931 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38932 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38933 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38934 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38935 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38936 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38937 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38938 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38939 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38940 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38941 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38942 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38943 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38944 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38945 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38946 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38947 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38948 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38949 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38950 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38951 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38952 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38953 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38954 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38955 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38956 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38957 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38958 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38959 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38960 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38961 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38962 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38963 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38964 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38965 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38966 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38967 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38968 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38969 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38970 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38971 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38972 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38973 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38974 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38975 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38976 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38977 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38978 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38979 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38980 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38981 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38982 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38983 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38984 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38985
73c5ebe3
JM
38986 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38987 _XOPEN_SOURCE_EXTENDED for XPG4.
38988
39c33b6c
JM
38989 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38990
62fde54f
JM
38991 * Makeconfig (localtime): Remove variable.
38992 (inst_localtime-file): Likewise.
38993
0741d64c
AS
389942012-05-01 Andreas Schwab <schwab@linux-m68k.org>
38995
38996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38997 Update.
38998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38999 Update.
39000 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
39001 Update.
39002 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
39003 Update.
39004 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
39005 Update.
39006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
39007 Update.
39008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
39009 Update.
39010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
39011 Update.
39012 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
39013 Update.
39014
7cb029ee
JM
390152012-05-01 Joseph Myers <joseph@codesourcery.com>
39016
39017 [BZ #2550]
39018 [BZ #2570]
39019 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
39020 comparisons to determine direction to adjust input.
39021 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
39022 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
39023 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
39024 Likewise.
39025 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
39026 Likewise.
39027 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
39028 Likewise.
39029 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
39030 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
39031 Likewise.
39032 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
39033 Likewise.
39034 * math/libm-test.inc (nexttoward_test): Add more tests.
39035
412bd966
AS
390362012-05-01 Andreas Schwab <schwab@linux-m68k.org>
39037
39038 [BZ #14040]
39039 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
39040 in version GLIBC_2.1, not GLIBC_2.0.
39041 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
39042 Likewise.
39043
9568c0c2
JM
390442012-04-30 Joseph Myers <joseph@codesourcery.com>
39045
adfbc8ac
JM
39046 [BZ #13942]
39047 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
39048 (1 - x) * (1 + x).
39049 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
39050 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
39051 * math/libm-test.inc (acos_test): Add more tests.
39052 (asin_test): Likewise.
39053 * sysdeps/i386/fpu/libm-test-ulps: Update.
39054 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39055
5ba3cc69
JM
39056 [BZ #14034]
39057 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
39058 of square root.
39059 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
39060 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
39061 * math/libm-test.inc (acos_test_tonearest): New function.
39062 (acos_test_towardzero): Likewise.
39063 (acos_test_downward): Likewise.
39064 (acos_test_upward): Likewise.
39065 (asin_test_tonearest): Likewise.
39066 (asin_test_towardzero): Likewise.
39067 (asin_test_downward): Likewise.
39068 (asin_test_upward): Likewise.
39069 (main): Call the new functions.
39070 * sysdeps/i386/fpu/libm-test-ulps: Update.
39071 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39072
9568c0c2
JM
39073 [BZ #13884]
39074 [BZ #13924]
39075 * math/e_exp10.c: Include <float.h>.
39076 (__ieee754_exp10): Handle underflow here rather than multiplying
39077 large negative argument by M_LN10.
39078 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
39079 of __ieee754_expf.
39080 * math/e_exp10l.c: Include <float.h>.
39081 (__ieee754_exp10l): Handle underflow here rather than multiplying
39082 large negative argument by M_LN10l.
39083 * math/libm-test.inc (exp10_test): Add another test. Do not allow
39084 spurious overflow exception on underflow.
39085
5ac3ea17
MP
390862012-04-29 Marek Polacek <polacek@redhat.com>
39087
39088 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
39089 (__fortify_function): New macro.
39090 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
39091 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
39092 __extern_always_inline.
39093 * libio/bits/stdio2.h: Likewise.
39094 * libio/bits/stdio.h: Likewise.
39095 * string/string.h: Likewise.
39096 * string/bits/string3.h: Likewise.
39097 * include/stdio.h: Likewise.
39098 * stdlib/bits/stdlib.h: Likewise.
39099 * stdlib/stdlib.h: Likewise.
39100 * rt/bits/mqueue2.h: Likewise.
39101 * rt/mqueue.h: Likewise.
39102 * posix/bits/unistd.h: Likewise.
39103 * posix/unistd.h: Likewise.
39104 * io/bits/poll2.h: Likewise.
39105 * io/bits/fcntl2.h: Likewise.
39106 * io/fcntl.h: Likewise.
39107 * io/sys/poll.h: Likewise.
39108 * misc/bits/syslog.h: Likewise.
39109 * misc/bits/syslog-ldbl.h: Likewise.
39110 * misc/sys/syslog.h: Likewise.
39111 * socket/bits/socket2.h: Likewise.
39112 * socket/sys/socket.h: Likewise.
39113 * debug/tst-chk1.c: Likewise.
39114 * wcsmbs/bits/wchar2.h: Likewise.
39115 * wcsmbs/bits/wchar-ldbl.h: Likewise.
39116 * wcsmbs/wchar.h: Likewise.
39117
ecf0ebfb
AJ
391182012-04-29 Andreas Jaeger <aj@suse.de>
39119
39120 * Makerules (tests): Remove enable-check-abi protection.
39121 (check-abi-warn): Remove.
39122 (check-abi-%): Remove check-abi-warn usage.
39123
39124 * configure.in: Remove check-abi configure option.
39125 * configure: Regenerated.
39126 * config.make.in (enable-check-abi): Remove.
39127
6d5c57fa
AS
391282012-04-28 Andreas Schwab <schwab@linux-m68k.org>
39129
24c5d07e 39130 [BZ #14033]
ded5180a
AS
39131 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
39132 double functions to double *_finite functions.
39133
7e0d315d
AS
39134 [BZ #13941]
39135 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
39136 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
39137 LDBL_MIN_EXP.
39138 * stdio-common/Makefile (tests): Add tst-sprintf3.
39139 * stdio-common/tst-sprintf3.c: New file.
39140
6d5c57fa
AS
39141 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
39142 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
39143
0749ff8b
JM
391442012-04-28 Joseph Myers <joseph@codesourcery.com>
39145
39146 * conform/conformtest.pl: Remove duplicate typed-constant
39147 handling.
39148
8dbd5d7b
DM
391492012-04-28 David S. Miller <davem@davemloft.net>
39150
39151 * Makerules (%.abilist): Add vpath on sysdep_dirs.
39152 (check-abi-%): Remove AWK script prerequisite and explicit
39153 abilist directory.
39154 (check-abi): Rewrite to just diff the symlist with the abilist.
39155 (config-tls, config-abi-config): Delete, no longer used.
39156 (update-abi-%): Remove AWK script and explicit abilist directory.
39157 (update-abi): Rewrite to simply compare and conditionally copy the
39158 symlist and the sysdep abilist file. Remove update-abi-config
39159 checks.
39160 * abilist/ld.abilist: Remove.
39161 * abilist/libBrokenLocale.abilist: Remove.
39162 * abilist/libanl.abilist: Remove.
39163 * abilist/libcrypt.abilist: Remove.
39164 * abilist/libdl.abilist: Remove.
39165 * abilist/librt.abilist: Remove.
39166 * abilist/libthread_db.abilist: Remove.
39167 * abilist/libutil.abilist: Remove.
39168 * scripts/extract-abilist.awk: Remove.
39169 * scripts/merge-abilist.awk: Remove.
39170 * sysdeps/generic/libcidn.abilist: New file.
39171 * sysdeps/generic/libnss_compat.abilist: New file.
39172 * sysdeps/generic/libnss_db.abilist: New file.
39173 * sysdeps/generic/libnss_dns.abilist: New file.
39174 * sysdeps/generic/libnss_files.abilist: New file.
39175 * sysdeps/generic/libnss_hesiod.abilist: New file.
39176 * sysdeps/generic/libnss_nis.abilist: New file.
39177 * sysdeps/generic/libnss_nisplus.abilist: New file.
39178 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
39179 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
39180 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
39181 file.
39182 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
39183 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
39184 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
39185 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
39186 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
39187 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
39188 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
39189 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
39190 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
39191 file.
39192 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
39193 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
39194 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
39195 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
39196 file.
39197 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
39198 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
39199 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
39200 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
39201 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
39202 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
39203 file.
39204 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
39205 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
39206 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
39207 file.
39208 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
39209 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
39210 New file.
39211 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
39212 New file.
39213 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
39214 New file.
39215 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
39216 New file.
39217 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
39218 New file.
39219 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
39220 New file.
39221 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
39222 New file.
39223 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
39224 New file.
39225 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
39226 New file.
39227 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
39228 New file.
39229 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
39230 New file.
39231 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
39232 New file.
39233 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
39234 New file.
39235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
39236 file.
39237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
39238 New file.
39239 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
39240 New file.
39241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
39242 file.
39243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
39244 New file.
39245 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
39246 New file.
39247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
39248 file.
39249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
39250 New file.
39251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
39252 New file.
39253 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
39254 New file.
39255 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
39256 New file.
39257 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
39258 New file.
39259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
39260 New file.
39261 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
39262 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
39263 file.
39264 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
39265 New file.
39266 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
39267 file.
39268 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
39269 file.
39270 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
39271 file.
39272 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
39273 file.
39274 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
39275 file.
39276 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39277 New file.
39278 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
39279 file.
39280 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
39281 file.
39282 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
39283 New file.
39284 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
39285 file.
39286 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
39287 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
39288 file.
39289 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
39290 New file.
39291 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
39292 file.
39293 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
39294 file.
39295 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
39296 file.
39297 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
39298 file.
39299 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
39300 file.
39301 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39302 New file.
39303 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
39304 file.
39305 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
39306 file.
39307 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
39308 New file.
39309 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
39310 file.
39311 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39312 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
39313 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
39314 file.
39315 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
39316 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
39317 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
39318 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
39319 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
39320 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
39321 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
39322 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
39323 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
39324 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
39325 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
39326 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
39327 file.
39328 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
39329 New file.
39330 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
39331 file.
39332 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
39333 file.
39334 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
39335 file.
39336 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
39337 file.
39338 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
39339 file.
39340 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
39341 New file.
39342 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
39343 New file.
39344 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
39345 file.
39346 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
39347 New file.
39348 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
39349 file.
39350 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
39351 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
39352 file.
39353 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
39354 New file.
39355 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
39356 file.
39357 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
39358 file.
39359 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
39360 file.
39361 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
39362 file.
39363 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
39364 file.
39365 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
39366 New file.
39367 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
39368 New file.
39369 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
39370 file.
39371 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
39372 New file.
39373 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
39374 file.
39375
41d73a1b
JM
393762012-04-28 Joseph Myers <joseph@codesourcery.com>
39377
39378 * conform/conformtest.pl: Fix typo in handling typed-constant from
39379 allow-header.
39380
28aeeda4
JM
393812012-04-27 Joseph Myers <joseph@codesourcery.com>
39382
adae8f5e
JM
39383 * README: Cut down references to pre-2.6 Linux kernels and
39384 Linuxthreads. Update lists of configurations in libc and ports
39385 and sort alphabetically. Say "or newer" with Linux kernel version
39386 requirements.
39387
28aeeda4
JM
39388 * config.h.in [IS_IN_build]: Allow compiling without optimization.
39389
a462cb63
RA
393902012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
39391
39392 [BZ #887]
39393 * math/libm-test.inc (logb_test_downward): New test to expose
39394 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
39395 rounding mode.
39396
6ad3493e
JM
393972012-04-27 Joseph Myers <joseph@codesourcery.com>
39398
39399 [BZ #14027]
39400 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
39401 to be done.
39402 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
39403 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
39404
2ce4f015
JM
394052012-04-26 Joseph Myers <joseph@codesourcery.com>
39406
5aeb141a
JM
39407 * sysdeps/unix/i386/brk.S: Remove file.
39408 * sysdeps/unix/i386/dl-brk.S: Likewise.
39409 * sysdeps/unix/i386/pipe.S: Likewise.
39410 * sysdeps/unix/i386/sigreturn.S: Likewise.
39411 * sysdeps/unix/i386/syscall.S: Likewise.
39412 * sysdeps/unix/i386/vfork.S: Likewise.
39413 * sysdeps/unix/i386/wait.S: Likewise.
39414
7143acae
JM
39415 * sysdeps/unix/common/tcsendbrk.c: Move to ...
39416 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
39417
2ce4f015
JM
39418 * configure.in (arm*-none*): Do not allow without
39419 --enable-hacker-mode.
39420 (netbsd*): Remove case setting base_os.
39421 (386bsd*): Likewise.
39422 (freebsd*): Likewise.
39423 (bsdi*): Likewise.
39424 (osf*): Likewise.
39425 (sunos*): Likewise.
39426 (ultrix*): Likewise.
39427 (newsos*): Likewise.
39428 (dynix*): Likewise.
39429 (*bsd*): Likewise.
39430 (sysv*): Likewise.
39431 (isc*): Likewise.
39432 (esix*): Likewise.
39433 (sco*): Likewise.
39434 (minix*): Likewise.
39435 (irix4*): Likewise.
39436 (irix6*): Likewise.
39437 (solaris[2-9]*): Likewise.
39438 (none): Likewise.
39439 * configure: Regenerated.
39440
0ac229c8
AZ
394412012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39442
39443 [BZ #11521]
39444 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39445 overflow or cancellation in calculating denominator.
39446 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39447 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39448 down expression to avoid unexpected rounding in newer GCCs.
39449 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39450
33f244f4
DM
394512012-04-26 David S. Miller <davem@davemloft.net>
39452
39453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39454 long-double compat symbols.
39455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39457 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39459 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39460 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39461 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39462 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39463 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39464 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39465 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39466 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39467 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39468
cfa1f3e8
DM
394692012-04-25 David S. Miller <davem@davemloft.net>
39470
39471 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39472 HWCAP_* values only after the memory barriers have been defined.
39473 (atomic_full_barrier): Define.
39474 (atomic_read_barrier): Define.
39475 (atomic_write_barrier): Define.
39476
6e236b92
SP
394772012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
39478
39479 * shlib-versions: Add libgcc_s version information.
39480 * sysdeps/generic/libgcc_s.h: Remove.
39481 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39482 libgcc_s.h.
39483 * sysdeps/gnu/unwind-resume.c: Likewise.
39484 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39485
aab39a09
DM
394862012-04-25 David S. Miller <davem@davemloft.net>
39487
39488 * sysdeps/unix/sparc/brk.S: Delete.
39489 * sysdeps/unix/sparc/dl-brk.S: Delete.
39490 * sysdeps/unix/sparc/pipe.S: Delete.
39491 * sysdeps/unix/sparc/sysdep.S: Delete.
39492 * sysdeps/unix/sparc/sysdep.h: Delete.
39493 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
39494 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39495 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39496 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39497 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
39498 (JUMPTARGET): Remove.
39499 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39500 sysdeps/unix/sparc/sysdep.h
39501 (ENTRY, END): Remove.
39502 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39503
a3cc4f48
JM
395042012-04-25 Joseph Myers <joseph@codesourcery.com>
39505
2ed8cda2
JM
39506 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39507 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39508 -DIS_IN_build.
39509
35d76d59
JM
39510 * timezone/README: Update upstream location and email address for
39511 tzcode and tzdata.
39512 * timezone/zdump.c: Update from tzcode 2012b.
39513 * timezone/zic.c: Likewise.
39514
a3cc4f48
JM
39515 * configure.in (libc_cv_as_needed): Remove test.
39516 * configure: Regenerated.
39517 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39518 conditional definition.
39519 [$(have-as-needed) != yes] (no-as-needed): Likewise.
39520 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39521 * config.make.in (have-as-needed): Remove variable.
39522
ceab42c3
SP
395232012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
39524 Paul Pluzhnikov <ppluzhnikov@google.com>
39525
39526 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39527 strings correctly.
39528
3ce2865f
CLT
395292012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
39530
39531 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39532 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39533 * sysdeps/sh/strlen.S: Likewise.
39534
f37e0d68
JM
395352012-04-24 Joseph Myers <joseph@codesourcery.com>
39536
ae186e9a
JM
39537 * sysdeps/unix/fork.S: Remove file.
39538 * sysdeps/unix/i386/fork.S: Likewise.
39539 * sysdeps/unix/sparc/fork.S: Likewise.
39540
b96914af
JM
39541 * sysdeps/unix/system.c: Remove file.
39542 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39543
f37e0d68
JM
39544 * sysdeps/unix/getegid.S: Remove file.
39545 * sysdeps/unix/geteuid.S: Likewise.
39546
87ef29ca
RM
395472012-04-24 Roland McGrath <roland@hack.frob.com>
39548
83bcd236
RM
39549 * scripts/check-localplt.awk: New file.
39550 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39551 of diff.
39552 * scripts/data/localplt-generic.data: Add a comment.
39553
87ef29ca
RM
39554 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39555 NODE when __dir_mkfile failed.
39556 * sysdeps/mach/hurd/symlinkat.c: Likewise.
39557 Reported by Ludovic Courtès <ludo@gnu.org>.
39558
e5a6e567
AJ
395592012-04-24 Andreas Jaeger <aj@suse.de>
39560
39561 * Makerules (common-clean): Also remove gen-as-const-headers
39562 files.
39563
c1820385
JM
395642012-04-24 Joseph Myers <joseph@codesourcery.com>
39565
39566 * Makerules (native-compile): Do not change working directory for
39567 build. Use $(OUTPUT_OPTION) in command.
39568 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39569
94e02fc4
AZ
395702012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39571
39572 [BZ #13886]
39573 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39574 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39575 * math/libm-test.inc (floor_test): Add more tests.
39576 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39577
3a533ca3
JM
395782012-04-24 Joseph Myers <joseph@codesourcery.com>
39579
940ab4b3
JM
39580 * sysdeps/unix/getdents.c: Remove file.
39581 * sysdeps/unix/sysv/getdents.c: Likewise.
39582 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39583
90e037bd
JM
39584 * sysdeps/unix/syscalls.list (madvise): Add syscall from
39585 sysdeps/unix/mman/syscalls.list.
39586 (mmap): Likewise.
39587 (mprotect): Likewise.
39588 (msync): Likewise.
39589 (munmap): Likewise.
39590 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39591 * sysdeps/unix/mman/syscalls.list: Remove.
39592 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39593
3a533ca3
JM
39594 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39595 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39596 * configure: Regenerated.
39597 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39598 $(libgcc_s_suffix).
39599 * config.make.in (libgcc_s_suffix): Remove variable.
39600
1ad743de
JM
396012012-04-23 Joseph Myers <joseph@codesourcery.com>
39602
4ad451e2
JM
39603 * sysdeps/unix/sysv/gethostname.c: Move to ...
39604 * sysdeps/posix/gethostname.c: ... here.
39605
5e37ce39
JM
39606 * sysdeps/unix/execve.S: Remove file.
39607
1ad743de
JM
39608 * sysdeps/unix/_exit.S: Remove file.
39609
4e681b5b
AJ
396102012-04-23 Andreas Jaeger <aj@suse.de>
39611
39612 [BZ #13739]
39613 * manual/Makefile: Remove make dist support, there's no
39614 need for a stand-alone documentation tar ball.
39615 (TEXI2DVI): Define always, it's not in Makeconfig.
39616 (dist): Removed.
39617 (tar-it): Removed.
39618 (edition): Removed.
39619 (glibc-doc-$(edition).tar): Removed
39620 (%.Z): Removed.
39621 (%.gz): Removed.
39622 (%.uu): Removed.
39623 (ETAGS): Remove, it's in Makeconfig.
39624 (move-if-change): Remove, it's in Makeconfig.
39625
38686a03 396262012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
39627
39628 [BZ #13970]
39629 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39630 (strtod, strtof, strtold, strtol, strtoul, strtoq)
39631 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39632 (strtod_l, strtof_l, strtold_l): Remove __wur.
39633 It is not necessarily an error to ignore strtol's return value.
39634 One can reliably look at the stored endptr to decide whether
39635 the number had valid syntax.
39636
7c0616fa
AJ
396372012-04-21 Andreas Jaeger <aj@suse.de>
39638
803cb6b7 39639 [BZ #13739]
7c0616fa
AJ
39640 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39641
b0fe253f
JM
396422012-04-21 Joseph Myers <joseph@codesourcery.com>
39643
39644 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
39645 * sysdeps/unix/sysv/Versions: Remove file.
39646
8280f22d
MT
396472012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
39648
39649 [BZ #13927]
39650 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39651
75ce411f 396522012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
39653
39654 [BZ #7064]
39655 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
39656 version from __vm86.
39657
097d59fa
JM
396582012-04-20 Joseph Myers <joseph@codesourcery.com>
39659
a90f3bcb
JM
39660 * sysdeps/unix/common/lxstat.c: Remove file.
39661 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
39662
edc7ea78
JM
39663 * sysdeps/unix/sysv/Makefile: Remove file.
39664
cb78c221
JM
39665 * sysdeps/unix/sysv/direct.h: Remove file.
39666
efa6a45f
JM
39667 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
39668 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
39669 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
39670 * sysdeps/unix/sysv/bits/signum.h: Likewise.
39671 * sysdeps/unix/sysv/bits/stat.h: Likewise.
39672 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
39673 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
39674
9c9f2d0c
JM
39675 * sysdeps/unix/sysv/setrlimit.c: Remove file.
39676
4541c83b
JM
39677 * sysdeps/unix/xmknod.c: Remove file.
39678 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
39679
f5d153a0
JM
39680 * sysdeps/unix/sysv/settimeofday.c: Remove file.
39681
aa746595
JM
39682 * sysdeps/unix/sysv/i386/time.S: Remove file.
39683
cce5905e
JM
39684 * sysdeps/unix/fxstat.c: Remove file.
39685 * sysdeps/unix/xstat.c: Likewise.
39686 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
39687
37fa3841
JM
39688 * sysdeps/unix/sysv/sigaction.c: Remove file.
39689
ff1962a3
JM
39690 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
39691 (sysdep_headers): Remove variable.
39692 [termio.h not in sysdep_headers] (generated): Likewise.
39693 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
39694 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
39695 * sysdeps/unix/sysv/tcdrain.c: Likewise.
39696 * sysdeps/unix/sysv/tcflow.c: Likewise.
39697 * sysdeps/unix/sysv/tcflush.c: Likewise.
39698 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
39699 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
39700 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
39701 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
39702 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
39703
e7740d31
JM
39704 * sysdeps/unix/siglist.c: Remove file.
39705
ee06f18b
JM
39706 * sysdeps/unix/getppid.S: Remove file.
39707
097d59fa
JM
39708 * sysdeps/unix/mkdir.c: Remove file.
39709 * sysdeps/unix/rmdir.c: Likewise.
39710
ff3d51ec
AS
397112012-04-19 Andreas Schwab <schwab@linux-m68k.org>
39712
39713 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
39714 ERR_MAX value.
39715 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
39716 errlist-compat value.
39717
50f81fd7
DM
397182012-04-18 David S. Miller <davem@davemloft.net>
39719
39720 * sysdeps/generic/memcopy.h (reg_char): Delete.
39721 * debug/strcat_chk.c: Use char, not reg_char.
39722 * debug/strcpy_chk.c: Likewise.
39723 * debug/strncat_chk.c: Likewise.
39724 * debug/strncpy_chk.c: Likewise.
39725 * string/memchr.c: Likewise.
39726 * string/memrchr.c: Likewise.
39727 * string/rawmemchr.c: Likewise.
39728 * string/strcat.c: Likewise.
39729 * string/strchr.c: Likewise.
39730 * string/strchrnul.c: Likewise.
39731 * string/strcmp.c: Likewise.
39732 * string/strcpy.c: Likewise.
39733 * string/strncat.c: Likewise.
39734 * string/strncmp.c: Likewise.
39735 * string/strncpy.c: Likewise.
39736
8ff41c46
WS
397372012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
39738
39739 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
39740 __builtin_memcopy is called when src and dest ranges are known to not
39741 overlap.
39742
6b652f46
WS
397432012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
39744
39745 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
39746 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
39747 fwd_align_merge macro call.
39748 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
39749 bwd_align_merge macro call.
39750 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39751
b282631e
WS
397522012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
39753
39754 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
39755 bwd_align_merge macros.
39756 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
39757 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
39758 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39759
95aa737c
DM
397602012-04-18 David S. Miller <davem@davemloft.net>
39761
39762 * sysdeps/sparc/sparc64/memcopy.h: Delete.
39763
7a99a614
AJ
397642012-04-18 Andreas Jaeger <aj@suse.de>
39765
39766 [BZ# 6794]
39767 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
39768 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
39769 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39770
39771 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
39772 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
39773 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39774
39775 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
39776 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
39777 Adjust for changed ldbl-128 files.
39778
39779 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
39780 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
39781 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39782
e5270c23
DM
397832012-04-17 David S. Miller <davem@davemloft.net>
39784
39785 * sysdeps/sparc/sparc32/memcopy.h: Delete.
39786
fb5e92c9
AS
397872012-04-17 Andreas Schwab <schwab@linux-m68k.org>
39788
39789 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
39790 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
39791 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
39792 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
39793 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
39794 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
39795
76da7265
AZ
397962012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39797
39798 [BZ #6794]
39799 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
39800 * math/libm-test.inc: Add ilogb errno and exception tests.
39801 * math/w_ilogb.c: New file: ilogb wrapper.
39802 * math/w_ilogbf.c: New file: ilogbf wrapper.
39803 * math/w_ilogbl.c: New file: ilogbl wrapper.
39804 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
39805 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
39806 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
39807 exception being thrown with 0.0 as argument.
39808 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
39809 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
39810 exception being thrown with 0.0 as argument.
39811 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
39812 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39813 exception being thrown with 0.0 as argument.
39814 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
39815 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39816 exception being thrown with 0.0 as argument.
39817 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
39818 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 39819 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
39820 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
39821 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
39822 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
39823 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
39824 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
39825 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
39826
0396e69d
PB
398272012-04-17 Petr Baudis <pasky@ucw.cz>
39828
39829 * include/sys/uio.h: Change __vector to __iovec to avoid clash
39830 with altivec.
39831
750b5926
MP
398322012-04-16 Marek Polacek <polacek@redhat.com>
39833
39834 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
39835
751728a1
MP
398362012-04-16 Marek Polacek <polacek@redhat.com>
39837
39838 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
39839 operands of fdivp instruction.
39840
34a27407
L
398412012-04-13 H.J. Lu <hongjiu.lu@intel.com>
39842
39843 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
39844 * elf/tst-auditmod3b.c: Likewise.
39845 * elf/tst-auditmod4b.c: Likewise.
39846 * elf/tst-auditmod5b.c: Likewise.
39847 * elf/tst-auditmod6b.c: Likewise.
39848 * elf/tst-auditmod6c.c: Likewise.
39849 * elf/tst-auditmod7b.c: Likewise.
39850 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
39851 * sysdeps/x86_64/preconfigure.in: Likewise.
39852 * sysdeps/x86_64/preconfigure: Regenerated.
39853
7e73e17d
L
398542012-04-13 H.J. Lu <hongjiu.lu@intel.com>
39855
39856 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
39857 __ILP32__.
39858
c7a6ab72
AB
398592012-04-13 Antoine Balestrat <merkil33@gmail.com>
39860
39861 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39862 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
39863
a9e8e0e0
CL
398642012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
39865
39866 [BZ #13973]
39867 * locale/iso-639.def: Fix gl language name. Spotted by
39868 Yaron Shahrabani.
39869
ec98af7d
RM
398702012-04-12 Roland McGrath <roland@hack.frob.com>
39871
39872 [BZ #2074]
39873 * libio/libio.h (__io_write_fn): Update comment.
39874
247c3ede
PB
398752012-04-12 Petr Baudis <pasky@ucw.cz>
39876
39877 [BZ #2074]
39878 * stdio.texi (Hook Functions): The user provided writer function
39879 is not allowed to return -1.
39880
55939d6d
DM
398812012-04-11 David S. Miller <davem@davemloft.net>
39882
39883 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39884
90020f5a
MF
398852012-04-11 Mike Frysinger <vapier@gentoo.org>
39886
39887 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
39888 Add a leading slash to rtkaio.
39889
288f9098
JM
398902012-04-11 Jim Meyering <meyering@redhat.com>
39891
90020f5a
MF
39892 [BZ #11959]
39893 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
39894 It is not necessarily an error to ignore fwrite's return
39895 value. One can reliably use ferror to test for errors after
39896 the fact.
288f9098 39897
4be2b570
L
398982012-04-10 H.J. Lu <hongjiu.lu@intel.com>
39899
39900 * bits/types.h (__snseconds_t): New type.
39901 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39902
39903 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39904 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39905 (__SNSECONDS_T_TYPE): Likewise.
39906 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39907 (__SNSECONDS_T_TYPE): Likewise.
39908 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39909 (__SNSECONDS_T_TYPE): Likewise.
39910
288f9098 399112012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
39912
39913 [BZ #2636]
39914 * manual/time.texi (Processor Time): Return type of times is
39915 elapsed real time since an arbitrary point in the past.
39916 (CPU Time): Move CLK_TCK from here...
39917 (Processor Time): ...to here. Correct description.
39918 * manual/conf.texi (Constants for Sysconf): Correct description of
39919 _SC_CLK_TCK.
39920
d7dd4413
DM
399212012-04-10 David S. Miller <davem@davemloft.net>
39922
39923 [BZ #13967]
39924 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39925 where the is a gap between DT_REL(A) and DT_JMPREL.
39926
b46068fc
L
399272012-04-10 H.J. Lu <hongjiu.lu@intel.com>
39928
39929 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39930 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39931 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39932
73d65cc3
SP
399332012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
39934
39935 * elf/dl-support.c (_dl_inhibit_cache): New variable.
39936 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39937 (dl_main): Handle --inhibit-cache.
39938 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39939 _dl_inhibit_cache.
39940 * elf/dl-load.c (_dl_map_object): Use it.
39941 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39942
bcc8d661
JM
399432012-04-09 Joseph Myers <joseph@codesourcery.com>
39944
8f9a2fae
JM
39945 [BZ #13872]
39946 * sysdeps/i386/fpu/e_powl.S (p78): New object.
39947 (__ieee754_powl): Saturate large exponents rather than testing for
39948 overflow of y*log2(x).
39949 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39950 * math/libm-test.inc (pow_test): Do not permit spurious overflow
39951 exceptions.
39952
bcc8d661
JM
39953 [BZ #11521]
39954 * math/s_ctan.c: Include <float.h>.
39955 (__ctan): Avoid internal overflow or cancellation in calculating
39956 denominator.
39957 * math/s_ctanf.c: Likewise.
39958 * math/s_ctanl.c: Likewise.
39959 * math/s_ctanh.c: Likewise.
39960 * math/s_ctanhf.c: Likewise.
39961 * math/s_ctanhl.c: Likewise.
39962 * math/libm-test.inc (ctan_test): Add more tests.
39963 (ctanh_test): Likewise.
39964 * sysdeps/i386/fpu/libm-test-ulps: Update.
39965 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39966
823fbbb4
AJ
399672012-04-09 Andreas Jaeger <aj@suse.de>
39968
03879793
AJ
39969 [BZ #6894]
39970 * manual/filesys.texi (Directory Entries): Mention that d_namlen
39971 is an optional BSD extension.
39972
823fbbb4
AJ
39973 [BZ #10254]
39974 * manual/stdio.texi (Opening Streams): Document additional fopen
39975 parameters.
39976
8de131cb
RM
399772012-04-09 Roland McGrath <roland@hack.frob.com>
39978
39979 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39980 %eax without telling the compiler.
39981
c0ed9d7d
CD
399822012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
39983
39984 [BZ # 13963]
39985 * manual/install.texi: Use sourceware.org.
39986
c483f6b4
JM
399872012-04-09 Joseph Myers <joseph@codesourcery.com>
39988
d7dd9453
JM
39989 [BZ #13873]
39990 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39991 (__ieee754_pow): Generate overflow and underflow using huge*huge
39992 and tiny*tiny rather than just returning constant infinity or zero
39993 for large exponents.
39994 * math/libm-test.inc (pow_test): Require overflow exceptions for
39995 applicable cases of large exponents.
39996
c483f6b4
JM
39997 [BZ #706]
39998 * sysdeps/i386/fpu/e_pow.S (p10): New object.
39999 (__ieee754_pow): Use iterative multiplication algorithm only for
40000 integer exponents with absolute value below 1024. Check for odd
40001 integer exponents when using algorithm for real exponents.
40002 * math/libm-test.inc (pow_test): Add more tests.
40003 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40004
d2de7579
JM
400052012-04-08 Joseph Myers <joseph@codesourcery.com>
40006
40007 [BZ #13705]
40008 * math/libm-test.inc (exp_test): Do not allow overflow exception
40009 on underflow test.
40010
f77f1232
AJ
400112012-04-08 Aurelien Jarno <aurelien@aurel32.net>
40012
40013 [BZ #13705]
40014 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
40015 instead of __kernel_standard_f.
40016
3884932b
MF
400172012-04-08 Mike Frysinger <vapier@gentoo.org>
40018
40019 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
40020 * sysdeps/x86_64/memset_chk.S: Likewise.
40021
54472e9c
AJ
400222012-04-08 Andreas Jaeger <aj@suse.de>
40023
6ab0fbfc
AJ
40024 [BZ #10153]
40025 * manual/startup.texi (Environment Access): Describe return value
40026 for putenv and setenv.
40027
61efba8c
AJ
40028 [BZ #6895]
40029 * manual/filesys.texi (Directory Entries): Add description for
40030 DT_LNK.
40031
95c3f29a
AJ
40032 [BZ #6890]
40033 * manual/filesys.texi (Directory Entries): Clarify that it's file
40034 system not operating system in the description of DT_UNKNOWN.
40035
54472e9c
AJ
40036 [BZ #6578]
40037 * manual/syslog.texi (closelog): Fix reference, it's openlog.
40038
624254b1
SC
400392012-04-08 Stephen Compall <s11@member.fsf.org>
40040
40041 [BZ #6649]
40042 * manual/llio.texi (Opening and Closing Files): Add cross
40043 reference to explain mode argument.
40044
1e4920e0
MF
400452012-04-07 Mike Frysinger <vapier@gentoo.org>
40046
40047 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
40048 * sysdeps/x86_64/memset_chk.S: Likewise.
40049
5ed848f3
DM
400502012-04-07 David S. Miller <davem@davemloft.net>
40051
40052 * elf/elf.h (R_SPARC_WDISP10): Define.
40053 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
40054 R_SPARC_SIZE32.
40055 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
40056 R_SPARC_SIZE64 and R_SPARC_H34.
40057
96154cd8
CD
400582012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
40059
40060 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
40061 conditions and remove no longer applicable assertion.
40062
9904dc47
L
400632012-04-06 H.J. Lu <hongjiu.lu@intel.com>
40064
40065 * bits/byteswap.h: Include <features.h>.
40066 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
40067 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
40068
f8887d0a
L
400692012-04-06 H.J. Lu <hongjiu.lu@intel.com>
40070
40071 * bits/byteswap.h (__bswap_16): Removed.
40072 Include <bits/byteswap-16.h> to get __bswap_16.
40073 * sysdeps/i386/bits/byteswap.h: Likewise.
40074 * sysdeps/s390/bits/byteswap.h: Likewise.
40075 * sysdeps/x86_64/bits/byteswap.h: Likewise.
40076 * bits/byteswap-16.h: New file.
40077 * sysdeps/i386/bits/byteswap-16.h: Likewise.
40078 * sysdeps/s390/bits/byteswap-16.h: Likewise.
40079 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
40080 * string/Makefile (headers): Add bits/byteswap-16.h.
40081
62470f60
PP
400822012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
40083
40084 [BZ #13895]
40085 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
40086 extra indirection.
40087 * nss/Makefile (tests-static, tests): Add tst-nss-static.
40088 * nss/tst-nss-static.c: New.
40089
4dad7bab
RM
400902012-04-06 Robert Millan <rmh@gnu.org>
40091
40092 [BZ #6486]
40093 * manual/llio.texi (File Position Primitive): lseek
40094 refers to WHENCE when it really means OFFSET.
40095
e9142a17
AJ
400962012-04-06 Andreas Jaeger <aj@suse.de>
40097
2c040eff
AJ
40098 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
40099 strncmp declarations.
40100
e9142a17
AJ
40101 * abilist/libc.abilist: Add __poll and __ppoll.
40102
ff9f1c5f
DM
401032012-04-05 David S. Miller <davem@davemloft.net>
40104
dcd2ae90
DM
40105 * scripts/check-local-headers.sh: Accept a host triplet in the
40106 path matched by the exclude regexp.
40107
993eb054
DM
40108 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
40109 definition.
40110 * sysdeps/powerpc/powerpc32/dl-machine.h
40111 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
40112 * sysdeps/s390/s390-32/dl-machine.h
40113 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40114 * sysdeps/sparc/sparc32/dl-machine.h
40115 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40116 * sysdeps/sparc/sparc64/dl-machine.h
40117 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40118
ff9f1c5f
DM
40119 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
40120 lazy binding.
48e2e132 40121 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
40122 undefined symbol errors.
40123
48e2e132 40124 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
40125 DT_NEEDED entries.
40126
e80d6f94
MM
401272012-04-05 Michael Matz <matz@suse.de>
40128
40129 [BZ #13592]
40130 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
40131
349fa79f
AJ
401322012-04-05 Andreas Jaeger <aj@suse.de>
40133
40134 [BZ #13908]
40135 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
40136 comment.
40137
f402708f
KK
401382012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40139
40140 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
40141 which ROUND is no valid rounding mode.
40142
2ecccfc9
KK
401432012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40144
40145 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
40146 read again.
40147 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
40148
8a53f50f
KK
401492012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40150
40151 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
40152 an exception using FPU order intentionally.
40153
401542012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40155
40156 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
40157 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
40158 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
40159 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
40160
d653abb7
SJ
401612012-04-05 Simon Josefsson <simon@josefsson.org>
40162
40163 [BZ #12340]
40164 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
40165 EINVAL when BUFLEN is too smal.
40166
c3b1bf7d
TS
401672012-04-05 Thomas Schwinge <thomas@codesourcery.com>
40168
40169 [BZ #13553]
40170 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
40171 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
40172
b1aa60f3
AJ
401732012-04-03 Andreas Jaeger <aj@suse.de>
40174
c3b1bf7d 40175 [BZ #13938]
67f60a26
AJ
40176 * manual/setjmp.texi (System V contexts): Fix sentence.
40177
b1aa60f3
AJ
40178 [BZ #13926]
40179 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
40180 New macro for this case.
40181 [!__GNUC__] (__bswap_64): New inline function for this case.
40182 * sysdeps/x86_64/bits/byteswap.h: Likewise.
40183 * bits/byteswap.h: Likewise.
40184 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
40185 ull, guard with __GLIBC_HAVE_LONG_LONG.
40186
40187 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
40188 __GLIBC_HAVE_LONG_LONG.
40189
40190 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
40191 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
40192
39c59c35
TMQMF
401932012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40194
40195 [BZ #13691]
40196 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
40197 inptr and inend, rather than using last_ch.
40198
135ffda8
DM
401992012-04-02 David S. Miller <davem@davemloft.net>
40200
40201 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
40202 * stdio-common/printf-parse.h (read_int): Change return type to
40203 'int', return -1 on INT_MAX overflow.
40204 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
40205 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
40206 overflows INT_MAX. Check for overflow of in-format-string precision
40207 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
40208 SIZE_MAX not INT_MAX for integer overflow test.
40209 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
40210 skip the construct in the format string but do not record anything.
40211 * stdio-common/bug22.c: Adjust to test both width/prevision
40212 INT_MAX overflow as well as total length INT_MAX overflow. Check
40213 explicitly for proper errno values.
40214
228c019e
TS
402152012-04-02 Thomas Schwinge <thomas@codesourcery.com>
40216
302cadd3
TS
40217 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
40218 CHAR_MAX.
40219 * string/test-strcmp.c [! WIDE]: Likewise.
40220 * time/tst-mktime2.c: Likewise for INT_MAX.
40221 * string/test-string.h: #include <sys/param.h> for MIN.
40222
228c019e
TS
40223 * csu/init-first.c (__libc_init_first): Call __ctype_init.
40224 * sysdeps/i386/init-first.c (init): Likewise.
40225 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
40226 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
40227 * sysdeps/sh/init-first.c (init): Likewise.
40228
cfa633f5
UD
402292012-04-01 Ulrich Drepper <drepper@gmail.com>
40230
40231 * po/ru.po: Update from translation team.
d1635ef8 40232 * po/vi.po: Likewise.
cfa633f5 40233
6cd0a5ea
SP
402342012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
40235
40236 * resolv/nss_dns/dns-host.c: Merge copyright years.
40237
4b43400f
LD
402382012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40239
40240 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
40241 Optimize memcpy with prefetch if
40242 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
40243 src, dst pointers have unequal 16 byte alignments.
40244
48c41d04
SP
402452012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
40246
40247 [BZ #13928]
40248 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
40249 from a CNAME entry and return the minimum ttl for the query.
40250 (gaih_getanswer_slice): Likewise.
40251
b8dc394d
JL
402522012-03-30 Jeff Law <law@redhat.com>
40253
40254 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
40255 due to long keys.
40256 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
40257 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
40258
2f5a5ed0
JL
40259 * resolv/nss_dns/dns-host.c: Update copyright year.
40260
1d39e359
UD
402612012-03-30 Ulrich Drepper <drepper@gmail.com>
40262
c030f70c 40263 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 40264 requests to save a system call. Fix check that all bytes are sent.
c030f70c 40265
1d39e359
UD
40266 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
40267 comments for sendmmsg.
40268
402692012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
40270
40271 [BZ #13691]
40272 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
40273 with only 1 character between 0x0041 and 0x01b0.
40274 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
40275 * wcsmbs/tst-mbsnrtowcs.c: New file.
40276
20fde227
DM
402772012-03-29 David S. Miller <davem@davemloft.net>
40278
40279 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
40280 small copies by hand.
40281
984a4237
JL
402822012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
40283
40284 [BZ #13761]
57f41c40
AS
40285 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
40286 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
40287 group memberships.
984a4237 40288
18c9d62b
DM
402892012-03-28 David S. Miller <davem@davemloft.net>
40290
88d85d4f
DM
40291 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
40292 that branches into memcpy.
40293 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
40294 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
40295 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
40296 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
40297 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
40298 bits.
40299 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
40300 implementation too.
40301 * sysdeps/sparc/mempcpy.S: New file.
40302
e5aa83e1
DM
40303 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
40304 the IFUNC routine in the libc case.
40305 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
40306
88570753
DM
40307 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
40308 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
40309 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
40310 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
40311 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
40312 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
40313 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
40314 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
40315
249d7567
DM
40316 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
40317 loop to 256 bytes instead of 64 bytes and fix test signedness.
40318
18c9d62b
DM
40319 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
40320 * sysdeps/sparc/sparc32/Makefile: rather than here...
40321 * sysdeps/sparc/sparc64/Makefile: and here.
40322
05f3d1f6
UD
403232012-03-28 Ulrich Drepper <drepper@gmail.com>
40324
40325 * malloc/mallocbug.c: Avoid warnings about unused variables.
40326
86ae07a8
JL
403272012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
40328
40329 [BZ #13760]
40330 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
40331 in the right place. Discard and retry query if response is
40332 larger than input buffer size.
40333
41bf21a1
JM
403342012-03-28 Joseph Myers <joseph@codesourcery.com>
40335
d6270972
JM
40336 [BZ #369]
40337 [BZ #2678]
40338 [BZ #3866]
40339 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
40340 x for large integer exponent.
40341 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
40342 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
40343 sign of result as needed afterwards.
40344 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
40345 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
40346 result for underflowing pow the same as for overflow.
40347 (__kernel_standard_l): Handle powl overflow and underflow here
40348 rather than calling __kernel_standard.
40349 * math/libm-test.inc (pow_test): Add more tests.
40350
414fca03 40351 [BZ #3868]
41bf21a1
JM
40352 [BZ #13879]
40353 [BZ #13910]
40354 [BZ #13911]
40355 [BZ #13912]
40356 [BZ #13913]
40357 [BZ #13915]
40358 [BZ #13916]
40359 [BZ #13917]
40360 [BZ #13918]
40361 [BZ #13919]
40362 [BZ #13920]
40363 [BZ #13921]
40364 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
40365 * sysdeps/ieee754/k_standard.c: Include <float.h>.
40366 (__kernel_standard_l): New function.
40367 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
40368 __kernel_standard.
40369 * math/w_acosl.c (__acosl): Likewise.
40370 * math/w_asinl.c (__asinl): Likewise.
40371 * math/w_atan2l.c (__atan2l): Likewise.
40372 * math/w_atanhl.c (__atanhl): Likewise.
40373 * math/w_coshl.c (__coshl): Likewise.
40374 * math/w_exp10l.c (__exp10l): Likewise.
40375 * math/w_exp2l.c (__exp2l): Likewise.
40376 * math/w_fmodl.c (__fmodl): Likewise.
40377 * math/w_hypotl.c (__hypotl): Likewise.
40378 * math/w_j0l.c (__j0l, __y0l): Likewise.
40379 * math/w_j1l.c (__j1l, __y1l): Likewise.
40380 * math/w_jnl.c (__jnl, __ynl): Likewise.
40381 * math/w_lgammal.c (__lgammal): Likewise.
40382 * math/w_log10l.c (__log10l): Likewise.
40383 * math/w_log2l.c (__log2l): Likewise.
40384 * math/w_logl.c (__logl): Likewise.
40385 * math/w_powl.c (__powl): Likewise.
40386 * math/w_remainderl.c (__remainderl): Likewise.
40387 * math/w_scalbl.c (sysv_scalbl): Likewise.
40388 * math/w_sinhl.c (__sinhl): Likewise.
40389 * math/w_sqrtl.c (__sqrtl): Likewise.
40390 * math/w_tgammal.c (__tgammal): Likewise.
40391 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
40392 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
40393 * math/libm-test.inc (acos_test): Add more tests.
40394 (acosh_test): Likewise.
40395 (asin_test): Likewise.
40396 (atanh_test): Likewise.
40397 (exp_test): Likewise.
40398 (exp10_test): Likewise.
40399 (exp2_test): Likewise.
40400 (expm1_test): Likewise.
40401 (lgamma_test): Likewise.
40402 (log_test): Likewise.
40403 (log10_test): Likewise.
40404 (log1p_test): Likewise.
40405 (log2_test): Likewise.
40406 (pow_test): Do not allow some spurious overflow exceptions.
40407 (sqrt_test): Add more tests.
40408 (tgamma_test): Likewise.
40409 (y0_test): Likewise.
40410 (y1_test): Likewise.
40411 (yn_test): Likewise.
40412
dd62fda6
AB
404132012-03-27 Anton Blanchard <anton@samba.org>
40414
40415 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
40416 MAP_HUGETLB.
40417 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
40418 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
40419 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
40420
1e3cdfda
AJ
404212012-03-27 David S. Miller <davem@davemloft.net>
40422
b855ab85
DM
40423 * conform/Makefile: Run run-conformtest.sh using $(BASH).
40424
1e3cdfda
AJ
40425 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
40426 have-as-vis3 check.
40427
404282012-03-27 Andreas Jaeger <aj@suse.de>
40429
40430 * sysdeps/x86_64/elf/configure.in: Moved to ...
40431 * sysdeps/x86_64/configure.in: ... here.
40432 * sysdeps/x86_64/elf/start.S: Moved to ...
40433 * sysdeps/x86_64/start.S: ... here.
40434 * sysdeps/x86_64/elf/configure: Delete.
40435
40436 * sysdeps/x86_64/configure.in: Merge contents from
40437 sysdeps/i386/configure.in (without i686 check).
40438
40439 * sysdeps/i386/elf/Versions: Merge into ...
40440 * sysdeps/i386/Versions: ... this.
40441 * sysdeps/i386/elf/Versions: Delete file.
40442 * sysdeps/i386/elf/start.S: Moved to ...
40443 * sysdeps/i386/start.S: ...here.
40444 * sysdeps/i386/elf/configure.in: Merge into...
40445 * sysdeps/i386/configure.in: ...here.
40446 * sysdeps/i386/elf/configure.in: Delete file.
40447 * sysdeps/i386/elf/configure: Delete file.
40448
40449 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40450 * debug/backtracesyms.c: ... here.
40451 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40452 * debug/backtracesymsfd.c: ... here.
40453 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40454 * sysdeps/generic/ifunc-sel.h: ... here.
40455
40456 * sysdeps/unix/i386/start.c: Delete file.
40457 * sysdeps/unix/sparc/start.c: Delete file.
40458 * sysdeps/unix/start.c: Delete file.
40459
40460 * sysdeps/sh/elf/configure.in: Moved to ...
40461 * sysdeps/sh/configure.in: ... here.
40462 * sysdeps/sh/elf/start.S: Moved to ...
40463 * sysdeps/sh/start.S: ... here.
40464 * sysdeps/sh/elf/configure: Delete file.
40465
40466 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40467 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40468 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40469 * sysdeps/powerpc/powerpc64/entry.h: ... here.
40470 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40471 * sysdeps/powerpc/powerpc64/start.S: here.
40472 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40473 * sysdeps/powerpc/powerpc64/Makefile: ... this.
40474 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40475 * sysdeps/powerpc/powerpc64/configure.in: ... this.
40476 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40477
40478 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40479 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40480 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40481 * sysdeps/powerpc/powerpc32/start.S: ... here.
40482 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40483 * sysdeps/powerpc/powerpc32/configure.in: ... this.
40484 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40485
40486 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40487 * sysdeps/powerpc/ifunc-sel.h: ... here.
40488 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40489 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40490
40491 * sysdeps/sparc/elf/configure.in: Moved to ...
40492 * sysdeps/sparc/configure.in: ... here.
40493 * sysdeps/sparc/elf/configure: Delete file.
40494 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40495 * sysdeps/sparc/sparc32/start.S: ... here.
40496 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40497 * sysdeps/sparc/sparc64/start.S: ... here.
40498 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40499 * sysdeps/sparc/sparc32/Makefile: ... this.
40500 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40501 * sysdeps/sparc/sparc64/Makefile: ... this.
40502
40503 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40504 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40505 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40506 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40507 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40508 * sysdeps/s390/s390-32/setjmp.S: ... here.
40509 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40510 * sysdeps/s390/s390-32/configure.in: ... here.
40511 * sysdeps/s390/s390-32/elf/configure: Delete file.
40512 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40513 * sysdeps/s390/s390-32/start.S: ... here.
40514
40515 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40516 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40517 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40518 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40519 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40520 * sysdeps/s390/s390-64/setjmp.S: ... here.
40521 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40522 * sysdeps/s390/s390-64/configure.in: ... here
40523 * sysdeps/s390/s390-64/elf/configure: Delete file.
40524 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40525 * sysdeps/s390/s390-64/start.S: ... here.
40526 * sysdeps/s390/s390-64/elf/configure: Delete.
40527
40528 * configure.in: Remove support for elf directories in sysdeps.
40529
40530 * configure: Regenerated.
40531 * sysdeps/i386/configure: Regenerated.
40532 * sysdeps/powerpc/powerpc32/configure: Regenerated.
40533 * sysdeps/powerpc/powerpc64/configure: Regenerated.
40534 * sysdeps/s390/s390-32/configure: Regenerated.
40535 * sysdeps/s390/s390-64/configure: Regenerated.
40536 * sysdeps/sh/configure: Regenerated.
40537 * sysdeps/sparc/configure: Regenerated.
40538 * sysdeps/x86_64/configure: Regenerated.
40539
a3f61311
AS
405402012-03-26 Andreas Schwab <schwab@linux-m68k.org>
40541
c876e002
AS
40542 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40543
a3f61311
AS
40544 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40545 denormal result into account.
40546
ac4c54f0
RM
405472012-03-25 Roland McGrath <roland@hack.frob.com>
40548
40549 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40550 Reported by Allan McRae <allan@archlinux.org>.
40551
6a9b9c02
JL
405522012-03-23 Jeff Law <law@redhat.com>
40553
40554 * nss/getnssent.c (__nss_getent): Fix typo.
40555
4c42a0c1
DM
405562012-03-23 David S. Miller <davem@davemloft.net>
40557
40558 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40559
1532c7ac
L
405602012-03-23 H.J. Lu <hongjiu.lu@intel.com>
40561
40562 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40563 to pad to uint64_t for each field.
40564 (dl_tls_index): Replace unsigned long with uint64_t.
40565
3ff42526
PP
405662012-03-23 Daniel Jacobowitz <dmj@google.com>
40567 Paul Pluzhnikov <ppluzhnikov@google.com>
40568
40569 [BZ #6528]
40570 * grp/Makefile (otherlibs): Don't set it.
40571 * inet/Makefile (otherlibs): Likewise.
40572 * login/Makefile (otherlibs): Likewise.
40573 * nscd/Makefile (otherlibs): Likewise.
40574 * posix/Makefile (otherlibs): Likewise.
40575 * pwd/Makefile (otherlibs): Likewise.
40576 * rt/Makefile (otherlibs): Likewise.
40577 * sunrpc/Makefile (otherlibs): Likewise.
40578 * nss/Makefile (otherlibs): Likewise.
40579 Add libnss_files to routines and static-only-routines.
40580 ($(objpfx)getent): Remove rule.
40581 * resolv/Makefile: Add libnss_dns and libresolv to routines and
40582 static-only-routines.
40583
7c69cd14
JM
405842012-03-22 Joseph Myers <joseph@codesourcery.com>
40585
40586 [BZ #13892]
40587 * math/s_cexp.c: Include <float.h>.
40588 (__cexp): Handle exp result overflowing not necessarily
40589 overflowing both real and imaginary parts of result.
40590 * math/s_cexpf.c: Likewise.
40591 * math/s_cexpl.c: Likewise.
40592 * math/libm-test.inc (cexp_test): Add more tests.
40593 * sysdeps/i386/fpu/libm-test-ulps: Update.
40594 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40595
81b035fe
L
405962012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40597
40598 * include/link.h (ELFW): New macro.
40599 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40600 Replace ELF64_R_TYPE with ELFW(R_TYPE).
40601
1da7940c
L
406022012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40603
40604 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40605 with uint64_t.
40606
b749dbb9
L
406072012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40608
40609 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40610 declaration.
40611 (struct La_x32_retval): Likewise.
40612
2ff87f3f
L
406132012-03-22 H.J. Lu <hongjiu.lu@intel.com>
40614
40615 * sysdeps/x86_64/preconfigure.in: New file.
40616 * sysdeps/x86_64/preconfigure: New generated file.
40617
c0df8e69
JM
406182012-03-22 Joseph Myers <joseph@codesourcery.com>
40619
48e44791
JM
40620 [BZ #13824]
40621 * math/e_exp2l.c: Include <float.h>.
40622 (__ieee754_exp2l): Handle overflow and underflow cases
40623 separately. Only pass fractional part of argument to
40624 __ieee754_expl.
40625 * math/libm-test.inc (exp2_test): Add more tests.
40626
c0df8e69
JM
40627 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40628 negating x to take absolute value.
40629 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40630 Likewise.
40631 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40632 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40633 Likewise.
40634 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40635 computing low part if x was negated.
40636 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40637
c8e43ba7
L
406382012-03-21 H.J. Lu <hongjiu.lu@intel.com>
40639
40640 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40641 la_x32_gnu_pltexit.
40642 (pltexit): Cast int_retval to ptrdiff_t.
40643 * elf/tst-auditmod3b.c: Likewise.
40644 * elf/tst-auditmod4b.c: Likewise.
40645 * elf/tst-auditmod5b.c: Likewise.
40646 * elf/tst-auditmod6b.c: Likewise.
40647 * elf/tst-auditmod6c.c: Likewise.
40648 * elf/tst-auditmod7b.c: Likewise.
40649
40650 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
40651 and x32_gnu_pltexit.
40652
40653 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
40654 __ELF_NATIVE_CLASS.
40655 (La_x32_regs): New macro.
40656 (La_x32_retval): Likewise.
40657 (la_x32_gnu_pltenter): New function prototype.
40658 (la_x32_gnu_pltexit): Likewise.
40659
7998fa78
AS
406602012-03-21 Andreas Schwab <schwab@linux-m68k.org>
40661
dcb33988
AS
40662 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
40663 exponent.
40664
233fc563
AS
40665 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40666
7998fa78
AS
40667 * configure.in (libc_cv_cc_nofma): Check for option to disable
40668 generation of FMA instructions.
40669 * configure: Regenerate.
40670 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
40671 * sysdeps/ieee754/dbl-64/Makefile: New file.
40672 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
40673 Remove brandred-fma4.
40674 (CFLAGS-brandred-fma4.c): Remove.
40675 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
40676 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
40677 define.
40678 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
40679 define.
40680
8e95c99a
L
406812012-03-21 H.J. Lu <hongjiu.lu@intel.com>
40682
40683 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40684 LLONG_MAX != LONG_MAX.
40685 (_itoa_word): Use _ITOA_WORD_TYPE on value.
40686 (_fitoa_word): Likewise.
40687 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
40688 LLONG_MAX != LONG_MAX.
40689 * stdio-common/_itowa.h: Include <_itoa.h>.
40690 (_itowa_word): Use _ITOA_WORD_TYPE on value.
40691 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
40692 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
40693 only if not defined.
40694 (_ITOA_WORD_TYPE): Likewise.
40695 (_itoa_word): Use _ITOA_WORD_TYPE on value.
40696 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
40697
6f4db457
DM
406982012-03-21 David S. Miller <davem@davemloft.net>
40699
40700 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40701
7785fe5a
L
407022012-03-21 H.J. Lu <hongjiu.lu@intel.com>
40703
40704 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
40705 of x86_64 when setting libc_cv_slibdir, libdir and
40706 libc_cv_localedir.
40707 * sysdeps/unix/sysv/linux/configure: Regenerated.
40708
4535cd55
JM
407092012-03-21 Joseph Myers <joseph@codesourcery.com>
40710
40711 * manual/lang.texi (Old Varargs): Remove section.
40712 (How Variadic): Update menu.
40713 (va_start): Do not mention varargs.h.
40714
17228132
TS
407152012-03-21 Thomas Schwinge <thomas@codesourcery.com>
40716 Joseph Myers <joseph@codesourcery.com>
40717
40718 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
40719 link test.
40720 * configure: Regenerated.
40721
8149f976
TS
407222012-03-21 Thomas Schwinge <thomas@codesourcery.com>
40723
05f3d1f6
UD
40724 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
40725 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
40726 conformtest.pl
8149f976 40727
1a4ac776
JM
407282012-03-21 Joseph Myers <joseph@codesourcery.com>
40729
be22ce65
JM
40730 * NOTES: Remove.
40731 * Makefile (files-for-dist): Remove NOTES.
40732 (NOTES): Remove rule.
40733 * README: Don't refer to NOTES.
40734 * manual/creature.texi: Don't include macros.texi.
40735 * manual/intro.texi (creature.texi): Remove comment referring to
40736 NOTES.
40737
40b601fb
JM
40738 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
40739 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
40740 * configure: Regenerated.
40741 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
40742 LIBC_TRY_CC_OPTION.
40743 (libc_cv_as_i686): Likewise.
40744 (libc_cv_cc_avx): Likewise.
40745 (libc_cv_cc_sse2avx): Likewise.
40746 (libc_cv_cc_fma4): Likewise.
40747 (libc_cv_cc_novzeroupper): Likewise.
40748 * sysdeps/i386/configure: Regenerated.
40749
1a4ac776
JM
40750 [BZ #13883]
40751 * sysdeps/i386/fpu/s_cexp.S: Remove.
40752 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
40753 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
40754 * math/libm-test.inc (cexp_test): Add more tests.
40755 * sysdeps/i386/fpu/libm-test-ulps: Update.
40756 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40757
a458e7fe
AM
407582012-03-21 Allan McRae <allan@archlinux.org>
40759
40760 * timezone/Makefile: Do not install iso3166.tab and zone.tab
40761
0cb7efc5
JM
407622012-03-21 Joseph Myers <joseph@codesourcery.com>
40763
40764 [BZ #13871]
40765 * math/w_exp2.c: Do not include <float.h>.
40766 (o_threshold, u_threshold): Remove.
40767 (__exp2): Calculate result before checking finiteness and calling
40768 __kernel_standard.
40769 * math/w_exp2f.c: Likewise.
40770 * math/w_exp2l.c: Likewise.
40771 * math/libm-test.inc (exp2_test): Require overflow exception for
40772 1e6 input.
2460d3aa
JM
40773
40774 [BZ #3866]
40775 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
40776 range of signed 64-bit integers before using fistpll. Remove
40777 checks for whether integers fit in mantissa bits.
40778 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
40779 the range of signed 32-bit integers before using fistpl. Remove
40780 checks for whether integers fit in mantissa bits.
40781 * sysdeps/i386/fpu/e_powl.S (p64): New object.
40782 (__ieee754_powl): Test for y outside the range of signed 64-bit
40783 integers before using fistpll. Reduce 64-bit values to 63-bit
40784 ones as needed.
40785 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
40786 divide-by-zero is raised for zero to large negative powers.
40787 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
40788 (__ieee754_powl): Test for y outside the range of signed 64-bit
40789 integers before using fistpll. Reduce 64-bit values to 63-bit
40790 ones as needed.
40791 * math/libm-test.inc (pow_test): Add more tests.
40792
eb96ffb0
L
407932012-03-20 H.J. Lu <hongjiu.lu@intel.com>
40794
40795 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
40796 <stdio-common/_itoa.h>.
40797 * debug/segfault.c: Likewise.
40798 * elf/dl-cache.c: Likewise.
40799 * elf/dl-minimal.c: Likewise.
40800 * elf/dl-misc.c: Likewise.
40801 * elf/dl-sysdep.c: Likewise.
40802 * elf/dl-version.c: Likewise.
40803 * elf/rtld.c: Likewise.
40804 * hurd/hurdsock.c: Likewise.
40805 * hurd/lookup-retry.c: Likewise.
40806 * malloc/malloc.c: Likewise.
40807 * malloc/mtrace.c: Likewise.
40808 * nscd/nscd_getgr_r.c: Likewise.
40809 * nscd/nscd_getpw_r.c: Likewise.
40810 * nscd/nscd_getserv_r.c: Likewise.
40811 * posix/getopt_init.c: Likewise.
40812 * posix/wordexp.c: Likewise.
40813 * stdio-common/_itoa.c: Likewise.
40814 * stdio-common/printf_fphex.c: Likewise.
40815 * stdio-common/vfprintf.c: Likewise.
40816 * string/_strerror.c: Likewise.
40817 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
40818 * sysdeps/i386/i686/hp-timing.h: Likewise.
40819 * sysdeps/mach/_strerror.c: Likewise.
40820 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
40821 * sysdeps/mach/hurd/sethostid.c: Likewise.
40822 * sysdeps/mach/hurd/xmknodat.c: Likewise.
40823 * sysdeps/mach/xpg-strerror.c: Likewise.
40824 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
40825 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
40826 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
40827 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
40828 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
40829 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
40830 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
40831 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
40832 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
40833 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
40834 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
40835 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
40836 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
40837 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
40838 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
40839 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
40840 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
40841 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
40842 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
40843 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
40844 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
40845
40846 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
40847
40848 * stdio-common/_itoa.h: Moved to ...
40849 * sysdeps/generic/_itoa.h: Here.
40850
40851 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
40852
40853 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
40854 instead of "_itoa.h" and "_itowa.h".
40855 * stdio-common/vfprintf.: Likewise.
40856
d1af992d
L
408572012-03-20 H.J. Lu <hongjiu.lu@intel.com>
40858
40859 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
40860 <bits/wordsize.h>.
40861 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
40862 (__signbit): Likwise.
40863 (llrintf): Likwise.
40864 (llrint): Likwise.
40865
114883e0
L
408662012-03-20 H.J. Lu <hongjiu.lu@intel.com>
40867
40868 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
40869 __WORDSIZE != 64.
40870
c135cc1b
JM
408712012-03-20 Joseph Myers <joseph@codesourcery.com>
40872
40873 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
40874 OVERFLOW_EXCEPTION_OK.
40875 * math/libm-test.inc ("Philosophy"): Update comment about
40876 exception testing.
40877 (OVERFLOW_EXCEPTION): Define.
40878 (OVERFLOW_EXCEPTION_OK): Likewise.
40879 (INVALID_EXCEPTION_OK): Renumber.
40880 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40881 (IGNORE_ZERO_INF_SIGN): Likewise.
40882 (test_exceptions): Handle FE_OVERFLOW.
40883 (exp10_test): Expect overflow exceptions.
40884 (exp2_test): Likewise.
40885 (expm1_test): Likewise.
40886 (nextafter_test): Likewise.
40887 (pow_test): Likewise.
40888 (scalbn_test): Likewise.
40889 (scalbln_test): Likewise.
40890
95443d88
L
408912012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40892
40893 * sysdeps/x86_64/bits/atomic.h
40894 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
40895 64bit integer.
40896 (atomic_exchange_acq): Likewise.
40897 (__arch_exchange_and_add_body): Likewise.
40898 (__arch_add_body): Likewise.
40899 (atomic_add_negative): Likewise.
40900 (atomic_add_zero): Likewise.
40901
490df6c4
L
409022012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40903
c2722551 40904 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
40905 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40906
5e52b189
L
409072012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40908
40909 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40910 Check __x86_64__ instead of __WORDSIZE.
40911
a9879d4c
L
409122012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40913
40914 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40915
5df98260
DM
409162012-03-19 David S. Miller <davem@davemloft.net>
40917
e1497744
DM
40918 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40919
5df98260
DM
40920 * sysdeps/sparc/fpu/fenv_private.h: New file.
40921 * sysdeps/sparc/fpu/math_private.h: Use it.
40922 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40923 Remove.
57f41c40 40924 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
40925 (libc_feholdexcept_setroundl): Remove.
40926 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40927 Remove.
40928 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40929 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40930
b4c35121
L
409312012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40932
40933 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40934 int64_t instead of long int.
40935 (INSERT_WORDS64): Likwise.
40936
56965fd7
L
409372012-03-19 H.J. Lu <hongjiu.lu@intel.com>
40938
40939 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40940 _Unwind_GetCFA return to _Unwind_Ptr first.
40941
83d1aec8
JM
409422012-03-19 Joseph Myers <joseph@codesourcery.com>
40943
1897ad44
JM
40944 [BZ #13629]
40945 * math/s_clog.c: Include <float.h>.
40946 (__clog): Scale large or subnormal inputs.
40947 * math/s_clogf.c: Likewise.
40948 * math/s_clogl.c: Likewise.
40949 * math/s_clog10.c: Include <float.h>.
40950 (M_LOG10_2): Define.
40951 (__clog10): Scale large or subnormal inputs.
40952 * math/s_clog10f.c: Likewise.
40953 * math/s_clog10l.c: Likewise.
40954 * math/libm-test.inc (clog_test): Add more tests.
40955 (clog10_test): Likewise.
40956 * sysdeps/i386/fpu/libm-test-ulps: Update.
40957 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40958
7726d6a9
JM
40959 [BZ #11451]
40960 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40961 x and y.
40962 * math/libm-test.inc (atan2_test): Add another test.
40963
83d1aec8
JM
40964 * Makerules (common-objdir-compile): Remove.
40965 * sysdeps/unix/Makefile (config-generated): Do not add
40966 $(unix-generated) to variable.
40967 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40968 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40969 Remove rule.
40970 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40971 Likewise.
40972 [generic bits/local_lim.h] (before-compile): Do not append to
40973 variable.
40974 [generic bits/local_lim.h] (common-generated): Likewise.
40975 [generic sys/param.h] (before-compile): Do not append to variable.
40976 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40977 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40978 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40979 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40980 include.
40981 [generic sys/param.h] (sys/param.h-includes): Remove variable.
40982 [generic sys/param.h] (sys/param.h-includes): Remove rule.
40983 [generic sys/param.h] ($(addprefix
40984 $(common-objpfx),$(sys/param.h-includes))): Likewise.
40985 [generic sys/param.h] (common-generated): Do not append to
40986 variable.
40987 [generic sys/param.h] (sysdep_headers): Likewise.
40988 [generic bits/errno.h] (before-compile): Do not append to
40989 variable.
40990 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40991 rule.
40992 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40993 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40994 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40995 [generic bits/errno.h] (common-generated): Do not append to
40996 variable.
40997 [generic bits/ioctls.h] (before-compile): Do not append to
40998 variable.
40999 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
41000 rule.
41001 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
41002 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
41003 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
41004 rule.
41005 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
41006 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
41007 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
41008 [generic bits/ioctls.h] (common-generated): Do not append to
41009 variable.
41010 [generic sys/syscall.h] (syscall.h): Remove variable.
41011 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
41012 rule.
41013 [generic sys/syscall.h] (before-compile): Do not append to
41014 variable.
41015 [generic sys/syscall.h] (common-generated): Likewise.
41016 * sysdeps/unix/errnos-tmpl.c: Remove file.
41017 * sysdeps/unix/errnos.awk: Likewise.
41018 * sysdeps/unix/ioctls-tmpl.c: Likewise.
41019 * sysdeps/unix/ioctls.awk: Likewise.
41020 * sysdeps/unix/mk-local_lim.c: Likewise.
41021 * sysdeps/unix/snarf-ioctls: Likewise.
41022
4851a949
RH
410232012-03-19 Richard Henderson <rth@twiddle.net>
41024
bd37f2ee
RH
41025 * sysdeps/i386/fpu/fenv_private.h: New file.
41026 * sysdeps/i386/fpu/math_private.h: Use it.
41027 (math_opt_barrier, math_force_eval): Remove.
41028 (libc_feholdexcept_setround_53bit): Remove.
41029 (libc_feupdateenv_53bit): Remove.
41030 * sysdeps/x86_64/fpu/math_private.h: Likewise.
41031 (math_opt_barrier, math_force_eval): Remove.
41032 (libc_feholdexcept): Remove.
41033 (libc_feholdexcept_setround): Remove.
41034 (libc_fetestexcept, libc_fesetenv): Remove.
41035 (libc_feupdateenv_test): Remove.
41036 (libc_feupdateenv, libc_feholdsetround): Remove.
41037 (libc_feresetround): Remove.
41038
d0adc922
RH
41039 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
41040 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
41041
0fe0f1f8
RH
41042 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
41043 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
41044 (libc_feupdateenv_testl): New.
41045 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
41046 (libc_feupdateenv_testf): New.
41047 (libc_feupdateenv): Use libc_feupdateenv_test.
41048 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
41049 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
41050
eb92c487
RH
41051 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
41052 (libc_feholdsetroundf, libc_feholdsetroundl): New.
41053 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
41054 (libc_feresetround_noex): New.
41055 (libc_feresetround_noexf): New.
41056 (libc_feresetround_noexl): New.
41057 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
41058 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
41059 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
41060 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
41061 SET_RESTORE_ROUND.
41062 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
41063 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
41064 (__cos): Likewise.
41065 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
41066 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
41067 SET_RESTORE_ROUND_NOEX.
41068 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
41069 SET_RESTORE_ROUND_NOEXF.
41070 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
41071 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
41072 (libc_feholdsetroundf): New.
41073 (libc_feresetround, libc_feresetroundf): New.
41074
7d2e8012
RH
41075 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
41076 (libc_feholdexcept_setround_53bit): Convert from macro to function.
41077 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
41078
b4dabbb4
RH
41079 * sysdeps/generic/math_private.h: Include <fenv.h>.
41080 (default_libc_feholdexcept): New.
41081 (default_libc_feholdexcept_setround): New.
41082 (default_libc_fesetenv, default_libc_feupdateenv): New.
41083 (libc_feholdexcept): Only define if undefined.
41084 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
41085 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
41086 (libc_feholdexcept_setroundl): Likewise.
41087 (libc_feholdexcept_setround_53bit): Likewise.
41088 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
41089 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
41090 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
41091 (libc_feupdateenv_53bit): Likewise.
41092 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
41093 (libc_feholdexcept): Convert from macro to inline function.
41094 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
41095 (libc_fesetenv, libc_feupdateenv): Likewise.
41096
4851a949
RH
41097 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
41098 not previously defined.
41099 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
41100 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
41101 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
41102 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
41103 * sysdeps/ieee754/flt-32/math_private.h: New file.
41104 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
41105 math_private.h below SET_FLOAT_WORD.
41106 (__isnan, __isinf_ns, __finite): Remove.
41107 (__isnanf, __isinf_nsf, __finitef): Remove.
41108
e79d442e
AS
411092012-03-18 Andreas Schwab <schwab@linux-m68k.org>
41110
41111 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41112
90b80344
DM
411132012-03-17 David S. Miller <davem@davemloft.net>
41114
41115 [BZ #6471]
41116 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
41117 for 2.16.
41118
edc21804
DM
411192012-03-16 David S. Miller <davem@davemloft.net>
41120
77e927af
DM
41121 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
41122 warnings.
41123
374976dd
DM
41124 [BZ #6471]
41125 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
41126 properly.
41127 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
41128 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
41129 sysdep_routines when subdir is sysvipc.
41130 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
41131 __getshmlba helper.
41132
edc21804
DM
41133 * sysdeps/sparc/fpu/libm-test/ulps: Update.
41134
473c3ef3
L
411352012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41136
41137 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
41138 [__LP64__].
41139
eb0f39b6
L
411402012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41141
41142 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
41143 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
41144 (__lround): Renamed to ...
41145 (__llround): This. Replace long int with long long int.
41146 Define lround functions as aliases of llround functions.
41147 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
41148
6b6cd74b
L
411492012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41150
41151 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
41152 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
41153 adresses to uintptr_t. Replace "long int" and "unsigned long
41154 int" with "greg_t" on va_arg.
41155
f1a77b01
L
411562012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41157
41158 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
41159 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
41160
41161 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
41162 Move e_machine check before EI_CLASS check. Handle x32
41163 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
41164 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
41165 SKIP_EM_IA_64 and include
41166 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
41167
41168 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
41169 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
41170 (add_system_dir): New macro.
41171
41172 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
41173 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
41174
11b90b9f
JM
411752012-03-16 Joseph Myers <joseph@codesourcery.com>
41176
c36e1d23
JM
41177 [BZ #2551]
41178 [BZ #2552]
41179 [BZ #2553]
41180 [BZ #2554]
41181 [BZ #2562]
41182 [BZ #2563]
41183 [BZ #2565]
41184 [BZ #2566]
41185 [BZ #2576]
41186 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
41187 (y0): Likewise.
41188 * math/w_j0f.c (j0f): Likewise.
41189 (y0f): Likewise.
41190 * math/w_j0l.c (__j0l): Likewise.
41191 (__y0l): Likewise.
41192 * math/w_j1.c (j1): Likewise.
41193 (y1): Likewise.
41194 * math/w_j1f.c (j1f): Likewise.
41195 (y1f): Likewise.
41196 * math/w_j1l.c (__j1l): Likewise.
41197 (__y1l): Likewise.
41198 * math/w_jn.c (jn): Likewise.
41199 (yn): Likewise.
41200 * math/w_jnf.c (jnf): Likewise.
41201 (ynf): Likewise.
41202 * math/w_jnl.c (__jnl): Likewise.
41203 (__ynl): Likewise.
41204 * math/libm-test.inc (j0_test): Add more tests.
41205 (j1_test): Likewise.
41206 (jn_test): Likewise. Add trailing semicolon to existing test.
41207 (y0_test): Likewise.
41208 (y1_test): Likewise.
41209 * sysdeps/i386/fpu/libm-test-ulps: Update.
41210 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41211
11b90b9f
JM
41212 [BZ #13851]
41213 [BZ #13854]
41214 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
41215 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
41216 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
41217 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
41218 (__tanl): Set errno for infinite argument.
41219 * sysdeps/i386/fpu/mptan.c: Remove.
41220 * sysdeps/i386/fpu/s_tan.S: Likewise.
41221 * sysdeps/i386/fpu/s_tanl.S: Likewise.
41222 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
41223 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
41224 * math/libm-test.inc (tan_test): Add more tests and enable more
41225 tests for double and long double.
41226 * sysdeps/i386/fpu/libm-test-ulps: Update.
41227 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41228
6a1bd2a1
JK
412292012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
41230
41231 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
41232 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
41233
10a803e0
RM
412342012-03-16 Roland McGrath <roland@hack.frob.com>
41235
41236 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
41237 * configure.in: Use it for both main tree and add-ons.
41238 * configure: Regenerated.
41239
f196c7f7
L
412402012-03-16 H.J. Lu <hongjiu.lu@intel.com>
41241
41242 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
41243
8848d99d
JM
412442012-03-16 Joseph Myers <joseph@codesourcery.com>
41245
96cbe7f4
JM
41246 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
41247 in comment.
41248
8848d99d
JM
41249 [BZ #13851]
41250 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
41251 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
41252 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
41253 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
41254 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
41255 infinite argument.
41256 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
41257 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
41258 != 0 for prec == 2.
41259 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
41260 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
41261 * sysdeps/i386/fpu/s_cosl.S: Likewise.
41262 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
41263 * sysdeps/i386/fpu/s_sinl.S: Likewise.
41264 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
41265 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
41266 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
41267 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
41268 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
41269 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
41270 * math/libm-test.inc (cos_test): Add more tests and enable more
41271 tests for long double.
41272 (sin_test): Likewise.
41273 (sincos_test): Likewise.
41274 * sysdeps/i386/fpu/libm-test-ulps: Update.
41275 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41276
dd7f4703
DM
412772012-03-16 David S. Miller <davem@davemloft.net>
41278
41279 * sysdeps/sparc/fpu/math_private.h: New file.
41280
006f1daa
DM
412812012-03-15 David S. Miller <davem@davemloft.net>
41282
c0c83bc8
DM
41283 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
41284 file.
e6a62e18 41285 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
41286 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
41287 file.
e6a62e18
DM
41288 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
41289 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
41290 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
41291 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
41292 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
41293 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
41294 sysdep routines.
41295 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41296
88cb87d9
DM
41297 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
41298 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
41299
006f1daa 41300 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
41301 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
41302 sparc-ifunc.h
006f1daa 41303 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
41304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
41305 Likewise.
41306 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
41307 Likewise.
006f1daa
DM
41308 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
41309 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
41310 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
41311 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
41312 Likewise.
006f1daa
DM
41313 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
41314 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
41315 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
41316 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
41317 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
41318 Likewise.
41319 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
41320 Likewise.
006f1daa
DM
41321 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
41322 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
41323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
41324 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
41325 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
41326 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
41327 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
41328 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
41329 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
41330 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
41331 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
41332 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
41333 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
41334 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
41335 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
41336 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
41337 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
41338 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
41339 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
41340 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
41341 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
41342 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
41343 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
41344 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
41345
11e0098e
AS
413462012-03-15 Andreas Schwab <schwab@linux-m68k.org>
41347
41348 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
41349 scaling.
41350 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41351
e85b09d0
AJ
413522012-03-15 Andreas Jaeger <aj@suse.de>
41353
41354 [BZ #13852]
41355 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
41356 ieee754/flt-32 implementation for sin, cos and sincos.
41357 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
41358 * sysdeps/i386/fpu/s_cosf.S: Likewise.
41359 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
41360 * sysdeps/i386/fpu/s_sinf.S: Likewise.
41361 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
41362 ieee754/flt-32 implementation for tan.
41363
41364 * math/libm-test.inc (cos_test): Enable some large input tests for
41365 float as well
41366 (sin_test): Likewise.
41367 (sincos_test): Likewise.
41368 (tan_test): Add tests for large input.
41369
41370 * sysdeps/i386/fpu/libm-test-ulps: Update.
41371
81c64153
AJ
413722012-03-15 Andreas Jaeger <aj@suse.de>
41373
41374 [BZ #13658]
41375 * math/libm-test.inc (cos_test): Add more test cases.
41376 (sin_test): Likewise.
41377 (sincos_test): Likewise.
41378
7bbfa5c6
AJ
413792012-03-15 Andreas Jaeger <aj@suse.de>
41380
41381 [BZ #13837]
41382 * math/libm-test.inc (cos_test): Add a test case for large input
41383 value.
41384 (sin_test): Likewise.
41385 (sincos_test): Likewise.
41386
57f41c40
AS
413872012-03-15 Andreas Jaeger <aj@suse.de>
41388 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
41389
41390 [BZ #13658]
0671f479 41391 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
41392 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
41393 * sysdeps/i386/fpu/branred.c: Likewise.
41394 * sysdeps/i386/fpu/dosincos.c: Likewise.
41395 * sysdeps/i386/fpu/mpa.c: Likewise.
41396 * sysdeps/i386/fpu/s_cos.S: Likewise.
41397 * sysdeps/i386/fpu/s_sin.S: Likewise.
41398 * sysdeps/i386/fpu/s_sincos.S: Likewise.
41399 * sysdeps/i386/fpu/sincos32.c: Likewise.
41400
41401 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
41402 Define.
41403 (libc_feupdateenv_53bit): Define.
41404 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
41405 Define.
41406 (libc_feupdateenv_53bit): Define.
41407
41408 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
41409 53 bit (without extend i386 double precision).
41410
41411 * math/libm-test.inc (sincos_test): Add tests for large input.
41412 (sin): Likewise.
41413 (cos): Likewise.
41414
41415 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
41416
9cad04ea
AS
414172012-03-15 Andreas Schwab <schwab@linux-m68k.org>
41418
41419 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41420
f7062b9a
DM
414212012-03-15 David S. Miller <davem@davemloft.net>
41422
41423 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
41424 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
41425 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
41426 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
41427 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
41428 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
41429 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
41430 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
41431 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
41432 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
41433 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
41434 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
41435 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
41436 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
41437 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
41438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
41439 file.
f7062b9a 41440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
41441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
41442 file.
f7062b9a 41443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
41444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41445 file.
f7062b9a 41446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
41447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41448 file.
f7062b9a
DM
41449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41450 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41451 fmin/fmax sysdep routines.
41452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41453
7bd951ff
DM
414542012-03-14 David S. Miller <davem@davemloft.net>
41455
559398ab
DM
41456 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41457 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41458 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41459 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41460 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41461 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41462 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41463 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41464 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41465 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41466 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41467 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41468 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41469 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41470 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41471 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41472 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41473 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41474 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41475 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41476 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41477 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41478 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41479 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41480 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41481 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41482 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41483 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
41484 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41485 routines.
41486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41487 file.
559398ab 41488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
41489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41490 file.
559398ab 41491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
41492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41493 file.
559398ab 41494 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
41495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41496 file.
559398ab 41497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
41498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41499 file.
559398ab 41500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
41501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41502 file.
41503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41504 file.
41505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41506 file.
41507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41508 file.
41509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41510 New file.
41511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41512 file.
41513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41514 file.
559398ab 41515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
41516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41517 file.
559398ab 41518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
41519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41520 file.
559398ab 41521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
41522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41523 file.
559398ab 41524 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
41525 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41526 VIS3 routines.
559398ab
DM
41527
41528 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41529 New file.
41530
5a1c1e32
DM
41531 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41532
eae47a36
DM
41533 * sysdeps/sparc/configure.in: New file.
41534 * sysdeps/sparc/configure: Generate.
41535 * configure.in (libc_cv_sparc_as_vis3): Substitute.
41536 * configure: Regenerate.
41537 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41538 * config.make.in (have-as-vis3): New.
41539 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41540 available use -Av9d instead of -Av9a.
41541 * sysdeps/sparc/sparc64/Makefile: Likewise.
41542 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
41543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41544 New file.
41545 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41546 file.
41547 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41548 New file.
41549 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41550 file.
eae47a36
DM
41551 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41552 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41553 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41554 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41555 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41556
c0c83bc8
DM
41557 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41558 fzeros/fnegs to load 0x80000000 into a float register instead of
41559 using the stack.
7bd951ff
DM
41560 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41561
bd951ccb
JM
415622012-03-14 Joseph Myers <joseph@codesourcery.com>
41563
41564 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41565 bits/syscall.h.
41566 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41567 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41568 ($(inst_includedir)/bits/syscall.h): Remove rule.
41569 ($(objpfx)bits/syscall.d): Include instead of
41570 $(objpfx)syscall-list.d.
41571 (generated): Change syscall-list.h and syscall-list.d to
41572 bits/syscall.h and bits/syscall.d.
41573
bb4e6db2
RM
415742012-03-14 Roland McGrath <roland@hack.frob.com>
41575
41576 [BZ #13846]
41577 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41578
aa4a2ae1
JM
415792012-03-14 Joseph Myers <joseph@codesourcery.com>
41580
e456826d
JM
41581 [BZ #13841]
41582 * math/s_csqrt.c: Include <float.h>.
41583 (__csqrt): Scale large or subnormal inputs.
41584 * math/s_csqrtf.c: Likewise.
41585 * math/s_csqrtl.c: Likewise.
41586 * math/libm-test.inc (csqrt_test): Add more tests.
41587 * sysdeps/i386/fpu/libm-test-ulps: Update.
41588 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41589
aa4a2ae1
JM
41590 [BZ #13840]
41591 * math/libm-test.inc (hypot_test): Add more tests.
41592
7c10fd35
DM
415932012-03-13 David S. Miller <davem@davemloft.net>
41594
41595 [BZ #13840]
41596 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41597 double-precision for the calculation instead of scaling.
41598
f453b98b
JM
415992012-03-13 Joseph Myers <joseph@codesourcery.com>
41600
41601 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41602 manipulate bits before adding and subtracting TWO52[sx].
41603 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41604 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41605 Likewise.
41606 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41607
09a3453f
DM
416082012-03-13 David S. Miller <davem@davemloft.net>
41609
8e59da90
DM
41610 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41611 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41612 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41613 rtld-global-offsets.h
41614 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41615
2a8ab7f2
DM
41616 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41617 large parameters.
41618
10f62770
DM
41619 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41620
5f0bdb18
DM
41621 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41622 'err' in the ifdef scope in which it is actually used.
41623
09a3453f
DM
41624 * nss/nss_db/db-init.c: Include string.h
41625
b4b2eb5e
DM
416262012-03-12 David S. Miller <davem@davemloft.net>
41627
98bb2f1c
DM
41628 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41629 masking out of the most significant byte of random value used.
41630 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41631 Fix coding style in previous change.
41632
b4b2eb5e
DM
41633 * sysdeps/unix/sysv/linux/kernel-features.h
41634 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41635 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41636 expression.
41637 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41638 later.
41639
6e226b09
DM
416402012-03-11 David S. Miller <davem@davemloft.net>
41641
a1bcbd40
DM
41642 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
41643 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
41644 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
41645 for 'resultvar' otherwise things get truncated on 64-bit.
41646
cb9d6174
DM
41647 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41648 Fix masking out of the most significant byte of random value used.
41649
6e226b09
DM
41650 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41651
058c132d
AS
416522012-03-10 Andreas Schwab <schwab@linux-m68k.org>
41653
41654 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41655
2d2cd515
DM
416562012-03-09 David S. Miller <davem@davemloft.net>
41657
41658 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
41659 variables with appropriate CPP guards.
57f41c40
AS
41660 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
41661 from the frame pointer, not the stack pointer. Correct layout
41662 comments. Fix test on resulting framesize and the management of
41663 the outregs buffer for pltexit. Preserve floating point return
41664 values across _dl_call_pltexit call.
2d2cd515
DM
41665 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
41666 framesize and the management of the outregs buffer for pltexit.
41667 Preserve floating point return values across _dl_call_pltexit
41668 call.
57f41c40
AS
41669 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
41670 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
41671 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
41672 (print_exit): Fix format string for return register value.
41673
9a07f9d0
JM
416742012-03-10 Joseph Myers <joseph@codesourcery.com>
41675
41676 * sunrpc/Makefile (others): Add rpcgen.
41677 ($(objpfx)rpcgen): Remove special build rule and dependency on
41678 libc.
41679 * sunrpc/rpcgen.c: New file.
41680
547b5e30
PE
416812012-03-09 Paul Eggert <eggert@cs.ucla.edu>
41682
c524201a
PE
41683 [BZ #13673]
41684 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
41685 * stdio-common/bug-vfprintf-nargs.c: Likewise.
41686 * sysdeps/i386/crti.S: Likewise.
41687 * sysdeps/i386/crtn.S: Likewise.
41688 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
41689 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
41690 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
41691 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
41692 * sysdeps/sh/crti.S: Likewise.
41693 * sysdeps/sh/crtn.S: Likewise.
41694 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41695
7b6235f2
PE
41696 [BZ #13673]
41697 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
41698 with URL.
41699 * locale/programs/locfile-kw.gperf: Likewise.
41700 * locale/programs/charmap-kw.h: Regenerated.
41701 * locale/programs/locfile-kw.h: Likewise.
41702
547b5e30
PE
41703 [BZ #13673]
41704 * intl/plural.y: Replace FSF snail mail address with URL.
41705 * intl/plural.c: Regenerated.
41706
5f0a5dae
RH
417072012-03-09 Richard Henderson <rth@twiddle.net>
41708
41709 * include/math_private.h: Remove file.
41710 * math/math_private.h: Move file ...
41711 * sysdeps/generic/math_private.h: ... here.
41712
b8c03620
RH
41713 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
41714 * sysdeps/powerpc/fpu/math_private.h: Likewise.
41715 * sysdeps/x86_64/fpu/math_private.h: Likewise.
41716
4e234f5d 41717 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
41718 and <math_private.h>.
41719 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41720 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41721 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41722 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41723 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41724 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
41725 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41726 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41727 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
41728 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41729 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41730 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41731 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
41732 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41733 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
41734 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
41735 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41736 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
41737 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
41738 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
41739 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41740 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
41741 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
41742 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41743 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
41744 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
41745 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
41746 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41747 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41748 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41749 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
41750 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41751 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
41752 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41753 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41754 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41755 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41756 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41757 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41758 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41759 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
41760 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41761 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41762 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
41763 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
41764 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41765 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
41766 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
41767 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41768 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41769 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
41770 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
41771 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
41772 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41773 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
41774 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41775 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41776 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
41777 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
41778 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
41779 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41780 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
41781 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41782 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41783 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
41784 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41785 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41786 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41787 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
41788 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
41789 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
41790 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41791 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
41792 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41793 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
41794 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
41795 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
41796 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41797 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
41798 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
41799 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
41800 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
41801 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
41802 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41803 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41804 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
41805 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
41806 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
41807 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
41808 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41809 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41810 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
41811 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41812 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
41813 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
41814 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
41815 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41816 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
41817 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41818 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
41819 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
41820 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
41821 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
41822 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
41823 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41824 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
41825 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
41826 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
41827 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41828 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41829 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41830 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41831 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
41832 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41833 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
41834 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41835 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41836 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41837 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41838 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41839 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41840 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41841 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41842 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
41843 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41844 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41845 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
41846 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
41847 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41848 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
41849 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
41850 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41851 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41852 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
41853 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
41854 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41855 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41856 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41857 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
41858 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41859 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41860 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41861 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41862 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
41863 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
41864 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41865 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41866 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41867 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
41868 * sysdeps/ieee754/k_standard.c: Likewise.
41869 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
41870 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
41871 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41872 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
41873 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
41874 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
41875 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
41876 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
41877 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
41878 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
41879 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
41880 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
41881 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
41882 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
41883 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
41884 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
41885 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
41886 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
41887 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
41888 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
41889 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
41890 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
41891 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41892 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41893 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
41894 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
41895 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41896 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41897 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41898 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41899 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41900 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41901 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41902 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41903 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41904 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41905 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41906 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41907 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41908 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41909 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41910 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41911 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41912 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41913 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41914 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41915 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41916 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41917 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41918 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41919 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41920 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41921 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41922 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41923 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41924 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41925 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41926 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41927 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41928 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41929 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41930 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41931 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41932 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41933 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41934 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41935 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41936 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41937 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41938 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41939 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41940 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41941 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41942 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41943 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41944 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41945 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41946 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41947 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41948 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41949 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41950 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41951 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41952 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41953 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41954 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41955 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41956 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41957 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41958 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41959 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41960 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41961 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41962 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41963 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41964 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41965 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41966 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41967 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41968 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41969 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41970 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41971 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41972 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41973 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41974 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41975 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41976 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41977 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41978 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41979 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41980 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41981 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41982 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41983 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41984 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41985 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41986 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41987 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41988 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41989 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41990 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41991 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41992 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41993 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41994 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41995 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41996 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41997 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41998 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41999 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42000 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42001 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42002 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
42003 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42004 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42005 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
42006 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
42007 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42008 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
42009 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
42010 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42011 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
42012 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
42013 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42014 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42015 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42016 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42017 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42018 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
42019 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42020 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
42021 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42022 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42023 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
42024 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
42025 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42026 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42027 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42028 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
42029 * sysdeps/ieee754/s_lib_version.c: Likewise.
42030 * sysdeps/ieee754/s_matherr.c: Likewise.
42031 * sysdeps/ieee754/s_signgam.c: Likewise.
42032 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
42033 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
42034 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
42035 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
42036 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
42037 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
42038 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
42039 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
42040 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
42041 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
42042 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
42043 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
42044 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42045 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42046 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
42047 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
42048 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
42049 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
42050 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
42051 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42052 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 42053
1991fa03
JM
420542012-03-09 Joseph Myers <joseph@codesourcery.com>
42055
42056 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
42057 * sunrpc/rpc_main.c: Likewise.
42058 * sunrpc/rpc_svcout.c: Likewise.
42059
60d6f5a6
DM
420602012-03-09 David S. Miller <davem@davemloft.net>
42061
42062 * include/math_private.h: New file.
42063
4962050e
JM
420642012-03-09 Joseph Myers <joseph@codesourcery.com>
42065
02a6f887
JM
42066 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
42067 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
42068 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
42069 from <bits/socket_type.h>.
42070 (enum __socket_type): Don't define here.
42071 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
42072 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42073 bits/socket_type.h.
42074
c6e013c1
JM
42075 [BZ #13566]
42076 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
42077 checking __USE_GNU.
42078
4962050e
JM
42079 * Makerules ($(inst_includedir)/%.h): New rule.
42080 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
42081 (install-others): Remove variable setting.
42082 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
42083
38842f45
RH
420842012-03-08 Richard Henderson <rth@twiddle.net>
42085
67bb6da6
RH
42086 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
42087 from macro to inline function; merge with the
42088 !__LIBC_INTERNAL_MATH_INLINES version.
42089 (__ieee754_sqrtf): Likewise.
42090
15194b4b
RH
42091 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
42092 to inline function.
42093 (__rintf, __floor, __floorf): Likewise.
42094
64e21ede
RH
42095 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
42096 macro to inline function.
42097 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
42098
38842f45
RH
42099 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
42100 not <math/math_private.h>.
42101
c64bf5fe
DM
421022012-03-08 David S. Miller <davem@davemloft.net>
42103
42104 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
42105 copyright year.
42106 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
42107
82d86f28
TS
421082012-03-08 Thomas Schwinge <thomas@codesourcery.com>
42109
42110 * resolv/gai_misc.c (handle_requests): Fix struct timespec
42111 normalization.
42112 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
42113 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
42114
aea5d727
UD
421152012-03-08 Ulrich Drepper <drepper@gmail.com>
42116
42117 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
42118 be defined individually, they must be defined as a block. Define
42119 S for printing a string instead of hidint the different by using a
42120 macro for adding the 'l'.
42121 * stdio-common/tst-fphex-wide.c: Adjust.
42122
70bca0a3
MP
421232012-03-07 Marek Polacek <polacek@redhat.com>
42124
42125 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
42126
65b81130
MP
421272012-03-08 Marek Polacek <polacek@redhat.com>
42128
42129 [BZ #13806]
42130 * stdio-common/Makefile (tests): Add tst-fphex-wide.
42131 * stdio-common/tst-fphex.c: Define a few macros to make the
42132 test reusable. Use them.
42133 * stdio-common/tst-fphex-wide.c: New file.
42134
07037eeb
JM
421352012-03-08 Joseph Myers <joseph@codesourcery.com>
42136
a7a93d50
JM
42137 [BZ #6911]
42138 * manual/macros.texi (gnusystems): New macro.
42139 (nongnusystems): Likewise.
42140 (gnulinuxhurdsystems): Likewise.
42141 (gnuhurdsystems): Likewise..
42142 (gnulinuxsystems): Likewise.
42143 * manual/charset.texi: Use new macros or @theglibc{} to refer to
42144 variants of the GNU system, not "GNU system".
42145 * manual/conf.texi: Likewise.
42146 * manual/errno.texi: Likewise. Update example of errno macro
42147 expansion.
42148 * manual/filesys.texi: Likewise.
42149 (getumask): Document as specific to GNU/Hurd.
42150 * manual/install.texi: Likewise. Reword some references to
42151 GNU/Linux.
42152 * manual/intro.texi: Likewise.
42153 * manual/io.texi: Likewise.
42154 (File Name Portability): Detail which constraints are inapplicable
42155 to all GNU systems and which are only inapplicable to GNU/Hurd.
42156 * manual/job.texi: Likewise.
42157 * manual/llio.texi: Likewise.
42158 (O_NOCTTY): Document as present on GNU/Linux.
42159 * manual/maint.texi: Likewise.
42160 * manual/memory.texi: Likewise.
42161 * manual/pattern.texi: Likewise.
42162 * manual/pipe.texi: Likewise.
42163 * manual/process.texi: Likewise.
42164 * manual/resource.texi: Likewise.
42165 (RUSAGE_CHILDREN): Remove statement about specifying a particular
42166 child on GNU/Hurd.
42167 * manual/setjmp.texi: Likewise.
42168 * manual/signal.texi: Likewise.
42169 * manual/startup.texi: Likewise.
42170 * manual/stdio.texi: Likewise.
42171 * manual/terminal.texi: Likewise.
42172 (ONLCR): Document as POSIX.
42173 (OXTABS): Document availability on GNU/Linux as XTABS.
42174 (ONOEOT): Document availability separately from other bits.
42175 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
42176 * manual/time.texi: Likewise.
42177 * manual/users.texi: Likewise.
42178 * INSTALL: Regenerated.
42179 * sysdeps/gnu/errlist.c: Regenerated.
42180
07037eeb
JM
42181 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
42182 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
42183 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
42184 puts.
42185 * configure: Regenerated.
42186
d1d3431a
JM
421872012-03-07 Joseph Myers <joseph@codesourcery.com>
42188
af6a1e37
JM
42189 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
42190 default includes instead of AC_HEADER_CHECK.
42191 * sysdeps/i386/configure: Regenerated.
42192
d1d3431a
JM
42193 [BZ #10716]
42194 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
42195 * math/s_cacoshf.c (__cacoshf): Likewise.
42196 * math/s_cacoshl.c (__cacoshl): Likewise.
42197 * math/s_casinh.c (__casinh): Set signs of result from argument.
42198 * math/s_casinhf.c (__casinhf): Likewise.
42199 * math/s_casinhl.c (__casinhl): Likewise.
42200 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
42201 (casinh_test): Add more tests.
42202 * sysdeps/i386/fpu/libm-test-ulps: Update.
42203 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42204
482ff4da
UD
422052012-03-07 Ulrich Drepper <drepper@gmail.com>
42206
872fda05
UD
42207 * po/zh_TW.po: Update from translation team.
42208
a4300c7a
UD
42209 * login/Makefile (distribute): Remove variable.
42210 * catgets/Makefile: Likewise.
42211 * mach/Makefile: Likewise.
42212 * malloc/Makefile: Likewise.
42213 * misc/Makefile: Likewise.
42214 * iconv/Makefile: Likewise.
42215 * nscd/Makefile: Likewise.
42216 * hurd/Makefile: Likewise.
42217 * manual/Makefile: Likewise.
42218 * locale/Makefile: Likewise.
42219 * intl/Makefile: Likewise.
42220 * conform/Makefile: Likewise.
42221 * nss/Makefile: Likewise.
42222 * time/Makefile: Likewise.
42223 * soft-fp/Makefile: Likewise.
42224 * dirent/Makefile: Likewise.
42225 * gmon/Makefile: Likewise.
42226 * po/Makefile: Likewise.
42227 * rt/Makefile: Likewise.
42228 * socket/Makefile: Likewise.
42229 * math/Makefile: Likewise.
42230 * signal/Makefile: Likewise.
42231 * debug/Makefile: Likewise.
42232 * elf/Makefile: Likewise.
42233 * timezone/Makefile: Likewise.
42234 * stdlib/Makefile: Likewise.
42235 * iconvdata/Makefile: Likewise.
42236 * sunrpc/Makefile: Likewise.
42237 * io/Makefile: Likewise.
42238 * argp/Makefile: Likewise.
42239 * inet/Makefile: Likewise.
42240 * hesiod/Makefile: Likewise.
42241 * grp/Makefile: Likewise.
42242 * csu/Makefile: Likewise.
42243 * wctype/Makefile: Likewise.
42244 * crypt/Makefile: Likewise.
42245 * libio/Makefile: Likewise.
42246 * string/Makefile: Likewise.
42247 * nis/Makefile: Likewise.
42248 * resolv/Makefile: Likewise.
42249 * stdio-common/Makefile: Likewise.
42250 * wcsmbs/Makefile: Likewise.
42251 * dlfcn/Makefile: Likewise.
42252 * posix/Makefile: Likewise.
42253
3b7c4e74 42254 [BZ #6959]
482ff4da
UD
42255 * timezone/Makefile: Don't install timezone files, just the programs
42256 and scripts.
42257
f72ed77d
UD
422582012-03-06 Ulrich Drepper <drepper@gmail.com>
42259
a000466f
UD
42260 * nss/databases.def: Add missing gshadow entry.
42261
f72ed77d
UD
42262 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
42263
a53b7a4e
MP
422642012-03-06 Marek Polacek <polacek@redhat.com>
42265
42266 [BZ #13726]
42267 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
42268 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
42269 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
42270 * stdio-common/tst-long-dbl-fphex.c: New file.
42271
e9258400
DM
422722012-03-06 David S. Miller <davem@davemloft.net>
42273
42274 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42275 (set_obp_int): New function.
42276 (get_obp_int): New function.
42277 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
42278 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
42279 Avoid unused variable warnings on 'val' and use builtin_expect.
42280 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
42281 __builtin_expect.
e9258400
DM
42282 (INLINE_CLONE_SYSCALL): Likewise.
42283
3bd2c723
DM
422842012-03-05 David S. Miller <davem@davemloft.net>
42285
42286 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42287
bbb78d03
AS
422882012-03-05 Andreas Schwab <schwab@linux-m68k.org>
42289
884c5db4
AS
42290 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42291
bbb78d03
AS
42292 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
42293 only for |x| >= 40.
42294 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
42295
1c9f702a 422962012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
42297
42298 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
42299 Replace gettimeofday with __vdso_gettimeofday.
42300
7be16f82
RM
42301 * sysdeps/unix/sysv/linux/x86_64/init-first.c
42302 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
42303 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
42304
42305 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
42306 time with __vdso_time.
42307
ed58a00f
JM
423082012-03-05 Joseph Myers <joseph@codesourcery.com>
42309
42310 * manual/lang.texi (size_t): Note types to which size_t may be
42311 equivalent with the GNU C Library, but do not describe when
42312 differences between them are significant.
42313
30ee4ced
AJ
423142012-03-05 Andreas Jaeger <aj@suse.de>
42315
42316 * sysdeps/i386/fpu/libm-test-ulps: Update.
42317
b7cd39e8
JM
423182012-03-05 Joseph Myers <joseph@codesourcery.com>
42319
42320 [BZ #3976]
42321 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
42322 (__ieee754_pow): Save and restore rounding mode and use
42323 round-to-nearest for main computations.
42324 * math/libm-test.inc (pow_test_tonearest): New function.
42325 (pow_test_towardzero): Likewise.
42326 (pow_test_downward): Likewise.
42327 (pow_test_upward): Likewise.
42328 (main): Call the new functions.
42329 * sysdeps/i386/fpu/libm-test-ulps: Update.
42330 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
42331
42332 [BZ #3976]
42333 * math/libm-test.inc (cosh_test_tonearest): New function.
42334 (cosh_test_towardzero): Likewise.
42335 (cosh_test_downward): Likewise.
42336 (cosh_test_upward): Likewise.
42337 (sinh_test_tonearest): Likewise.
42338 (sinh_test_towardzero): Likewise.
42339 (sinh_test_downward): Likewise.
42340 (sinh_test_upward): Likewise.
42341 (main): Call the new functions.
42342 * sysdeps/i386/fpu/libm-test-ulps: Update.
42343 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42344
6c6a98c9
TV
423452012-03-05 Tom de Vries <tom@codesourcery.com>
42346
42347 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
42348 default stack guard is set in last bytes.
42349 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
42350
21bb2d2e 423512012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 42352
21bb2d2e 42353 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 42354
21bb2d2e
AJ
42355 [BZ #13656]
42356 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
42357 possibly allocate from heap instead of stack.
42358 * stdio-common/bug-vfprintf-nargs.c: New file.
42359 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 42360
c6922934
AS
423612012-03-03 Andreas Schwab <schwab@linux-m68k.org>
42362
42363 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42364
bc957d53
MP
423652012-03-03 Marek Polacek <polacek@redhat.com>
42366
42367 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
42368 * math/math_private.h: Likewise.
42369 * stdlib/tst-strtod.c: Likewise.
42370 * sysdeps/i386/i486/bits/atomic.h: Likewise.
42371 * sysdeps/x86_64/bits/atomic.h: Likewise.
42372
6358490d
DM
423732012-03-02 David S. Miller <davem@davemloft.net>
42374
42375 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
42376 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
42377 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
42378 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
42379 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
42380 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
42381 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
42382 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
42383
01ae168d
RM
423842012-03-02 Roland McGrath <roland@hack.frob.com>
42385
d9a17c07
RM
42386 [BZ #13792]
42387 * manual/examples/README: New file, says the example source files
42388 can be used under GPL>=2.
42389 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
42390 line containing just "*/".
42391 * manual/examples/add.c: Add copyright header (GPL>=2).
42392 * manual/examples/argp-ex1.c: Likewise.
42393 * manual/examples/argp-ex2.c: Likewise.
42394 * manual/examples/argp-ex3.c: Likewise.
42395 * manual/examples/argp-ex4.c: Likewise.
42396 * manual/examples/atexit.c: Likewise.
42397 * manual/examples/db.c: Likewise.
42398 * manual/examples/dir.c: Likewise.
42399 * manual/examples/dir2.c: Likewise.
42400 * manual/examples/execinfo.c: Likewise.
42401 * manual/examples/filecli.c: Likewise.
42402 * manual/examples/filesrv.c: Likewise.
42403 * manual/examples/fmtmsgexpl.c: Likewise.
42404 * manual/examples/genpass.c: Likewise.
42405 * manual/examples/inetcli.c: Likewise.
42406 * manual/examples/inetsrv.c: Likewise.
42407 * manual/examples/isockad.c: Likewise.
42408 * manual/examples/longopt.c: Likewise.
42409 * manual/examples/memopen.c: Likewise.
42410 * manual/examples/memstrm.c: Likewise.
42411 * manual/examples/mkfsock.c: Likewise.
42412 * manual/examples/mkisock.c: Likewise.
42413 * manual/examples/mygetpass.c: Likewise.
42414 * manual/examples/pipe.c: Likewise.
42415 * manual/examples/popen.c: Likewise.
42416 * manual/examples/rprintf.c: Likewise.
42417 * manual/examples/search.c: Likewise.
42418 * manual/examples/select.c: Likewise.
42419 * manual/examples/setjmp.c: Likewise.
42420 * manual/examples/sigh1.c: Likewise.
42421 * manual/examples/sigusr.c: Likewise.
42422 * manual/examples/stpcpy.c: Likewise.
42423 * manual/examples/strdupa.c: Likewise.
42424 * manual/examples/strftim.c: Likewise.
42425 * manual/examples/strncat.c: Likewise.
42426 * manual/examples/subopt.c: Likewise.
42427 * manual/examples/swapcontext.c: Likewise.
42428 * manual/examples/termios.c: Likewise.
42429 * manual/examples/testopt.c: Likewise.
42430 * manual/examples/testpass.c: Likewise.
42431 * manual/examples/timeval_subtract.c: Likewise.
42432
01ae168d
RM
42433 [BZ #13792]
42434 * manual/time.texi (Elapsed Time): Move timeval_subtract example
42435 function to ...
42436 * manual/timeval_subtract.c.texi: ... here, new file.
42437
49efa33d
DM
424382012-03-02 David S. Miller <davem@davemloft.net>
42439
42440 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
42441
28afd92d
JM
424422012-03-02 Joseph Myers <joseph@codesourcery.com>
42443
804360ed
JM
42444 [BZ #3976]
42445 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42446 (__sin): Save and restore rounding mode and use round-to-nearest
42447 for all computations.
42448 (__cos): Save and restore rounding mode and use round-to-nearest
42449 for all computations.
42450 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42451 <fenv.h>.
42452 (tan): Save and restore rounding mode and use round-to-nearest for
42453 all computations.
42454 * math/libm-test.inc (cos_test_tonearest): New function.
42455 (cos_test_towardzero): Likewise.
42456 (cos_test_downward): Likewise.
42457 (cos_test_upward): Likewise.
42458 (sin_test_tonearest): Likewise.
42459 (sin_test_towardzero): Likewise.
42460 (sin_test_downward): Likewise.
42461 (sin_test_upward): Likewise.
42462 (tan_test_tonearest): Likewise.
42463 (tan_test_towardzero): Likewise.
42464 (tan_test_downward): Likewise.
42465 (tan_test_upward): Likewise.
42466 (main): Call the new functions.
42467 * sysdeps/i386/fpu/libm-test-ulps: Update.
42468 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42469
a6d06d7b
JM
42470 [BZ #10135]
42471 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42472 small n, then large n, before computing and testing k+n.
42473 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42474 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42475 Likewise.
42476 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42477 Likewise.
42478 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42479 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42480 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42481 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42482 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42483 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42484 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42485 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42486 * math/libm-test.inc (scalbn_test): Add more tests.
42487 (scalbln_test): Likewise.
42488
07e12bb3
JM
42489 * manual/filesys.texi (mode_t): Describe constraints on size and
42490 signedness, not exact equivalence to a particular type.
42491 (ino_t): Likewise.
42492 (ino64_t): Likewise.
42493 (dev_t): Likewise.
42494 (nlink_t): Likewise.
42495 (blkcnt_t): Likewise.
42496 (blkcnt64_t): Likewise.
42497 * manual/llio.texi (off_t): Likewise.
42498
28afd92d
JM
42499 [BZ #3976]
42500 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42501 (__ieee754_exp): Save and restore rounding mode and use
42502 round-to-nearest for all computations.
42503 * math/libm-test.inc (exp_test_tonearest): New function.
42504 (exp_test_towardzero): Likewise.
42505 (exp_test_downward): Likewise.
42506 (exp_test_upward): Likewise.
42507 (main): Call the new functions.
42508 * sysdeps/i386/fpu/libm-test-ulps: Update.
42509 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42510
b1eeb65d
CD
425112012-03-01 Chris Demetriou <cgd@google.com>
42512
42513 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42514 have predictable order.
42515
53362a4b
DM
425162012-03-01 David S. Miller <davem@davemloft.net>
42517
3c969083
DM
42518 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42519
759707de
DM
42520 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42521 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42522 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42523 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42524
dfdb8ff2
DM
42525 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42526 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42527 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42528 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42529 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42530 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42531 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42532 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42533 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42534
ead89f96
DM
42535 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42536
7f66bd07
DM
42537 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42538 * sysdeps/sparc/fpu/libm-test-ulps: to here.
42539 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42540
53362a4b
DM
42541 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42542 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42543 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42544 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42545 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42546 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42547 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42548 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42549 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42550 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42551 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42552 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42553 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42554 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42555 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42556 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42557 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42558 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42559 * sysdeps/sparc/elf/configure: Regenerated.
42560
7b1902cb
JM
425612012-03-01 Joseph Myers <joseph@codesourcery.com>
42562
bec039bc
JM
42563 * configure.in (AS, LD): Require binutils 2.20 or later.
42564 * configure: Regenerated.
42565 * manual/install.texi (Tools for Compilation): Give binutils 2.20
42566 as required minimum version.
42567 * INSTALL: Regenerated.
42568
7b1902cb
JM
42569 [BZ #2541]
42570 [BZ #4108]
42571 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42572 before squaring exponent.
42573 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42574 bottom long double and 27 bits of top long double before squaring
42575 exponent.
42576 * math/libm-test.inc (erfc_test): Add more tests.
42577 * sysdeps/i386/fpu/libm-test-ulps: Update.
42578 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42579 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42580
f775c276
KT
425812012-03-01 Kai Tietz <ktietz@redhat.com>
42582
42583 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42584 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42585 containing bit-fields.
42586 * soft-fp/extended.h (_FP_UNION_E): Likewise.
42587 * soft-fp/single.h (_FP_UNION_S): Likewise.
42588 * soft-fp/double.h (_FP_UNION_D): Likewise.
42589
5b8a4d4a
JM
425902012-02-29 Joseph Myers <joseph@codesourcery.com>
42591
0bab47b6
JM
42592 [BZ #13786]
42593 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42594 not include ../strcmp.S.
42595 [USE_AS_STRNCASECMP_L]: Likewise.
42596 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42597 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42598 * sysdeps/i386/i686/multiarch/strncase_l-c.c
42599 (__strncasecmp_l_ia32): Define as alias to
42600 __strncasecmp_l_nonascii.
42601
0fcad3e2
JM
42602 [BZ #5794]
42603 * math/libm-test.inc (expm1_test): Add test for bug 5794.
42604 * sysdeps/i386/fpu/libm-test-ulps: Update.
42605 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42606
5b8a4d4a
JM
42607 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42608 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42609
8fdceb2e
JL
426102012-02-29 Jeff Law <law@redhat.com>
42611
42612 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42613 out of bounds read.
42614
1f393a11
MP
426152012-02-29 Marek Polacek <polacek@redhat.com>
42616
42617 [BZ #13706]
42618 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42619 * elf/Makefile: Add rules to run tst-unused-dep.out.
42620
8847f037
DM
426212012-02-28 David S. Miller <davem@davemloft.net>
42622
42623 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42624 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42625 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42626 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42627 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42628 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42629
169d7f11
JM
426302012-02-29 Joseph Myers <joseph@codesourcery.com>
42631
42632 * math/libm-test.inc (llround_test): Move one test from
42633 lround_test. Use TEST_f_L in moved test.
42634 (lround_test): Move misplaced test to llround_test. Add testcase
42635 from bug 2561.
42636
39adf059
UD
426372012-02-28 Ulrich Drepper <drepper@gmail.com>
42638
42639 * sysdeps/x86_64/fpu/e_expf.S: New file.
42640 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42641
71b5d1c5
SB
426422012-02-28 Stanislav Brabec <sbrabec@suse.cz>
42643
42644 [BZ #13637]
42645 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
42646 of remain_len that may cause incomplete multi-byte character and
42647 false match.
42648 * posix/bug-regex33.c: New file.
42649 * posix/Makefile (tests): Add bug-regex33.
42650
1f77f049
JM
426512012-02-28 Joseph Myers <joseph@codesourcery.com>
42652
42653 * manual/macros.texi: New file.
42654 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
42655 * manual/libc.texinfo: Include macros.texi.
42656 * manual/creatute.texi: Likewise.
42657 * manual/install.texi: Likewise.
42658 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
42659 @glibcadj{} in references to the GNU C Library.
42660 * manual/charset.texi: Likewise.
42661 * manual/conf.texi: Likewise.
42662 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
42663 when not using those macros.
42664 * manual/creature.texi: Likewise.
42665 * manual/crypt.texi: Likewise.
42666 * manual/errno.texi: Likewise.
42667 * manual/filesys.texi: Likewise.
42668 * manual/header.texi: Likewise.
42669 * manual/install.texi: Likewise.
42670 * manual/intro.texi: Likewise.
42671 * manual/io.texi: Likewise.
42672 * manual/job.texi: Likewise.
42673 * manual/lang.texi: Likewise.
42674 * manual/libc.texiinfo: Likewise.
42675 * manual/llio.texi: Likewise.
42676 * manual/locale.texi: Likewise.
42677 * manual/maint.texi: Likewise.
42678 * manual/math.texi: Likewise.
42679 * manual/memory.texi: Likewise.
42680 * manual/message.texi: Likewise.
42681 * manual/nss.texi: Likewise.
42682 * manual/pattern.texi: Likewise.
42683 * manual/process.texi: Likewise.
42684 * manual/resource.texi: Likewise.
42685 * manual/search.texi: Likewise.
42686 * manual/setjmp.texi: Likewise.
42687 * manual/signal.texi: Likewise.
42688 * manual/socket.texi: Likewise.
42689 * manual/startup.texi: Likewise.
42690 * manual/stdio.texi: Likewise.
42691 * manual/string.texi: Likewise.
42692 * manual/sysinfo.texi: Likewise.
42693 * manual/syslog.texi: Likewise.
42694 * manual/terminal.texi: Likewise.
42695 * manual/time.texi: Likewise.
42696 * manual/users.texi: Likewise.
42697 * INSTALL: Regenerated.
42698 * NOTES: Regenerated.
d40c5d54 42699 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 42700
450bf206
AS
427012012-02-28 Andreas Schwab <schwab@linux-m68k.org>
42702
42703 * include/dirent.h: Include <dirstream.h> before
42704 <dirent/dirent.h>.
42705
741a235b
DM
427062012-02-28 David S. Miller <davem@davemloft.net>
42707
42708 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
42709 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
42710 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
42711 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
42712
d6b5aa58
DM
427132012-02-27 David S. Miller <davem@davemloft.net>
42714
1aff59a3
DM
42715 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
42716 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
42717 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
42718 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
42719
d6b5aa58
DM
42720 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
42721 frame pointer instead of stack pointer relative arg slot.
42722 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42723 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42724 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42725
433f48bf
CD
427262012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
42727
42728 [BZ #3992]
42729 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
42730
d674b76d
DM
427312012-02-27 David S. Miller <davem@davemloft.net>
42732
42733 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
42734 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42735 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42736 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
42737 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42738 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42739 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
42740 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
42741
0e7727f7
JM
427422012-02-27 Joseph Myers <joseph@codesourcery.com>
42743
42744 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
42745 later. Allow versions 5-9.
43be4ca2 42746 * configure: Regenerated.
0e7727f7
JM
42747 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
42748 required minimum version and 4.6 as recommended version. Do not
42749 mention bugs in GCC 2.7 and 2.8.
43be4ca2 42750 * INSTALL: Regenerated.
0e7727f7 42751
a78bc654
DM
427522012-02-27 David S. Miller <davem@davemloft.net>
42753
428d5830
DM
42754 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
42755 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
42756 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
42757 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
42758 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
42759 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
42760 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
42761 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
42762
a78bc654
DM
42763 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
42764 manipulate bits before adding and subtracting TWO112[sx].
42765 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
42766
4579f81c
RM
427672012-02-27 Roland McGrath <roland@hack.frob.com>
42768
36c8acb4
RM
42769 [BZ #13775]
42770 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
42771 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
42772 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
42773 being in POSIX, because they are in 1003.1-2008.
42774
84ad622b
RM
42775 * rt/tst-aio.c: Include <fcntl.h>.
42776 * rt/tst-aio7.c: Likewise.
42777 * rt/tst-aio64.c: Likewise.
42778
4579f81c
RM
42779 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
42780
abd923db
JM
427812012-02-27 Joseph Myers <joseph@codesourcery.com>
42782
42783 * manual/install.texi (--with-headers): Describe headers as
42784 interface headers, not private headers.
42785 (Specific advice for GNU/Linux systems): Describe use of headers
42786 from "make headers_install", not private headers from older
42787 kernels.
43be4ca2 42788 * INSTALL: Regenerated.
abd923db
JM
42789 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
42790 Change to 2.6.19.
42791 * sysdeps/unix/sysv/linux/configure: Regenerated.
42792
6664049b
JM
42793 * manual/llio.texi (fclean): Remove documentation.
42794
bb8b6697
JM
42795 * manual/Makefile (libc-texi-generated): New variable. Include
42796 version.texi.
42797 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
42798 $(libc-texi-generated), not duplicated list of files.
42799 (version.texi, stamp-version): New rules.
42800 (realclean): Remove $(libc-texi-generated), not individual files
42801 from that list. Do not remove dir-add.texinfo.
42802 * manual/libc.texinfo: Comment out uses of edition numbers and
42803 references to printed manual. Remove last-updated dates.
42804 (EDITION): Comment out.
42805 (ISBN): Likewise.
42806 (VERSION, UPDATED): Remove.
42807 (version.texi): Include.
42808
12e5c3b9
AS
428092012-02-27 Andreas Schwab <schwab@linux-m68k.org>
42810
42811 * sysdeps/posix/spawni.c: Include <signal.h>.
42812 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
42813 * sysdeps/pthread/aio_fsync.c: Likewise.
42814
4efeffc1 428152012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 42816
ba63ba08
UD
42817 * conform/Makefile (tests): Run only when not cross-compiling and
42818 when fast-check is not defined.
42819
d94a4670
UD
42820 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
42821 * conform/data/limits.h-data: Fixes for POSIX2008.
42822 * conform/run-conformtest.sh: Run all tests.
42823 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
42824 headers.
42825 * include/bits/dlfcn.h: Likewise.
42826 * include/langinfo.h: Likewise.
42827 * include/monetary.h: Likewise.
42828 * include/sys/poll.h: Likewise.
42829
42830 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
42831 for __USE_GNU.
42832 * posix/spawn.h: Define __need_sigset_t.
42833 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
42834 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
42835 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
42836 to get sigevent_t only.
42837 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
42838 only for __USE_GNU.
42839 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42840 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42841 process_vm_writev only for __USE_GNU.
42842 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
42843
42844 * conform/Makefile: For now ignore errors from run-conformtest.
42845 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
42846 POSIX to avoid namespace pollution. Don't prepend headers.
42847 * conform/data/aio.h-data: Fixes for POSIX testing.
42848 * conform/data/fcntl.h-data: Likewise.
42849 * conform/data/glob.h-data: Likewise.
42850 * conform/data/grp.h-data: Likewise.
42851 * conform/data/pthread.h-data: Likewise.
42852 * conform/data/pwd.h-data: Likewise.
42853 * conform/data/signal.h-data: Likewise.
42854 * conform/data/spawn.h-data: Likewise.
42855 * conform/data/stdio.h-data: Likewise.
42856 * conform/data/stdlib.h-data: Likewise.
42857 * conform/data/stropts.h-data: Likewise.
42858 * conform/data/sys/mman.h-data: Likewise.
42859 * conform/data/sys/stat.h-data: Likewise.
42860 * conform/data/sys/types.h-data: Likewise.
42861 * conform/data/sys/wait.h-data: Likewise.
42862 * conform/data/time.h-data: Likewise.
42863 * conform/data/unistd.h-data: Likewise.
42864 * conform/data/utime.h-data: Likewise.
42865
42866 * io/sys/stat.h: fchmod was always in POSIX.
42867 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
42868 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
42869 * rt/aio.h: Define __need_timespec before including <time.h>.
42870 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
42871 struct. Add forward declaration of pthread_attr_t and use it in
42872 sigevent.
42873 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42874 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42875 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
42876 always remove CLK_TCK definition.
42877
c20105c3
AS
428782012-02-26 Andreas Schwab <schwab@linux-m68k.org>
42879
42880 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
42881
7a270350
UD
428822012-02-25 Ulrich Drepper <drepper@gmail.com>
42883
31341567
UD
42884 * conform/run-conformtest.sh: New file.
42885 * conform/Makefile: Run run-conformtest for tests.
42886 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
42887 support.
42888
42889 * conform/data/uchar.h-data: New file.
42890 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
42891 * conform/data/arpa/inet.h-data: Likewise.
42892 * conform/data/assert.h-data: Likewise.
42893 * conform/data/complex.h-data: Likewise.
42894 * conform/data/cpio.h-data: Likewise.
42895 * conform/data/ctype.h-data: Likewise.
42896 * conform/data/dirent.h-data: Likewise.
42897 * conform/data/dlfcn.h-data: Likewise.
42898 * conform/data/errno.h-data: Likewise.
42899 * conform/data/fcntl.h-data: Likewise.
42900 * conform/data/float.h-data: Likewise.
42901 * conform/data/fmtmsg.h-data: Likewise.
42902 * conform/data/fnmatch.h-data: Likewise.
42903 * conform/data/ftw.h-data: Likewise.
42904 * conform/data/glob.h-data: Likewise.
42905 * conform/data/grp.h-data: Likewise.
42906 * conform/data/iconv.h-data: Likewise.
42907 * conform/data/inttypes.h-data: Likewise.
42908 * conform/data/langinfo.h-data: Likewise.
42909 * conform/data/libgen.h-data: Likewise.
42910 * conform/data/limits.h-data: Likewise.
42911 * conform/data/locale.h-data: Likewise.
42912 * conform/data/math.h-data: Likewise.
42913 * conform/data/monetary.h-data: Likewise.
42914 * conform/data/mqueue.h-data: Likewise.
42915 * conform/data/ndbm.h-data: Likewise.
42916 * conform/data/net/if.h-data: Likewise.
42917 * conform/data/netdb.h-data: Likewise.
42918 * conform/data/netinet/in.h-data: Likewise.
42919 * conform/data/nl_types.h-data: Likewise.
42920 * conform/data/poll.h-data: Likewise.
42921 * conform/data/pthread.h-data: Likewise.
42922 * conform/data/pwd.h-data: Likewise.
42923 * conform/data/regex.h-data: Likewise.
42924 * conform/data/sched.h-data: Likewise.
42925 * conform/data/search.h-data: Likewise.
42926 * conform/data/semaphore.h-data: Likewise.
42927 * conform/data/setjmp.h-data: Likewise.
42928 * conform/data/signal.h-data: Likewise.
42929 * conform/data/spawn.h-data: Likewise.
42930 * conform/data/stdarg.h-data: Likewise.
42931 * conform/data/stdio.h-data: Likewise.
42932 * conform/data/stdlib.h-data: Likewise.
42933 * conform/data/string.h-data: Likewise.
42934 * conform/data/strings.h-data: Likewise.
42935 * conform/data/stropts.h-data: Likewise.
42936 * conform/data/sys/ipc.h-data: Likewise.
42937 * conform/data/sys/mman.h-data: Likewise.
42938 * conform/data/sys/msg.h-data: Likewise.
42939 * conform/data/sys/resource.h-data: Likewise.
42940 * conform/data/sys/select.h-data: Likewise.
42941 * conform/data/sys/sem.h-data: Likewise.
42942 * conform/data/sys/shm.h-data: Likewise.
42943 * conform/data/sys/socket.h-data: Likewise.
42944 * conform/data/sys/stat.h-data: Likewise.
42945 * conform/data/sys/statvfs.h-data: Likewise.
42946 * conform/data/sys/time.h-data: Likewise.
42947 * conform/data/sys/timeb.h-data: Likewise.
42948 * conform/data/sys/times.h-data: Likewise.
42949 * conform/data/sys/types.h-data: Likewise.
42950 * conform/data/sys/uio.h-data: Likewise.
42951 * conform/data/sys/un.h-data: Likewise.
42952 * conform/data/sys/utsname.h-data: Likewise.
42953 * conform/data/sys/wait.h-data: Likewise.
42954 * conform/data/syslog.h-data: Likewise.
42955 * conform/data/tar.h-data: Likewise.
42956 * conform/data/termios.h-data: Likewise.
42957 * conform/data/utime.h-data: Likewise.
42958 * conform/data/utmpx.h-data: Likewise.
42959 * conform/data/varargs.h-data: Likewise.
42960 * conform/data/wchar.h-data: Likewise.
42961 * conform/data/wctype.h-data: Likewise.
42962 * conform/data/wordexp.h-data: Likewise.
42963
42964 * include/stropts.h: New file.
42965 * include/uchar.h: New file.
42966 * include/aio.h: Changes to allow conformtest.pl to use the headers.
42967 * include/assert.h: Likewise.
42968 * include/ctype.h: Likewise.
42969 * include/dirent.h: Likewise.
42970 * include/dlfcn.h: Likewise.
42971 * include/fcntl.h: Likewise.
42972 * include/fnmatch.h: Likewise.
42973 * include/glob.h: Likewise.
42974 * include/grp.h: Likewise.
42975 * include/libio.h: Likewise.
42976 * include/locale.h: Likewise.
42977 * include/math.h: Likewise.
42978 * include/net/if.h: Likewise.
42979 * include/netdb.h: Likewise.
42980 * include/netinet/in.h: Likewise.
42981 * include/pthread.h: Likewise.
42982 * include/pwd.h: Likewise.
42983 * include/regex.h: Likewise.
42984 * include/sched.h: Likewise.
42985 * include/search.h: Likewise.
42986 * include/setjmp.h: Likewise.
42987 * include/signal.h: Likewise.
42988 * include/stdio.h: Likewise.
42989 * include/stdlib.h: Likewise.
42990 * include/string.h: Likewise.
42991 * include/sys/cdefs.h: Likewise.
42992 * include/sys/mman.h: Likewise.
42993 * include/sys/msg.h: Likewise.
42994 * include/sys/resource.h: Likewise.
42995 * include/sys/select.h: Likewise.
42996 * include/sys/socket.h: Likewise.
42997 * include/sys/stat.h: Likewise.
42998 * include/sys/statvfs.h: Likewise.
42999 * include/sys/time.h: Likewise.
43000 * include/sys/times.h: Likewise.
43001 * include/sys/uio.h: Likewise.
43002 * include/sys/utsname.h: Likewise.
43003 * include/sys/wait.h: Likewise.
43004 * include/termios.h: Likewise.
43005 * include/time.h: Likewise.
43006 * include/ulimit.h: Likewise.
43007 * include/unistd.h: Likewise.
43008 * include/utime.h: Likewise.
43009 * include/wchar.h: Likewise.
43010 * include/wctype.h: Likewise.
43011 * include/wordexp.h: Likewise.
43012
43013 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
43014
7a270350
UD
43015 * time/time.h: TIME_UTC must be a macro.
43016 Make timespec_get available for ISO C11 only as well.
43017
7724defc
UD
430182012-02-24 Ulrich Drepper <drepper@gmail.com>
43019
43020 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
43021 Reported by Peng Haitao <penght@cn.fujitsu.com>.
43022
6b1d1d46
JM
430232012-02-24 Joseph Myers <joseph@codesourcery.com>
43024
43025 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 43026
0f8bbd69
JM
430272012-02-24 Joseph Myers <joseph@codesourcery.com>
43028
43029 * manual/texinfo.tex: Update to version 2012-01-19.16.
43030
66ab80bc
JM
430312012-02-24 Joseph Myers <joseph@codesourcery.com>
43032
43033 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
43034
74981cc5
RM
430352012-02-24 Roland McGrath <roland@hack.frob.com>
43036
ee968201
RM
43037 [BZ #13738]
43038 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
43039 * manual/fdl-1.3.texi: New file.
43040 * manual/fdl-1.1.texi: File removed.
43041
74981cc5
RM
43042 [BZ #13738]
43043 * manual/libc.texinfo (FDL_VERSION): New @set.
43044 Use it for mention of FDL in cover text.
43045 (Documentation License): Use it in @include file name.
43046
7bb764bc
JM
430472012-02-22 Joseph Myers <joseph@codesourcery.com>
43048 Roland McGrath <roland@hack.frob.com>
43049
43050 [BZ #5461]
57f41c40
AS
43051 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
43052 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
43053 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
43054 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
43055 name.
43056 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
43057
6cbeae47
JM
430582012-02-22 Joseph Myers <joseph@codesourcery.com>
43059
43060 [BZ #2547]
43061 [BZ #11365]
43062 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
43063 manipulate bits before adding and subtracting TWO23[sx].
43064 * math/libm-test.inc (nearbyint_test): Add more tests.
43065
fe45ce09
JM
430662012-02-22 Joseph Myers <joseph@codesourcery.com>
43067
43068 [BZ #2548]
43069 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
43070 bits before adding and subtracting TWO23[sx].
43071 * math/libm-test.inc (rint_test): Add more tests.
43072 (rint_test_tonearest): Likewise.
43073 (rint_test_towardzero): Likewise.
43074 (rint_test_downward): Likewise.
43075 (rint_test_upward: Likewise.
43076
ff3b3d82
JM
430772012-02-22 Joseph Myers <joseph@codesourcery.com>
43078
43079 [BZ #10110]
43080 * include/stdc-predef.h: New file. Extracted from features.h.
43081 * include/features.h: Include stdc-predef.h.
43082 * Makefile (headers): Add stdc-predef.h.
43083 * CONFORMANCE (Compiler limitations): Update.
43084
ef0aab35
JM
430852012-02-22 Joseph Myers <joseph@codesourcery.com>
43086
43087 * manual/libc.texinfo (VERSION, UPDATED): Revert.
43088
58639409
DM
430892012-02-21 David S. Miller <davem@davemloft.net>
43090
43091 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
43092 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43093
c0e70b25
DM
430942012-02-20 David S. Miller <davem@davemloft.net>
43095
43096 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
43097 using a normal save/restore sequence, rather than allocating a
43098 dummy stack frame just to store a frame pointer and restore.
43099 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43100
fb06851d
JM
431012012-02-21 Joseph Myers <joseph@codesourcery.com>
43102
43103 * manual/install.texi: Fix stray word in line-wrapped comment.
43104
7a8b71c3
DM
431052012-02-20 David S. Miller <davem@davemloft.net>
43106
d510c123
DM
43107 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
43108 both binutils and gcc support GOTDATA.
43109
0722d7c2
DM
43110 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
43111 "rd %pc" in the PIC register setup sequences.
43112
3d2b3019
DM
43113 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
43114 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
43115 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
43116 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
43117 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
43118 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43119 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
43120 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43121 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
43122 (SYSCALL_ERROR_HANDLER): Likewise.
43123 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
43124 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
43125 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
43126 (SYSCALL_ERROR_HANDLER): Likewise.
43127
c80098a9
DM
43128 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
43129 (HAVE_GCC_GOTDATA): New.
43130 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
43131 relocation support in both binutils and gcc.
43132 * sysdeps/sparc/elf/configure: Regenerate.
43133
3a2545a0
DM
43134 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
43135 * sysdeps/sparc/sparc32/elf/configure: Delete.
43136 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
43137 * sysdeps/sparc/sparc64/elf/configure: Delete.
43138 * sysdeps/sparc/elf/configure.in: New file.
43139 * sysdeps/sparc/elf/configure: Generate.
43140
7a8b71c3
DM
43141 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
43142 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
43143 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
43144 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
43145 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
43146
f1e86fca
JM
431472012-02-21 Joseph Myers <joseph@codesourcery.com>
43148
43149 * manual/install.texi: Do not mention specific glibc version
43150 numbers.
43151 * manual/libc.texinfo (VERSION, UPDATED): Update.
43152 (@copying): Use @copyright{} and range of years.
43153
0e7dfaef
JM
431542012-02-21 Joseph Myers <joseph@codesourcery.com>
43155
43156 [BZ #13695]
43157 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
43158 [crti.S not in sysdirs] (generated): Do not append.
43159 [crti.S not in sysdirs] (omit-deps): Likewise.
43160 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
43161 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
43162 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
43163 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
43164 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
43165 Likewise.
43166 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
43167 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
43168 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
43169 * csu/defs.awk: Remove file.
43170 * sysdeps/generic/initfini.c: Likewise.
43171 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
43172 variable.
43173 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
43174 Likewise.
43175
599af3ca
JM
431762012-02-20 Joseph Myers <joseph@codesourcery.com>
43177
43178 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
43179 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
43180 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
43181 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
43182 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43183 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
43184 <bits/epoll.h>.
43185 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
43186 (__EPOLL_PACKED): Define to empty if not defined by
43187 <bits/epoll.h>.
43188 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
43189 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43190 bits/epoll.h.
43191
0e499750
JM
431922012-02-20 Joseph Myers <joseph@codesourcery.com>
43193
43194 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
43195 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
43196 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
43197 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
43198 <bits/timerfd.h>.
43199 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
43200 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43201 bits/timerfd.h.
43202
5ad91f6e
JM
432032012-02-20 Joseph Myers <joseph@codesourcery.com>
43204
43205 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
43206 in C locale.
43207 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
43208 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
43209 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
43210 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43211
06b99b02
AJ
432122012-02-20 Aurelien Jarno <aurelien@aurel32.net>
43213
43214 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43215 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43216
7638c0fd
AS
432172012-02-19 Andreas Schwab <schwab@linux-m68k.org>
43218
43219 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
43220 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
43221 defined.
43222 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
43223 Likewise.
43224 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
43225 entry for 2.16.
43226
92221550
AJ
432272012-02-19 Aurelien Jarno <aurelien@aurel32.net>
43228
43229 * math/w_acos.c: Use non-signaling floating-point comparisons.
43230 * math/w_acosf.c: Likewise.
43231 * math/w_acosh.c: Likewise.
43232 * math/w_acoshf.c: Likewise.
43233 * math/w_acoshl.c: Likewise.
43234 * math/w_acosl.c: Likewise.
43235 * math/w_asin.c: Likewise.
43236 * math/w_asinf.c: Likewise.
43237 * math/w_asinl.c: Likewise.
43238 * math/w_atanh.c: Likewise.
43239 * math/w_atanhf.c: Likewise.
43240 * math/w_atanhl.c: Likewise.
43241 * math/w_exp2.c: Likewise.
43242 * math/w_exp2f.c: Likewise.
43243 * math/w_exp2l.c: Likewise.
43244 * math/w_j0.c: Likewise.
43245 * math/w_j0f.c: Likewise.
43246 * math/w_j0l.c: Likewise.
43247 * math/w_j1.c: Likewise.
43248 * math/w_j1f.c: Likewise.
43249 * math/w_j1l.c: Likewise.
43250 * math/w_jn.c: Likewise.
43251 * math/w_jnf.c: Likewise.
43252 * math/w_log.c: Likewise.
43253 * math/w_log10.c: Likewise.
43254 * math/w_log10f.c: Likewise.
43255 * math/w_log10l.c: Likewise.
43256 * math/w_log2.c: Likewise.
43257 * math/w_log2f.c: Likewise.
43258 * math/w_log2l.c: Likewise.
43259 * math/w_logf.c: Likewise.
43260 * math/w_logl.c: Likewise.
43261 * math/w_sqrt.c: Likewise.
43262 * math/w_sqrtf.c: Likewise.
43263 * math/w_sqrtl.c: Likewise.
43264 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
43265 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
43266 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43267 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
43268 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
43269
ebaf36eb
JM
432702012-02-19 Joseph Myers <joseph@codesourcery.com>
43271
43272 [BZ #9739]
43273 * manual/string.texi (strnlen): Use correct parameter name in
43274 equivalent expression.
43275
71c254a6
JM
432762012-02-19 Joseph Myers <joseph@codesourcery.com>
43277
43278 [BZ #11174]
43279 * manual/users.texi (seteuid): Consistently use neweuid for
43280 argument name.
43281
16d2c631
JM
432822012-02-19 Joseph Myers <joseph@codesourcery.com>
43283
43284 [BZ #13704]
43285 * manual/nss.texi (Services in the NSS configuration): Correct
43286 list of services in example configuration file.
43287
cd837b09
NB
432882012-02-19 Nick Bowler <nbowler@draconx.ca>
43289
43290 [BZ #11322]
43291 * manual/arith.texi: Remove statements about negative zero
43292 behaving identically to zero.
43293
02c4bbad
JM
432942012-02-18 Joseph Myers <joseph@codesourcery.com>
43295
43296 [BZ #5993]
43297 * manual/install.texi: Do not document upgrading from libc5.
43298
366842e7
JM
432992012-02-18 Joseph Myers <joseph@codesourcery.com>
43300
43301 [BZ #4596]
43302 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
43303
dd54084d
DM
433042012-02-18 David S. Miller <davem@davemloft.net>
43305
43306 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
43307 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
43308 %o7 across the call.
43309 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
43310 instead.
43311 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
43312 SETUP_PIC_REG_LEAF.
43313 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43314 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
43315 * sysdeps/sparc/crtn.S: Likewise.
43316
2bcc53a3
UD
433172012-02-17 Ulrich Drepper <drepper@gmail.com>
43318
43319 * aout/Makefile: Remove.
43320
09c093b5
RK
433212012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
43322
43323 [BZ #13058]
43324 * manual/examples/argp-ex1.c (main): Format definition in GNU
43325 style.
43326 * manual/examples/argp-ex2.c (main): Likewise.
43327 * manual/examples/argp-ex3.c (main): Likewise.
43328 * manual/examples/argp-ex4.c (main): Likewise.
43329 * manual/examples/longopt.c (main): Use new-style prototype
43330 definition.
43331 * manual/examples/strncat.c (main): Specify return type and use
43332 (void) for arguments.
43333 * manual/examples/subopt.c (main): Use char **argv argument.
43334
2ee633a2
JM
433352012-02-17 Joseph Myers <joseph@codesourcery.com>
43336
43337 [BZ #5077]
43338 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
43339 rounding modes.
43340
0520adde
FB
433412012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
43342
43343 [BZ #6907]
43344 * manual/string.texi (strchr): Change when strchrnul is
43345 recommended.
43346
3f4081cd
DGM
433472012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
43348
43349 [BZ #174]
43350 * manual/locale.texi (setlocale): Document LOCPATH.
43351
d1b10e78
JM
433522012-02-17 Joseph Myers <joseph@codesourcery.com>
43353
43354 [BZ #10210]
43355 * manual/process.texi (execle): Move @dots{} before last argument.
43356
79c6869c
PB
433572012-02-17 Paul Bolle <pebolle@tiscali.nl>
43358
43359 [BZ #12047]
43360 * manual/charset.texi (Generic Charset Conversion): Fix typo
43361 (LC_TYPE -> LC_CTYPE).
43362
cc6e48bc
NB
433632012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
43364
43365 [BZ #5805]
43366 * manual/arith.texi (scalbn): Use @var{} on parameter names.
43367 (scalbnf): Likewise.
43368 (scalbnl): Likewise.
43369 (scalbln): Likewise.
43370 (scalblnf): Likewise.
43371 (scalblnl): Likewise.
43372 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
43373 (vwarnx): Likewise.
43374 (verr): Likewise.
43375 (verrx): Likewise.
43376 * manual/filesys.texi (telldir): Use braces around return type.
43377 * manual/llio.texi (mmap): Add space after comma.
43378 (mmap64): Likewise.
43379 * manual/math.texi (jn): Use @var{} on parameter names.
43380 (jnf): Likewise.
43381 (jnl): Likewise.
43382 (yn): Likewise.
43383 (ynf): Likewise.
43384 (ynl): Likewise.
43385 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
43386 line.
43387 * manual/resource.texi (ulimit): Use @dots{} instead of literal
43388 "...".
43389 (sched_get_priority_min): Remove semicolon on @deftypefun line.
43390 (sched_get_priority_max): Likewise.
43391 * manual/signal.texi (sigvec): Add space after comma.
43392 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
43393 names.
43394 (if_indextoname): Likewise.
43395 (if_freenameindex): Likewise.
43396 (sendto): Use ',' instead of '.' in prototype.
43397 * manual/startup.texi (syscall): Use @dots{} instead of literal
43398 "...".
43399 * manual/stdio.texi (__fpending): Separate initial words of
43400 paragraph from @deftypefun line.
43401 * manual/syslog.texi (syslog): Use @dots{} instead of literal
43402 "...".
43403 (vsyslog): Use @var{} on parameter names.
43404 * manual/terminal.texi (stty): Use @var{} on parameter names.
43405 * manual/users.texi (getutmp): Use @var{} on parameter names.
43406 (getutmpx): Likewise.
43407
5b23062f
JM
434082012-02-17 Joseph Myers <joseph@codesourcery.com>
43409
43410 [BZ #6884]
43411 * manual/stdio.texi (fopen): Fix typos in description of
43412 ",ccs=STRING".
43413
8dee4833
AJ
434142012-02-17 Aurelien Jarno <aurelien@aurel32.net>
43415
43416 [BZ #4026]
43417 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
43418 get clock_id definition.
43419
9078ce93
TS
434202012-02-17 Thomas Schwinge <thomas@schwinge.name>
43421
43422 [BZ #4822]
43423 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
43424 (madvise): Cast every argument to void on its own.
43425
3835c55f
JM
434262012-02-17 Joseph Myers <joseph@codesourcery.com>
43427
43428 [BZ #9902]
43429 * manual/startup.texi (Exit Status): Fix typo.
43430
35c47e37
JM
434312012-02-17 Joseph Myers <joseph@codesourcery.com>
43432
43433 [BZ #10140]
43434 * manual/examples/argp-ex1.c: Include <stdlib.h>.
43435 * manual/examples/argp-ex2.c: Likewise.
43436 * manual/examples/argp-ex3.c: Likewise.
43437
e3b69ca7
RH
434382012-02-16 Richard Henderson <rth@redhat.com>
43439
43440 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
43441 * sysdeps/s390/s390-32/initfini.c: Remove.
43442 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
43443 * sysdeps/s390/s390-64/initfini.c: Remove.
43444
df83af67
KK
434452012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
43446
43447 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43448 compiler output for sysdeps/generic/initfini.c.
43449 * sysdeps/sh/elf/initfini.c: Remove file.
43450
f63f3380
DM
434512012-02-16 David S. Miller <davem@davemloft.net>
43452
fb59b3a4
DM
43453 [BZ #11494]
43454 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43455
f63f3380
DM
43456 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43457 * sysdeps/sparc/crti.S: New file.
43458 * sysdeps/sparc/crtn.S: New file.
43459 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43460 * sysdeps/sparc/sparc64/Makefile: Likewise.
43461
df6a4a4a
MF
434622012-02-15 Mike Frysinger <vapier@gentoo.org>
43463
6dd8f3dc 43464 [BZ #3335]
df6a4a4a
MF
43465 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43466
1cac7236
RM
434672012-02-15 Roland McGrath <roland@hack.frob.com>
43468
d2c736f8
RM
43469 [BZ #4822]
43470 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43471
1cac7236
RM
43472 * mach/devstream.c (cookie_io_functions_t): Macro removed.
43473 (write, read, close): Likewise.
43474 Patch by Aurelien Jarno <aurelien@aurel32.net>.
43475
8e475601
JM
434762012-02-15 Joseph Myers <joseph@codesourcery.com>
43477
43478 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43479 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43480 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43481 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43482 <bits/signalfd.h>.
43483 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43484 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43485 bits/signalfd.h.
43486
ed656b40
MP
434872012-02-14 Marek Polacek <polacek@redhat.com>
43488
43489 * sysdeps/x86_64/crti.S: New file.
43490 * sysdeps/x86_64/crtn.S: New file.
43491 * sysdeps/x86_64/elf/initfini.c: Remove file.
43492
2a979d3a
JM
434932012-02-13 Joseph Myers <joseph@codesourcery.com>
43494
43495 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43496 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43497 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43498 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43499 <bits/inotify.h>.
43500 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43501 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43502 bits/inotify.h.
43503
2a418ac3
JM
435042012-02-13 Joseph Myers <joseph@codesourcery.com>
43505
43506 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43507 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43508 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43509 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43510 <bits/eventfd.h>.
43511 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43512 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43513 bits/eventfd.h.
43514
fb779be7
TS
435152012-02-10 Thomas Schwinge <thomas@codesourcery.com>
43516
e19e83c5
RM
43517 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43518 __feraiseexcept instead of feraiseexcept.
7c35ffed 43519
fb779be7
TS
43520 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43521 nanosleep invocations.
43522 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43523 strings, and add error checking for a nanosleep invocations.
43524
59ba27a6
PE
435252012-02-09 Paul Eggert <eggert@cs.ucla.edu>
43526
43527 Replace FSF snail mail address with URLs, as per GNU coding standards.
43528 Most of the snail mail addresses were wrong anyway, and omitting
43529 them makes the source code easier to maintain. Almost all of the
43530 changes are to license notices and to locale LC_IDENTIFICATION
43531 addresses, except for this one:
43532 * manual/libc.texinfo: In "Published by", give the FSF's URL,
43533 not its snail mail address.
43534
57b957eb
RH
435352012-02-09 Richard Henderson <rth@twiddle.net>
43536
af850b1c
RH
43537 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43538 of kernel-features.h.
43539
57b957eb
RH
43540 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43541
6b73181a
MP
435422012-02-08 Marek Polacek <polacek@redhat.com>
43543
43544 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43545 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43546 * sysdeps/gnu/_G_config.h: Likewise.
43547 * sysdeps/generic/_G_config.h: Likewise.
43548
26ecc33a
AS
435492012-02-08 Andreas Schwab <schwab@linux-m68k.org>
43550
6c6dbc63
AS
43551 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43552 tests.
43553 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43554
e216c012
AS
43555 * sysdeps/powerpc/powerpc32/crti.S: New file.
43556 * sysdeps/powerpc/powerpc32/crtn.S: New file.
43557 * sysdeps/powerpc/powerpc64/crti.S: New file.
43558 * sysdeps/powerpc/powerpc64/crtn.S: New file.
43559
26ecc33a
AS
43560 * Makeconfig (have-initfini): Don't set.
43561 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43562 * configure.in (nopic_initfini): Don't substitute.
43563 * config.h.in (HAVE_INITFINI): Don't #undef.
43564 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43565 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43566
3add8e13
JM
435672012-02-08 Joseph Myers <joseph@codesourcery.com>
43568
43569 Support crti.S and crtn.S provided directly by architectures.
43570 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43571 [crti.S in sysdirs] (omit-deps): Likewise.
43572 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43573 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43574 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43575 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43576 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43577 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43578 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43579 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43580 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43581 compiler output for sysdeps/generic/initfini.c.
43582 * sysdeps/i386/elf/Makefile: Remove file.
43583 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43584
a22f12b4
MP
435852012-02-07 Marek Polacek <polacek@redhat.com>
43586
43587 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43588 * sysdeps/gnu/_G_config.h: Likewise.
43589 * sysdeps/mach/hurd/_G_config.h: Likewise.
43590
148cf100
MP
435912012-02-07 Marek Polacek <polacek@redhat.com>
43592
43593 * math/Makefile (tests): Add tst-CMPLX2.
43594 * math/tst-CMPLX2.c: New file.
43595
cfdc0dd7
AS
435962012-02-07 Andreas Schwab <schwab@linux-m68k.org>
43597
84ba42c4
AS
43598 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43599
cfdc0dd7
AS
43600 * math/libm-test.inc (jn_test): Add missing L suffix.
43601
622c86f4
MP
436022012-02-06 Marek Polacek <polacek@redhat.com>
43603
43604 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43605 * sysdeps/i386/fpu/e_powf.S: Likewise.
43606 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43607 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43608 * sysdeps/i386/fpu/e_acosh.S: Likewise.
43609 * sysdeps/i386/fpu/e_pow.S: Likewise.
43610 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43611 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43612 * sysdeps/i386/fpu/s_expm1.S: Likewise.
43613 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43614 * sysdeps/i386/fpu/e_log2.S: Likewise.
43615 * sysdeps/i386/fpu/e_log2l.S: Likewise.
43616 * sysdeps/i386/fpu/e_scalb.S: Likewise.
43617 * sysdeps/i386/fpu/e_powl.S: Likewise.
43618 * sysdeps/i386/fpu/s_log1p.S: Likewise.
43619 * sysdeps/i386/fpu/e_log10f.S: Likewise.
43620 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43621 * sysdeps/i386/fpu/e_logl.S: Likewise.
43622 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43623 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43624 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43625 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43626 * sysdeps/i386/fpu/e_log2f.S: Likewise.
43627 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43628 * sysdeps/i386/fpu/e_log.S: Likewise.
43629 * sysdeps/i386/fpu/s_cexp.S: Likewise.
43630 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43631 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43632 * sysdeps/i386/fpu/e_logf.S: Likewise.
43633 * sysdeps/i386/fpu/e_log10l.S: Likewise.
43634 * sysdeps/i386/fpu/e_atanh.S: Likewise.
43635 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43636 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43637 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43638 * sysdeps/i386/fpu/e_log10.S: Likewise.
43639 * sysdeps/i386/fpu/s_frexp.S: Likewise.
43640 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43641 * sysdeps/i386/fpu/s_asinh.S: Likewise.
43642 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
43643 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43644 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
43645 * sysdeps/i386/asm-syntax.h: Likewise.
43646 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
43647 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43648 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
43649 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
43650 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
43651 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
43652 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
43653 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
43654 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
43655 * sysdeps/powerpc/sysdep.h: Likewise.
43656 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
43657 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
43658
d4a54ac6
JM
436592012-02-06 Joseph Myers <joseph@codesourcery.com>
43660
43661 [BZ #411]
43662 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
43663
314054ea
JM
436642012-02-06 Joseph Myers <joseph@codesourcery.com>
43665
43666 * sysdeps/i386/sysdep.h: Include <features.h>.
43667 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
43668 version.
43669
d8e0ca50
JM
436702012-02-05 Joseph Myers <joseph@codesourcery.com>
43671
43672 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
43673 Define.
43674 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
43675 LOAD_PIC_REG_STR.
43676
b1da7dd9
JM
436772012-02-03 Joseph Myers <joseph@codesourcery.com>
43678
43679 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
43680 (SETUP_PIC_REG): Use GET_PC_THUNK.
43681 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
43682 macro.
43683
9a1d9254
JM
436842012-02-03 Joseph Myers <joseph@codesourcery.com>
43685
43686 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
43687 for non-PIC compilation.
43688 (SETUP_PIC_REG): Add .p2align directive.
43689 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
43690 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
43691 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
43692 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
43693 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
43694 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
43695 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
43696 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43697 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
43698 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
43699 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
43700 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
43701 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43702 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
43703 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
43704 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
43705 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
43706 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
43707 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
43708 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
43709 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
43710 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
43711 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
43712 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
43713 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
43714 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
43715 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43716 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
43717 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
43718 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
43719 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
43720 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43721 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
43722 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
43723 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43724 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
43725 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
43726 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
43727 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
43728 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
43729 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
43730
65dc3b75
JM
437312012-02-03 Joseph Myers <joseph@codesourcery.com>
43732
43733 * math/tst-CMPLX.c: Include <stdio.h>.
43734
d55bf177
JM
437352012-01-31 Joseph Myers <joseph@codesourcery.com>
43736
43737 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
43738 float.
43739 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43740 * sysdeps/sparc/bits/mathdef.h: Likewise.
43741
69db4f8f
MP
437422012-01-31 Marek Polacek <polacek@redhat.com>
43743
43744 * libio/libio.h: Don't define _PARAMS.
43745 * locale/programs/config.h: Don't define PARAMS.
43746 * stdlib/strtol_l.c: Likewise.
43747 (__strtol_l): Remove PARAMS from the prototype.
43748
41b81892
UD
437492012-01-31 Ulrich Drepper <drepper@gmail.com>
43750
3b49edc0
UD
43751 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
43752 names. Just use the correct names. Remove unnecessary wrapper
43753 functions.
43754 * malloc/arena.c: Likewise.
43755 * malloc/hooks.c: Likewise.
43756
41b81892
UD
43757 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
43758 ARENA_TEST says not to. Simplify test for creation of a new arena.
43759 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
43760
27a25b6e
UD
437612012-01-30 Ulrich Drepper <drepper@gmail.com>
43762
43763 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
43764 into tail calls.
43765 (update_get_addr): New function.
43766 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
43767 GET_ADDR_MODULE parameter.
43768
c8a89e7d
JM
437692012-01-30 Joseph Myers <joseph@codesourcery.com>
43770
43771 * crypt/cert.c: Remove __STDC__ conditionals.
43772 * crypt/crypt-entry.c: Likewise.
43773 * crypt/crypt_util.c: Likewise.
43774 * libio/filedoalloc.c: Likewise.
43775 * libio/fileops.c: Likewise.
43776 * libio/genops.c: Likewise.
43777 * libio/iofclose.c: Likewise.
43778 * libio/iofdopen.c: Likewise.
43779 * libio/iofopen.c: Likewise.
43780 * libio/iofopen64.c: Likewise.
43781 * libio/iogetdelim.c: Likewise.
43782 * libio/iopopen.c: Likewise.
43783 * libio/obprintf.c: Likewise.
43784 * libio/oldfileops.c: Likewise.
43785 * libio/oldiofclose.c: Likewise.
43786 * libio/oldiofdopen.c: Likewise.
43787 * libio/oldiofopen.c: Likewise.
43788 * libio/oldiopopen.c: Likewise.
43789 * libio/wfiledoalloc.c: Likewise.
43790 * libio/wgenops.c: Likewise.
43791 * locale/programs/xmalloc.c: Likewise.
43792 * misc/syslog.c: Likewise.
43793 * stdio-common/xbug.c: Likewise.
43794 * string/memchr.c: Likewise.
43795 * string/memcmp.c: Likewise.
43796 * string/memrchr.c: Likewise.
43797 * string/rawmemchr.c: Likewise.
43798 * sysdeps/posix/getcwd.c: Likewise.
43799 * time/strftime_l.c: Likewise.
43800
3b100462
JM
438012012-01-30 Joseph Myers <joseph@codesourcery.com>
43802
43803 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
43804 * config.make.in (config-cflags-sse2avx): Define.
43805 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
43806 Fix typo.
43807
607998af
CM
438082012-01-29 Chris Metcalf <cmetcalf@tilera.com>
43809
43810 * scripts/config.guess: Update from upstream config git repository.
43811 * scripts/config.sub: Likewise.
43812
3601428f
CM
438132012-01-28 Chris Metcalf <cmetcalf@tilera.com>
43814
3ac8b282
CM
43815 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
43816 (EM_NUM): Update.
43817 (R_TILEPRO_*, R_TILEGX_*): New macros.
43818
e034841e
CM
43819 * scripts/firstversions.awk: Fix bug in version range handling.
43820
540d7568
CM
43821 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
43822
3601428f
CM
43823 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
43824
463de862
CM
43825 * include/sys/epoll.h: New file.
43826 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
43827 libc_hidden_def.
43828
73139a76
UD
438292012-01-28 Ulrich Drepper <drepper@gmail.com>
43830
96bc5b45
UD
43831 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
43832 Avoid unnecessary __WORDSIZE == 64 test.
43833 (fmaxf): Use VEX format if possible.
43834 (fmax): Likewise.
43835 (fminf): Likewise.
43836 (fmin): Likewise.
43837
56f6f6a2
UD
43838 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
43839 * math/math_private.h: Remove libc_fegetround* and
43840 libc_fesetround*.
43841 * sysdeps/i386/configure.in: Check for -msse2avx.
43842 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
43843 also if SSE2AVX is defined.
43844 Remove libc_fegetround* and libc_fesetround*.
43845 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
43846 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
43847 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
43848 of HAS_YMM_USABLE.
43849 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43850 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43851 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43852 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43853 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43854
73139a76
UD
43855 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
43856
d73f93a4
AZ
438572012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43858
43859 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
43860 size is not set.
43861 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
43862
6ee65ed6
UD
438632012-01-27 Ulrich Drepper <drepper@gmail.com>
43864
43865 [BZ #13618]
43866 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
43867 relocation.
43868 * Makeconfig (libm): Define.
43869 * elf/Makefile: Add rules to build and run tst-relsort1.
43870 * elf/tst-relsort1.c: New file.
43871 * elf/tst-relsort1mod1.c: New file.
43872 * elf/tst-relsort1mod2.c: New file.
43873
8db21882
JM
438742012-01-27 Joseph Myers <joseph@codesourcery.com>
43875
43876 * math/s_ldexp.c: Remove __STDC__ conditionals.
43877 * math/s_ldexpf.c: Likewise.
43878 * math/s_ldexpl.c: Likewise.
43879 * math/s_nextafter.c: Likewise.
43880 * math/s_nexttowardf.c: Likewise.
43881 * math/s_significand.c: Likewise.
43882 * math/s_significandf.c: Likewise.
43883 * math/s_significandl.c: Likewise.
43884 * math/w_jnl.c: Likewise.
43885 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43886 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43887 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43888 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43889 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43890 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43891 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
43892 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43893 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43894 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43895 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43896 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43897 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43898 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43899 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43900 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43901 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43902 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43903 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43904 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43905 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43906 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43907 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43908 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43909 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43910 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43911 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43912 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43913 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43914 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43915 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43916 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43917 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43918 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43919 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43920 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43921 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43922 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43923 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43924 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43925 * sysdeps/ieee754/k_standard.c: Likewise.
43926 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43927 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43928 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43929 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43930 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43931 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43932 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43933 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43934 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43935 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43936 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43937 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43938 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43939 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43940 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43941 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43942 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43943 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43944 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43945 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43946 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43947 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43948 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43949 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43950 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43951 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43952 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43953 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43954 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43955 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43956 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43957 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43958 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43959 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43960 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43961 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43962 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43963 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43964 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43965 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43966 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43967 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43968 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43969 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43970 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43971 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43972 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43973 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43974 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43975 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43976 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43977 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43978 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43979 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43980 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43981 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43982 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43983 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43984 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43985 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43986 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43987 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43988 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43989 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43990 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43991 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43992 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43993 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43994 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43995 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43996 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43997 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43998 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43999 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
44000 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
44001 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
44002 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
44003 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
44004 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
44005 * sysdeps/ieee754/s_matherr.c: Likewise.
44006 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
44007 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
44008 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
44009 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
44010
965a54a4
JM
440112012-01-26 Joseph Myers <joseph@codesourcery.com>
44012
44013 * crypt/md5.h: Remove __STDC__ conditionals.
44014 * libio/libioP.h: Likewise.
44015 * locale/programs/config.h: Likewise.
44016 * sysdeps/generic/sysdep.h: Likewise.
44017 * sysdeps/i386/asm-syntax.h: Likewise.
44018 * sysdeps/s390/asm-syntax.h: Likewise.
44019 * sysdeps/unix/sysdep.h: Likewise.
44020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
44021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
44022
7071ad79
JM
440232012-01-26 Joseph Myers <joseph@codesourcery.com>
44024
44025 * libio/libio.h: Remove __STDC__ conditionals.
44026 * malloc/obstack.h: Likewise.
44027 * math/complex.h: Likewise.
44028 * math/math.h: Likewise.
44029 * sysdeps/generic/_G_config.h: Likewise.
44030 * sysdeps/gnu/_G_config.h: Likewise.
44031 * sysdeps/mach/hurd/_G_config.h: Likewise.
44032 * sysdeps/powerpc/bits/mathdef.h: Likewise.
44033 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
44034 * sysdeps/sparc/bits/mathdef.h: Likewise.
44035
afc5ed09
UD
440362012-01-26 Ulrich Drepper <drepper@gmail.com>
44037
44038 [BZ #13583]
44039 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 44040 Clean up HAS_* macros.
afc5ed09 44041 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
44042 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
44043 possible.
44044 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
44045 HAS_AVX.
44046 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44047 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44048 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44049 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44050 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 44051
bdb6de1d
JM
440522012-01-25 Joseph Myers <joseph@codesourcery.com>
44053
44054 * elf/tst-unique3.cc (gets): Remove declaration.
44055 * elf/tst-unique3lib.cc (gets): Likewise.
44056 * elf/tst-unique3lib2.cc (gets): Likewise.
44057 * elf/tst-unique4.cc (gets): Likewise.
44058
b15549e6
UD
440592012-01-24 Ulrich Drepper <drepper@gmail.com>
44060
44061 * include/stdio.h: Add C++ protection. Add gets declarations and
44062 definitions.
44063 * debug/tst-chk1.c: Don't declare gets here.
44064 * stdio-common/tst-gets.c: Likewise.
44065
a037381f
JM
440662012-01-24 Joseph Myers <joseph@codesourcery.com>
44067
44068 * posix/glob: Remove directory.
44069
f1d4aa75
JM
440702012-01-24 Joseph Myers <joseph@codesourcery.com>
44071
44072 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
44073
81c0c964
PT
440742012-01-22 Pino Toscano <toscano.pino@tiscali.it>
44075
44076 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
44077 of the non-standard EPFNOSUPPORT.
44078
0ea698ae
ST
440792011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
44080
44081 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
44082 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
44083 ANYWHERE set to 1 only on KERN_NO_SPACE error.
44084
d220b117
UD
440852012-01-21 Ulrich Drepper <drepper@gmail.com>
44086
44087 * wcsmbs/uchar.h: Test __STDC_VERSION__.
44088
3e1aa84e
UD
440892012-01-20 Ulrich Drepper <drepper@gmail.com>
44090
44091 * nscd/aicache.c (addhstaiX): Do not cache negative results of
44092 transient errors.
44093 * nscd/grpcache.c (cache_addgr): Likewise.
44094 * nscd/hstcache.c (cache_addhst): Likewise.
44095 * nscd/initgrcache.c (addinitgroupsX): Likewise.
44096 * nscd/pwdcache.c (cache_addpw): Likewise.
44097 * nscd/servicescache.c (cache_addserv): Likewise.
44098
400aa020
UD
440992012-01-16 Ulrich Drepper <drepper@gmail.com>
44100
d77e7869
UD
44101 * malloc/malloc.c: Various cleanups.
44102 * malloc/hooks.c: Likewise.
44103
400aa020
UD
44104 * stdlib/Makefile (tests): Add bug-fmtmsg1.
44105 * stdlib/bug-fmtmsg1.c: New file.
44106
44107 * stdlib/fmtmsg.c (init): Add missing unlock.
44108 Patch by Peng Haitao <penght@cn.fujitsu.com>.
44109
e0a309cf
MP
441102012-01-12 Marek Polacek <polacek@redhat.com>
44111
44112 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
44113 and _GNU_SOURCE.
44114
929d11c7
WS
441152012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
44116
44117 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
44118 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
44119 macro to ensure uniqueness of label name.
44120 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44121 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44122
41d0e869
UD
441232012-01-11 Ulrich Drepper <drepper@gmail.com>
44124
0cc5ed3b
UD
44125 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
44126
41d0e869
UD
44127 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
44128 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44129 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
44130 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
44131
a47a831a
UD
441322012-01-10 Ulrich Drepper <drepper@gmail.com>
44133
daa891c0
UD
44134 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
44135
44136 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
44137 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44138 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
44139
e58ef0f2
UD
44140 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
44141
a47a831a 44142 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
44143 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44144 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 44145 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
44146
44147 * math/bits/math-finite.h: Add ldexp support.
44148
a0bfc9c7
MP
441492012-01-10 Marek Polacek <polacek@redhat.com>
44150
44151 * locale/programs/localedef.h (show_archive_content): Add noreturn
44152 attribute.
44153
d6e97a1d
UD
441542012-01-09 Ulrich Drepper <drepper@gmail.com>
44155
44156 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
44157
d5835c26
UD
441582012-01-08 Ulrich Drepper <drepper@gmail.com>
44159
e5f484c6
UD
44160 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
44161
d5835c26
UD
44162 * io/Makefile (headers): Add bits/poll2.h.
44163
d1f741e9
WS
441642011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
44165
44166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
44167 typo #include statement.
44168
ec09c1c4
UD
441692012-01-08 Ulrich Drepper <drepper@gmail.com>
44170
44171 * include/sys/cdefs.h: Define __attribute_alloc_size.
44172 * catgets/gencat.c: Add alloc_size attribute and apply consistently
44173 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
44174 * elf/pldd.c: Likewise.
44175 * iconv/iconv_charmap.c: Likewise.
44176 * iconv/iconvconfig.c: Likewise.
44177 * iconv/strtab.c: Likewise.
44178 * locale/programs/locale.c: Likewise.
44179 * locale/programs/localedef.h: Likewise.
44180 * locale/programs/simple-hash.c: Likewise.
44181 * nscd/nscd.h: Likewise.
44182 * nss/makedb.c: Likewise.
44183 * sysdeps/generic/ldconfig.h: Likewise.
44184 * locale/programs/localedef.c: Remove xmalloc prototype.
44185 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
44186
20b38e03
PP
441872012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
44188
44189 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
44190 appropriate.
44191
a0da5fe1
UD
441922012-01-08 Ulrich Drepper <drepper@gmail.com>
44193
1d5a644a 44194 * math/Makefile (tests): Add tst-CMPLX.
669704fd 44195 * math/tst-CMPLX.c: New file.
1d5a644a 44196
8784a6db
UD
44197 * math/complex.h (CMPLXL): Fix typo.
44198
d9a216c0
UD
44199 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
44200 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
44201 GLIBC_2.16.
44202 * debug/tst-chk1.c: Add poll and ppoll tests.
44203 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
44204 * include/sys/poll.h: Add hidden proto for ppoll.
44205 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
44206 * sysdeps/mach/hurd/ppoll.c: Likewise.
44207 * io/ppoll.c: Likewise.
44208 * debug/poll_chk.c: New file.
44209 * debug/ppoll_chk.c: New file.
44210 * include/bits/poll2.h: New file.
44211 * io/bits/poll2.h: New file.
44212
ac097f5c
UD
44213 [BZ #1350]
44214 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
44215
2119dcfa
UD
44216 * configure.in: static is always set to yes. Remove.
44217 * config.make.in: Don't set build-static.
44218 * Makeconfig: Remove use of build-static.
44219 * dlfcn/Makefile: Likewise.
44220 * elf/Makefile: Likewise.
44221 * math/Makefile: Likewise.
44222 * misc/Makefile: Likewise.
44223 * nptl/Makefile: Likewise.
44224 * sysdeps/mach/hurd/Makefile: Likewise.
44225
121766a9
UD
44226 * configure.in: PWD_P is not used anymore.
44227 * config.make.in: Remove PWD_P entry.
44228
51a1d39c 44229 * configure.in: Remove last remnants of RANLIB.
8720d066 44230 No need to check for signed size_t anymore.
215f4bdc
UD
44231 Don't set libc_commonpagesize and libc_relro_required here for Alpha
44232 and IA-64.
3857022a 44233 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
44234 * aclocal.m4: Likewise.
44235
d3ed7225
UD
44236 * wcsmbs/mbrtoc16.c: Implement using towc function.
44237 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
44238 * wcsmbs/wcsmbsload.c: Likewise.
44239 * iconv/gconv_simple.c: Likewise.
44240 * iconv/gconv_int.h: Likewise.
44241 * iconv/gconv_builtin.h: Likewise.
44242 * iconv/iconv_prog.c: Remove CHAR16 handling.
44243
44244 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
44245
44246 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
44247
a0da5fe1
UD
44248 * configure.in: Remove --with-elf and --enable-bounded options.
44249 Dont set base_machine for ia64. More non-ELF conditions removed.
44250 Remove testing and setting of leading underscore information.
44251 * config.make.in (build-bounded): Set to no.
44252 * config.h.in: Remove NO_UNDERSCORES entry.
44253 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
44254 them.
44255 * csu/start.c: Remove !NO_UNDERSCORE code.
44256 * locale/localeinfo.h: Likewise.
44257 * sysdeps/generic/machine-gmon.h: Likewise.
44258 * sysdeps/generic/sysdep.h: Likewise.
44259 * sysdeps/i386/sysdep.h: Likewise.
44260 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44261 * sysdeps/mach/sysdep.h: Likewise.
44262 * sysdeps/s390/s390-32/sysdep.h: Likewise.
44263 * sysdeps/s390/s390-64/sysdep.h: Likewise.
44264 * sysdeps/sh/sysdep.h: Likewise.
44265 * sysdeps/sparc/sparc32/alloca.S: Likewise.
44266 * sysdeps/unix/i386/sysdep.S: Likewise.
44267 * sysdeps/unix/sparc/start.c: Likewise.
44268 * sysdeps/unix/sparc/sysdep.S: Likewise.
44269 * sysdeps/unix/sparc/sysdep.h: Likewise.
44270 * sysdeps/unix/start.c: Likewise.
44271 * sysdeps/unix/x86_64/sysdep.S: Likewise.
44272 * sysdeps/x86_64/sysdep.h: Likewise.
44273
df78418a
UD
442742012-01-07 Ulrich Drepper <drepper@gmail.com>
44275
a784e502
UD
44276 [BZ #13553]
44277 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
44278 for non-gcc.
44279 * argp/argp-fmtstream.h: Use const instead __const.
44280 * argp/argp.h: Likewise.
44281 * assert/assert.h: Likewise.
44282 * bits/fenv.h: Likewise.
44283 * bits/sched.h: Likewise.
44284 * bits/sigset.h: Likewise.
44285 * bits/sigthread.h: Likewise.
44286 * catgets/nl_types.h: Likewise.
44287 * conform/data/pthread.h-data: Likewise.
44288 * crypt/crypt-private.h: Likewise.
44289 * crypt/crypt.h: Likewise.
44290 * crypt/crypt_util.c: Likewise.
44291 * ctype/ctype.h: Likewise.
44292 * debug/execinfo.h: Likewise.
44293 * debug/mbsnrtowcs_chk.c: Likewise.
44294 * debug/mbsrtowcs_chk.c: Likewise.
44295 * debug/wcsnrtombs_chk.c: Likewise.
44296 * debug/wcsrtombs_chk.c: Likewise.
44297 * debug/wcstombs_chk.c: Likewise.
44298 * dirent/dirent.h: Likewise.
44299 * dlfcn/dlfcn.h: Likewise.
44300 * elf/neededtest4.c: Likewise.
44301 * grp/grp.h: Likewise.
44302 * gshadow/gshadow.h: Likewise.
44303 * iconv/gconv.h: Likewise.
44304 * iconv/gconv_int.h: Likewise.
44305 * iconv/gconv_simple.c: Likewise.
44306 * iconv/iconv.h: Likewise.
44307 * iconv/loop.c: Likewise.
44308 * iconv/skeleton.c: Likewise.
44309 * include/aio.h: Likewise.
44310 * include/aliases.h: Likewise.
44311 * include/argz.h: Likewise.
44312 * include/arpa/inet.h: Likewise.
44313 * include/assert.h: Likewise.
44314 * include/dirent.h: Likewise.
44315 * include/dlfcn.h: Likewise.
44316 * include/execinfo.h: Likewise.
44317 * include/fcntl.h: Likewise.
44318 * include/fenv.h: Likewise.
44319 * include/glob.h: Likewise.
44320 * include/grp.h: Likewise.
44321 * include/libintl.h: Likewise.
44322 * include/mntent.h: Likewise.
44323 * include/netdb.h: Likewise.
44324 * include/pwd.h: Likewise.
44325 * include/rpc/netdb.h: Likewise.
44326 * include/sched.h: Likewise.
44327 * include/search.h: Likewise.
44328 * include/shadow.h: Likewise.
44329 * include/signal.h: Likewise.
44330 * include/stdio.h: Likewise.
44331 * include/stdlib.h: Likewise.
44332 * include/string.h: Likewise.
44333 * include/sys/socket.h: Likewise.
44334 * include/sys/stat.h: Likewise.
44335 * include/sys/statfs.h: Likewise.
44336 * include/sys/statvfs.h: Likewise.
44337 * include/sys/syslog.h: Likewise.
44338 * include/sys/time.h: Likewise.
44339 * include/sys/uio.h: Likewise.
44340 * include/time.h: Likewise.
44341 * include/unistd.h: Likewise.
44342 * include/utmp.h: Likewise.
44343 * include/wchar.h: Likewise.
44344 * include/wctype.h: Likewise.
44345 * inet/aliases.h: Likewise.
44346 * inet/arpa/inet.h: Likewise.
44347 * inet/netinet/ether.h: Likewise.
44348 * inet/netinet/in.h: Likewise.
44349 * intl/libintl.h: Likewise.
44350 * io/bits/fcntl2.h: Likewise.
44351 * io/fcntl.h: Likewise.
44352 * io/ftw.h: Likewise.
44353 * io/sys/poll.h: Likewise.
44354 * io/sys/stat.h: Likewise.
44355 * io/sys/statfs.h: Likewise.
44356 * io/sys/statvfs.h: Likewise.
44357 * io/utime.h: Likewise.
44358 * libio/bits/stdio.h: Likewise.
44359 * libio/bits/stdio2.h: Likewise.
44360 * libio/libio.h: Likewise.
44361 * libio/libioP.h: Likewise.
44362 * libio/stdio.h: Likewise.
44363 * locale/lc-ctype.c: Likewise.
44364 * locale/locale.h: Likewise.
44365 * login/utmp.h: Likewise.
44366 * malloc/arena.c: Likewise.
44367 * malloc/malloc.c: Likewise.
44368 * malloc/malloc.h: Likewise.
44369 * malloc/mcheck.c: Likewise.
44370 * malloc/mtrace.c: Likewise.
44371 * math/bits/mathcalls.h: Likewise.
44372 * math/fenv.h: Likewise.
44373 * math/math_private.h: Likewise.
44374 * misc/bits/error.h: Likewise.
44375 * misc/bits/syslog.h: Likewise.
44376 * misc/err.h: Likewise.
44377 * misc/error.h: Likewise.
44378 * misc/fstab.h: Likewise.
44379 * misc/mntent.h: Likewise.
44380 * misc/regexp.h: Likewise.
44381 * misc/search.h: Likewise.
44382 * misc/sgtty.h: Likewise.
44383 * misc/sys/mman.h: Likewise.
44384 * misc/sys/syslog.h: Likewise.
44385 * misc/sys/uio.h: Likewise.
44386 * misc/sys/xattr.h: Likewise.
44387 * misc/ttyent.h: Likewise.
44388 * nis/rpcsvc/ypclnt.h: Likewise.
44389 * nss/nss.h: Likewise.
44390 * posix/bits/unistd.h: Likewise.
44391 * posix/fnmatch.h: Likewise.
44392 * posix/glob.h: Likewise.
44393 * posix/sched.h: Likewise.
44394 * posix/spawn.h: Likewise.
44395 * posix/sys/wait.h: Likewise.
44396 * posix/unistd.h: Likewise.
44397 * posix/wordexp.h: Likewise.
44398 * pwd/pwd.h: Likewise.
44399 * resolv/netdb.h: Likewise.
44400 * resource/sys/resource.h: Likewise.
44401 * rt/aio.h: Likewise.
44402 * rt/bits/mqueue2.h: Likewise.
44403 * rt/mqueue.h: Likewise.
44404 * shadow/shadow.h: Likewise.
44405 * signal/signal.h: Likewise.
44406 * socket/send.c: Likewise.
44407 * socket/sendto.c: Likewise.
44408 * socket/sys/socket.h: Likewise.
44409 * stdio-common/printf.h: Likewise.
44410 * stdlib/bits/stdlib.h: Likewise.
44411 * stdlib/fmtmsg.h: Likewise.
44412 * stdlib/monetary.h: Likewise.
44413 * stdlib/stdlib.h: Likewise.
44414 * stdlib/ucontext.h: Likewise.
44415 * streams/stropts.h: Likewise.
44416 * string/argz.h: Likewise.
44417 * string/bits/string2.h: Likewise.
44418 * string/string.h: Likewise.
44419 * string/strings.h: Likewise.
44420 * sunrpc/rpc/auth.h: Likewise.
44421 * sunrpc/rpc/auth_des.h: Likewise.
44422 * sunrpc/rpc/clnt.h: Likewise.
44423 * sunrpc/rpc/netdb.h: Likewise.
44424 * sunrpc/rpc/pmap_clnt.h: Likewise.
44425 * sunrpc/rpc/xdr.h: Likewise.
44426 * sysdeps/generic/inttypes.h: Likewise.
44427 * sysdeps/generic/net/if.h: Likewise.
44428 * sysdeps/generic/sys/swap.h: Likewise.
44429 * sysdeps/gnu/net/if.h: Likewise.
44430 * sysdeps/gnu/utmpx.h: Likewise.
44431 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
44432 * sysdeps/i386/i486/bits/string.h: Likewise.
44433 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
44434 * sysdeps/s390/bits/string.h: Likewise.
44435 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
44436 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
44437 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
44438 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
44439 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
44440 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
44441 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
44442 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
44443 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44444 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44445 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44446 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44447 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44448 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44449 * sysdeps/unix/sysv/linux/readv.c: Likewise.
44450 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44451 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44452 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44453 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44454 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44455 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44456 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44457 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44458 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44459 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44460 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44461 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44462 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44463 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44464 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44465 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44466 * sysvipc/sys/ipc.h: Likewise.
44467 * sysvipc/sys/msg.h: Likewise.
44468 * sysvipc/sys/sem.h: Likewise.
44469 * sysvipc/sys/shm.h: Likewise.
44470 * termios/termios.h: Likewise.
44471 * time/sys/time.h: Likewise.
44472 * time/time.h: Likewise.
44473 * wcsmbs/bits/wchar2.h: Likewise.
44474 * wcsmbs/uchar.h: Likewise.
44475 * wcsmbs/wchar.h: Likewise.
44476 * wctype/wctype.h: Likewise.
44477
0269750c
UD
44478 [BZ #13551]
44479 * Makeconfig: Remove all but ELF support including AIX support.
44480 * Makerules: Likewise.
44481 * config.h.in: Likewise.
44482 * config.make.in: Likewise.
44483 * configure: Likewise.
44484 * configure.in: Likewise.
44485 * csu/Makefile: Likewise.
44486 * csu/version.c: Likewise.
44487 * debug/Makefile: Likewise.
44488 * dlfcn/Makefile: Likewise.
44489 * elf/Makefile: Likewise.
44490 * extra-lib.mk: Likewise.
44491 * iconv/Makefile: Likewise.
44492 * include/libc-symbols.h: Likewise.
44493 * include/shlib-compat.h: Likewise.
44494 * resolv/Makefile: Likewise.
44495 * resolv/res_libc.c: Likewise.
44496 * rt/Makefile: Likewise.
44497 * sysdeps/i386/asm-syntax.h: Likewise.
44498 * sysdeps/i386/sysdep.h: Likewise.
44499 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44500 * sysdeps/mach/sysdep.h: Likewise.
44501 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44502 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44503 * sysdeps/s390/asm-syntax.h: Likewise.
44504 * sysdeps/s390/s390-32/sysdep.h: Likewise.
44505 * sysdeps/s390/s390-64/sysdep.h: Likewise.
44506 * sysdeps/sh/sysdep.h: Likewise.
44507 * sysdeps/unix/sparc/sysdep.h: Likewise.
44508 * sysdeps/wordsize-32/divdi3.c: Likewise.
44509 * sysdeps/x86_64/sysdep.h: Likewise.
44510
00bbd29b
UD
44511 * argp/Versions: Remove _argp_unlock_xxx.
44512
44513 [BZ #13559]
44514 * abilist/ld.abilist: Update. Adjust for removal of tls option.
44515 * abilist/libBrokenLocale.abilist: Likewise.
44516 * abilist/libanl.abilist: Likewise.
44517 * abilist/libc.abilist: Likewise.
44518 * abilist/libcrypt.abilist: Likewise.
44519 * abilist/libdl.abilist: Likewise.
44520 * abilist/libm.abilist: Likewise.
44521 * abilist/libnsl.abilist: Likewise.
44522 * abilist/libpthread.abilist: Likewise.
44523 * abilist/libresolv.abilist: Likewise.
44524 * abilist/librt.abilist: Likewise.
44525 * abilist/libthread_db.abilist: Likewise.
44526 * abilist/libutil.abilist: Likewise.
44527 * abilist/libnss_db.abilist: New file.
44528
44529 * scripts/abilist.awk: Add support for indirect functions.
44530
a2693a0e
UD
44531 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44532
3f05895f
UD
44533 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44534
ecb6fb48
UD
44535 * shlib-versions: Remove entries for ports architectures.
44536
664f8cb9
UD
44537 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
44538 files in ports.
44539 * elf/stackguard-macros.h: Remove support for IA-64.
44540 * elf/tst-auditmod1.c: Likewise.
44541 * sysdeps/generic/ldsodefs.h: Likewise.
44542
7ae81d88
UD
44543 * sysdeps/unix/sysv/linux/configure.in: Ports should define
44544 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44545 configure files.
44546
bdeba135
UD
44547 [BZ #13552]
44548 * configure.in: Remove --enable-omitfp support.
44549 * FAQ.in: Adjust.
44550 * config.make.in: Likewise.
44551 * Makeconfig: Likewise.
44552 * manual/install.texi: Likewise.
44553
d75a0a62
UD
44554 In case anyone cares, the IA-64 architecture could move to ports.
44555 * sysdeps/ia64/*: Removed.
44556 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 44557 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 44558
dcc9756b
UD
44559 [BZ #13555]
44560 * configure.in: Remove entries for unsupported architectures.
44561
d3761ebc 44562 [BZ #13533]
9954432e
UD
44563 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44564 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
44565 routines.
44566 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44567 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44568 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
44569 fall back to using wcrtomb.
44570 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44571 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
44572 renaming.
44573 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44574 * wcsmbs/tst-c16c32-1.c: New file.
44575
44576 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44577 local variable.
44578
c3a87236
UD
44579 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44580
28926a1b
UD
44581 * elf/tst-unique3.cc: Add explicit declaration of gets.
44582 * elf/tst-unique3lib.cc: Likewise.
44583 * elf/tst-unique3lib2.cc: Likewise.
44584 * elf/tst-unique4.cc: Likewise.
44585
df78418a
UD
44586 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44587
8ecd6b2a
JM
445882012-01-06 Joseph Myers <joseph@codesourcery.com>
44589
44590 [BZ #13566]
44591 * assert/assert.h (static_assert): Don't define for C++.
44592 * libio/stdio.h (gets): Do declare for C++ <= C++11.
44593 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44594
9f115170
UD
445952012-01-03 Ulrich Drepper <drepper@gmail.com>
44596
5e0d0300
UD
44597 * iconv/loop.c (single loop): Fix assertion in storing of
44598 remaining bytes.
44599
9f115170
UD
44600 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44601
81fb02b0
UD
446022012-01-01 Ulrich Drepper <drepper@gmail.com>
44603
44604 * posix/getconf.c: Update copyright year.
44605 * nss/getent.c: Likewise.
a316c1f6 44606 * nss/makedb.c: Likewise.
81fb02b0
UD
44607 * iconv/iconvconfig.c: Likewise.
44608 * iconv/iconv_prog.c: Likewise.
44609 * elf/ldconfig.c: Likewise.
a316c1f6
UD
44610 * elf/pldd.c: Likewise.
44611 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
44612 * catgets/gencat.c: Likewise.
44613 * csu/version.c: Likewise.
44614 * elf/ldd.bash.in: Likewise.
44615 * elf/sprof.c (print_version): Likewise.
44616 * locale/programs/locale.c: Likewise.
44617 * locale/programs/localedef.c: Likewise.
a316c1f6 44618 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
44619 * nscd/nscd.c (print_version): Likewise.
44620 * debug/xtrace.sh: Likewise.
44621 * malloc/memusage.sh: Likewise.
44622 * malloc/mtrace.pl: Likewise.
44623 * debug/catchsegv.sh: Likewise.
44624
2ba92745
JJ
446252011-12-30 Jakub Jelinek <jakub@redhat.com>
44626
44627 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44628 pure attribute.
44629
dadebdae
UD
446302011-12-24 Ulrich Drepper <drepper@gmail.com>
44631
d3761ebc 44632 [BZ #13533]
db6af3eb
UD
44633 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44634 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44635 transformations.
44636 * iconv/gconv_int.h: Likewise.
44637 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44638 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44639 from libc for GLIBC_2.16.
44640 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44641 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
44642 * wcsmbs/uchar.h: Really define mbstate_t.
44643 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
44644 * wcsmbs/c16rtomb.c: New file.
44645 * wcsmbs/mbrtoc16.c: New file.
44646 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
44647 for C/POSIX locale.
44648 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
44649 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
44650
dadebdae
UD
44651 * wcsmbs/wchar.h: Add missing __restrict.
44652
67371b56
UD
446532011-12-23 Ulrich Drepper <drepper@gmail.com>
44654
74033a25
UD
44655 [BZ #13532]
44656 * time/Makefile (routines): Add timespec_get.
44657 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
44658 * time/time.h: Define TIME_UTC and declare timespec_get. Define
44659 timespec for ISO C11.
44660 * time/timespec_get.c: New file.
44661 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
44662 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
44663
380d7e87
UD
44664 [BZ #13531]
44665 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
44666 * stdlib/stdlib.h: Declare aligned_alloc.
44667 * Versions.def: Add GLIBC_2.16 for libc.
44668 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
44669
4e9e7a35
UD
44670 [BZ 13527]
44671 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
44672 ISO C11.
44673
380d7e87 44674 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
44675 code.
44676
03a71829
UD
44677 [BZ #13528]
44678 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
44679
839e283e
UD
44680 [BZ #13529]
44681 * assert/assert.h (static_assert): Define.
44682
ce5294e2 44683 * version.h: Update for 2.16 development version.
90fa7312 44684
8d44e150 44685 [BZ #13526]
d7809905
UD
44686 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
44687 _ISOC11_SOURCE.
44688
c0da14cd
UD
44689 * version.h (RELEASE): Bump for 2.15 release.
44690 * include/features.h (__GLIBC_MINOR__): Bump to 15.
44691
530a3249
MP
44692 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
44693 Patch by Marek Polacek <mpolacek@redhat.com>.
44694
67371b56
UD
44695 * bits/byteswap.h: Protect long long constants with __extension__.
44696 * sysdeps/i386/bits/byteswap.h: Likewise.
44697 * sysdeps/ia64/bits/byteswap.h: Likewise.
44698 * sysdeps/s390/bits/byteswap.h: Likewise.
44699 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44700
15db4de1
LD
447012011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44702
44703 [BZ #13540]
bbe315ea
LD
44704 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
44705 destination buffer.
15db4de1
LD
44706 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
44707
2b2596b1
MP
447082011-12-23 Marek Polacek <polacek@redhat.com>
44709
44710 * elf/dl-addr.c (determine_info): Add inline keyword.
44711 * elf/tst-auditmod4b.c (check_avx): Likewise.
44712 * elf/tst-auditmod6b.c (check_avx): Likewise.
44713 * elf/tst-auditmod6c.c (check_avx): Likewise.
44714 * elf/tst-auditmod7b.c (check_avx): Likewise.
44715
70c6c246
UD
447162011-12-23 Ulrich Drepper <drepper@gmail.com>
44717
44718 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
44719 !__SSE_MATH__.
44720
c044cf14
LD
447212011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44722
15db4de1 44723 [BZ #13540]
c044cf14
LD
44724 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
44725 processing for last bytes.
44726
6b13d9d9
BH
447272011-08-06 Bruno Haible <bruno@clisp.org>
44728
d455f537
BH
44729 [BZ #13061]
44730 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
44731 U+0385, not to U+1FEE.
44732
6b13d9d9
BH
44733 [BZ #13062]
44734 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
44735 entry for U+00A5 U+0301.
44736
db910efd
UD
447372011-12-22 Ulrich Drepper <drepper@gmail.com>
44738
27deeafc
UD
44739 [BZ #13166]
44740 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
44741 buffer for the output is too small.
44742
aed9d171
UD
44743 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
44744 optimization.
44745
db910efd
UD
44746 [BZ #13185]
44747 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
44748 SSE flags if possible.
44749
2bd779ae
LD
447502011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44751
e7f9dac3 44752 [BZ #13540]
2bd779ae
LD
44753 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
44754 processing for last bytes.
44755
154bfc16
JM
447562011-12-22 Joseph Myers <joseph@codesourcery.com>
44757
44758 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
44759 (syscall-list-default-options, syscall-list-default-condition)
44760 (syscall-list-includes): Define.
44761 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
44762 list of ABIs and options and #if conditions for each ABI. Do not
44763 handle common syscalls between ABIs specially.
44764 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
44765 Remove.
44766 (syscall-list-variants, syscall-list-32bit-options)
44767 (syscall-list-32bit-condition, syscall-list-64bit-options)
44768 (syscall-list-64bit-condition): Define.
44769 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
44770 (syscall-list-variants, syscall-list-32bit-options)
44771 (syscall-list-32bit-condition, syscall-list-64bit-options)
44772 (syscall-list-64bit-condition): Define.
44773 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
44774 Remove.
44775 (syscall-list-variants, syscall-list-32bit-options)
44776 (syscall-list-32bit-condition, syscall-list-64bit-options)
44777 (syscall-list-64bit-condition): Define.
44778 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
44779 Remove.
44780 (syscall-list-variants, syscall-list-32bit-options)
44781 (syscall-list-32bit-condition, syscall-list-64bit-options)
44782 (syscall-list-64bit-condition): Define.
44783
21eaf3a5
UD
447842011-12-22 Ulrich Drepper <drepper@gmail.com>
44785
16c6f992
UD
44786 * locale/iso-639.def: Add brx entry.
44787
41043168
UD
44788 [BZ #13328]
44789 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
44790 Proposed by Mariusz_Cukr <marcukr@op.pl>.
44791
21eaf3a5
UD
44792 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
44793 __feraiseexcept_renamed.
44794
e3a851a2
UD
447952011-12-21 Ulrich Drepper <drepper@gmail.com>
44796
4920765e
UD
44797 [BZ #13538]
44798 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
44799 EPOLLET with unsigned values.
44800 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44801 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44802
e3a851a2
UD
44803 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
44804 to large cancellation.
44805 * math/s_cacoshf.c: Likewise.
44806 * math/s_cacoshl.c: Likewise.
44807
b27e24b8
RK
448082011-11-18 Richard B. Kreckel <kreckel@ginac.de>
44809
44810 [BZ #13305]
aebefeee 44811 [BZ #12786]
b27e24b8
RK
44812 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
44813 * math/s_cacoshf.c: Likewise.
44814 * math/s_cacoshl.c: Likewise.
44815
ee190f67
UD
448162011-12-21 Ulrich Drepper <drepper@gmail.com>
44817
44818 [BZ #13439]
44819 * iconv/gconv.h: Define __GCONV_SWAP.
44820 * iconvdata/unicode.c: The swap bit must be stored in __flags.
44821 * iconvdata/utf-16.c: Likewise.
44822 * iconvdata/utf-32.c: Likewise.
44823
707f25df
AS
448242011-12-21 Andreas Schwab <schwab@linux-m68k.org>
44825
44826 [BZ #13524]
44827 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
44828 numerator after shifting it by one limb.
44829
d2daaa1e
RÁE
448302011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
44831
44832 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
44833 under [__USE_EXTERN_INLINES].
44834
a4647e72
UD
448352011-12-17 Ulrich Drepper <drepper@gmail.com>
44836
44837 [BZ #13446]
44838 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
44839
f0b264f1
AZ
448402011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44841
44842 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
44843 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
44844 optimized code.
44845 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
44846 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
44847 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
44848 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
44849 for strncasecmp/strncasecmp_l compilation.
44850 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
44851 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
44852
8ef4f244
MP
448532011-12-08 Marek Polacek <mpolacek@redhat.com>
44854
44855 [BZ #13484]
44856 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
44857 of __asm__.
44858
97ac2654
UD
448592011-12-17 Ulrich Drepper <drepper@gmail.com>
44860
44861 [BZ #13506]
44862 * time/tzfile.c (__tzfile_read): Check values from file header.
44863
91d2a845
WS
448642011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
44865
44866 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
44867 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
44868 * powerpc/powerpc32/dl-start.S: Likewise.
44869 * powerpc/powerpc32/elf/start.S: Likewise.
44870 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
44871 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
44872 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
44873 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
44874 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
44875 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
44876 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
44877 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
44878 * powerpc/powerpc32/fpu/s_round.S: Likewise.
44879 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
44880 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
44881 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
44882 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
44883 * powerpc/powerpc32/memset.S: Likewise.
44884 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
44885 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
44886 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
44887 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
44888 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
44889 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
44890 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
44891 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
44892 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
44893 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
44894 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
44895 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44896 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44897
a1267ba1
AZ
448982011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44899
44900 * math/libm-test.inc: Added more nearbyint tests.
44901 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44902 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44903 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44904 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44905
ad8ac1bd
RL
449062011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
44907
44908 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44909 FD_CLOEXEC.
44910
1d3e4b61
UD
449112011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44912
44913 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44914 Add wcscpy-ssse3 wcscpy-c.
44915 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44916 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44917 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44918 * sysdeps/x86_64/wcschr.S: New file.
44919 * sysdeps/x86_64/wcsrchr.S: New file.
44920 * string/test-strcmp.c: Remove checking of wcscmp function for
44921 wrong alignments.
44922 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44923 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44924 wcsrchr-sse2 wcsrchr-c.
44925 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44926 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44927 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44928 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44929 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44930 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44931 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44932 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44933 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44934 * wcsmbc/wcschr.c (WCSCHR): New macro.
44935
5b330a2d
UD
449362011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44937
44938 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44939 * wcsmbs/test-wcsrchr.c: New file.
44940 * string/test-strrchr.c: Add wcsrchr support.
44941 (WIDE): New macro.
44942 * wcsmbs/test-wcscpy.c: New file.
44943 * string/test-strcpy.c: Add wcscpy support.
44944 (WIDE): New macro.
26428b7c 44945
f039c043
UD
449462011-12-10 Ulrich Drepper <drepper@gmail.com>
44947
44948 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44949 the inner loop.
44950
850fb039
AS
449512011-12-06 Andreas Schwab <schwab@linux-m68k.org>
44952
44953 [BZ #13472]
44954 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44955
4efbd5cb
UD
449562011-12-04 Ulrich Drepper <drepper@gmail.com>
44957
52ff5dd0 44958 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 44959 Minor optimizations.
52ff5dd0 44960
4efbd5cb
UD
44961 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44962 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44963 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44964
8a426e12
UD
449652011-12-03 Ulrich Drepper <drepper@gmail.com>
44966
aff2453d
UD
44967 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44968 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44969 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44970 for gcc to avoid warnings.
44971 * inet/Makefile (tests): Add tst-checks.
44972 * inet/tst-checks.c: New file.
44973
44974 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44975 warning.
44976
44977 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44978 __wmemcmp_sse2.
44979
44980 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44981 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44982
8a426e12
UD
44983 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44984
9bea3473
UD
449852011-12-02 Ulrich Drepper <drepper@gmail.com>
44986
3a965496
UD
44987 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44988 problem.
44989
9bea3473
UD
44990 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44991
f101631b
UD
449922011-11-29 Joseph Myers <joseph@codesourcery.com>
44993
44994 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44995 conditional on GCC version.
44996 (__arch_compare_and_exchange_val_8_acq)
44997 (__arch_compare_and_exchange_val_16_acq)
44998 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44999 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
45000 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
45001
a98275aa
UD
450022011-12-02 Joseph Myers <joseph@codesourcery.com>
45003
45004 * sysdeps/sh/backtrace.c: New file.
45005
d4cc29a2
AS
450062011-12-02 Andreas Schwab <schwab@redhat.com>
45007
45008 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
45009 parenthesis.
45010
6257af2d
AS
450112011-12-01 Andreas Schwab <schwab@redhat.com>
45012
45013 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
45014 falling back to utime.
45015
b5f44c1a
AS
450162011-11-30 Andreas Schwab <schwab@redhat.com>
45017
45018 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
45019 expectations for float.
45020
f3a6cc0a
AS
450212011-11-29 Andreas Schwab <schwab@redhat.com>
45022
45023 * locale/weight.h (findidx): Add parameter len.
45024 * locale/weightwc.h (findidx): Likewise.
45025 * posix/fnmatch_loop.c (FCT): Adjust caller.
45026 * posix/regcomp.c (build_equiv_class): Likewise.
45027 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
45028 * posix/regexec.c (check_node_accept_bytes): Likewise.
45029 * string/strcoll_l.c (STRCOLL): Likewise.
45030 * string/strxfrm_l.c (STRXFRM): Likewise.
45031
9d65ea3a
UD
450322011-11-17 Ulrich Drepper <drepper@gmail.com>
45033
45034 * Makefile.in: Remove CVSOPT handling.
45035 * configure.in: Remove use of AC_REVISION.
45036 * iconvdata/Makefile (distribute): No need to filter out CVS.
45037 * scripts/list-sources.sh: Remove CVS, subversion and monotone
45038 handling.
45039
5583a086
AS
450402011-11-16 Andreas Schwab <schwab@redhat.com>
45041
45042 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
45043 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
45044 [USE_AS_STRNCASECMP_L]: Likewise.
45045 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
45046 NO_TLS_DIRECT_SEG_REFS.
45047 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
45048 Fix argument offsets for non-PIC.
45049 [USE_AS_STRNCASECMP_L]: Likewise.
45050 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
45051 NO_TLS_DIRECT_SEG_REFS.
45052
d62a8200
UD
450532011-11-15 Ulrich Drepper <drepper@gmail.com>
45054
9d65ea3a 45055 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
45056 O_CLOEXEC.
45057 * locale/loadlocale.c (_nl_load_locale): Likewise.
45058
09f93bd3
AS
450592011-11-15 Andreas Schwab <schwab@redhat.com>
45060
446514f9
AS
45061 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
45062 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
45063 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
45064 (SYSCALL_GETTIME): Set errno on error.
45065
09f93bd3
AS
45066 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
45067 count references to noai6ai_cached.
45068
312be3f9
UD
450692011-11-15 Ulrich Drepper <drepper@gmail.com>
45070
45071 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
45072
45073 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
45074 FD_CLOEXEC for /proc/self/maps.
45075
45076 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
45077 FD_CLOEXEC for /proc/meminfo.
45078
45079 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
45080 gai.conf.
45081
45082 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
45083 FD_CLOEXEC for given file.
45084
45085 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
45086
45087 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
45088 FD_CLOEXEC for /etc/hosts.
45089 (_gethtent): Likewise.
45090
45091 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
45092
45093 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
45094 cancellation and set FD_CLOEXEC for /etc/netgroup.
45095
45096 * nss/nss_files/files-key.c (search): Don't allow cancellation when
45097 reading /etc/publickey.
45098
45099 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
45100 allow cancellation when reading /etc/group.
45101
45102 * nss/nss_files/files-alias.c (internal_setent): Don't allow
45103 cancellation.
45104 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
45105
45106 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
45107 when using data file.
45108
45109 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
45110
45111 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
45112 (write_nis_obj): Use "c" and "e" in fopen.
45113
45114 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
45115
45116 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
45117
45118 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
45119
45120 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
45121
45122 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
45123 locale.alias.
45124
45125 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
45126
45127 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
45128
45129 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
45130
45131 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
45132 file parsing and set FD_CLOEXEC.
45133
82af0fa8
UD
451342011-11-14 Ulrich Drepper <drepper@gmail.com>
45135
45136 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
45137
a5fb313c
AS
451382011-11-14 Andreas Schwab <schwab@redhat.com>
45139
45140 * malloc/arena.c (arena_get2): Don't call reused_arena when
45141 _int_new_arena failed.
45142
6abf3465
UD
451432011-11-14 Ulrich Drepper <drepper@gmail.com>
45144
45145 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
45146 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
45147 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
45148 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
45149 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
45150 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
45151 to compile strcasecmp and strncasecmp.
45152 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
45153 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
45154
45155 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
45156
76e3966e
UD
451572011-11-13 Ulrich Drepper <drepper@gmail.com>
45158
45159 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
45160 locale-defines.sym to gen-as-const-headers.
45161 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
45162 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
45163 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
45164 to compile strcasecmp and strncasecmp.
45165 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
45166 strcasecmp_l and strncasecmp_l.
45167 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
45168 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
45169 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
45170 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
45171 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
45172 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
45173 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
45174 * sysdeps/i386/i686/multiarch/strncase.S: New file.
45175 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
45176 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
45177 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
45178
ab26144e
UD
451792011-11-12 Ulrich Drepper <drepper@gmail.com>
45180
7edb22ef
UD
45181 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
45182 result of SYSDEP_GETTIME_CPU to retval.
45183 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
45184 parameter list to macro. Remove trailing semicolon. Adjust users.
45185
9694fc44
UD
45186 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
45187 variable.
45188
8ad89ef8
UD
45189 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
45190 mantissa words.
45191 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
45192
0c822ef9
UD
45193 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
45194 from unused variable.
45195
874e0564
UD
45196 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
45197 DWARF definitions.
45198 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
45199 for assembling.
45200
3a2edc79
UD
45201 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
45202 over namespaces.
45203
f3c2577f
UD
45204 * sunrpc/rpc_prot.c (rejected): Fix case value.
45205
294ce126
UD
45206 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
45207 unsigned long long int to avoid warnings in shift.
45208
5e2b63c6
UD
45209 * posix/regex_internal.c (re_string_reconstruct): Actually use result
45210 of use of trans.
45211 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
45212 variable tmp.
45213
e7f4b08e
UD
45214 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
45215 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
45216 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
45217
ab26144e
UD
45218 * nis/nis_table.c (nis_list): Use variable of correct type for
45219 result of __follow_path call.
45220
8a6d5255
AZ
452212011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45222
45223 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
45224 of math functions ceil, trunc, floor, round, and sqrt, when
45225 avaliable on the platform.
45226 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
45227 name clash.
45228 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45229 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45230 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45231
aaddc98c
MP
452322011-10-30 Marek Polacek <mpolacek@redhat.com>
45233
45234 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
45235 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
45236
95b7042b
RM
452372011-11-11 Roland McGrath <roland@hack.frob.com>
45238
45239 * include/unistd.h: Fix __readlink return type.
45240 Reported by Chris Metcalf <cmetcalf@tilera.com>.
45241
57769839
UD
452422011-11-11 Ulrich Drepper <drepper@gmail.com>
45243
45244 * stdlib/ucontext.h: Undo last change for makecontext.
45245
edc5984d
AS
452462011-11-11 Andreas Schwab <schwab@redhat.com>
45247
98591e58
AS
45248 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
45249
edc5984d
AS
45250 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
45251 * setjmp/setjmp.h: Mark functions as non-leaf.
45252 * setjmp/bits/setjmp2.h: Likewise.
45253 * stdlib/ucontext.h: Likewise.
45254
77cdc054
AS
452552011-11-10 Andreas Schwab <schwab@redhat.com>
45256
45257 * malloc/arena.c (_int_new_arena): Don't increment narenas.
45258 (reused_arena): Don't check arena limit.
45259 (arena_get2): Atomically check arena limit.
45260
fe72eebd
UD
452612011-11-08 Ulrich Drepper <drepper@gmail.com>
45262
5f078c32
UD
45263 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
45264 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
45265
fe72eebd
UD
45266 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
45267 instructions.
45268
ae1bc2fa
AS
452692011-11-07 Andreas Schwab <schwab@redhat.com>
45270
7583a88d
AS
45271 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
45272 handler when locking.
45273
ae1bc2fa
AS
45274 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45275 Fix size of allocated buffer.
45276
10fb0bfa
AS
452772011-11-04 Andreas Schwab <schwab@redhat.com>
45278
998832a4
AS
45279 [BZ #10103]
45280 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
45281 declarations for long double functions.
45282 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
45283
10fb0bfa
AS
45284 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
45285
3d7ba52b
AS
452862011-11-03 Andreas Schwab <schwab@redhat.com>
45287
a9ae54a1
AS
45288 * nscd/nscd.c (main): Don't start AVC thread until credentials are
45289 installed.
45290
3d7ba52b
AS
45291 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
45292 is disabled.
45293
bc8db248
ST
452942011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
45295
45296 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
45297
45b96dd6
AS
452982011-11-01 Andreas Schwab <schwab@linux-m68k.org>
45299
647776f6
AS
45300 * include/alloca.h (stackinfo_alloca_round): Define.
45301 (extend_alloca): Use it.
45302 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
45303 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
45304 here.
45305
d91a8b93
AS
45306 * scripts/check-local-headers.sh: Ignore libaudit.h.
45307
45b96dd6
AS
45308 * nscd/Makefile (extra-objs): Make recursively expanded.
45309
432d41ce
UD
453102011-11-01 Ulrich Drepper <drepper@gmail.com>
45311
34372fc6
UD
45312 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
45313 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
45314
fadb59f8
UD
45315 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
45316 * posix/tst-rfc3484-2.c: Likewise.
45317 * posix/tst-rfc3484-3.c: Likewise.
45318
78239589
UD
45319 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45320 process_vm_writev.
45321 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
45322 process_vm_writev.
45323 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
45324 process_vm_writev from libc using GLIBC_2.15 version.
45325
432d41ce
UD
45326 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
45327
02f9c6cf
PP
453282011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
45329
45330 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
45331 stack usage.
45332
3a2c0242
UD
453332011-10-31 Ulrich Drepper <drepper@gmail.com>
45334
f4ec4833
UD
45335 [BZ #13367]
45336 * nss/getent.c (initgroups_keys): Show error message in case no group
45337 names are given.
45338
3a2c0242
UD
45339 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
45340 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
45341 __bump_nl_timestamp.
45342 * nscd/connections (nscd_init): When host database is served open
45343 netlink socket and request notification about configuration changes.
45344 (main_loop_poll): Track netlink file descriptor and bump timestamp
45345 in case data becomes available.
45346 (main_loop_epoll): Likewise.
45347 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
45348 (database_pers_head): Add extra_data fileds.
45349 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
45350 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
45351 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
45352 Adjust caller.
45353 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
45354 in6ai data, call __free_in6ai.
45355 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
45356 Add -DHAVE_NETLINK.
45357 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
45358 interface information. Reuse previous data if netlink timestamp
45359 is not changed.
45360 (__bump_nl_timestamp): New function.
45361 (__free_in6ai): New function.
45362
636064eb
UD
453632011-10-30 Ulrich Drepper <drepper@gmail.com>
45364
45365 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
45366 close_not_cancel_no_status here.
45367 (__check_pf): Reorganize code a bit to not call close twice if OOM.
45368
9beb2334
UD
453692011-10-29 Ulrich Drepper <drepper@gmail.com>
45370
6ef76f3b
UD
45371 [BZ #13276]
45372 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
45373 return value.
45374
0ffc4f3e 45375 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
45376 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
45377 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
45378
cb95113e
UD
453792011-07-03 Andreas Jaeger <aj@suse.de>
45380
45381 [BZ #10709]
45382 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
45383 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
45384 * math/libm-test.inc (sin_test): Add test case.
45385
a1b560ff
UD
453862011-10-29 Ulrich Drepper <drepper@gmail.com>
45387
c9aaface
UD
45388 [BZ #13337]
45389 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
45390 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45391
d272e7f1
UD
45392 * elf/chroot_canon.c (chroot_canon): Cleanups.
45393
1bc33071
UD
45394 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
45395
1760874d
TJ
45396 [BZ #13335]
45397 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
45398 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45399
51d91b18
UD
45400 * string/test-strchr.c: Make usable for strchrnul testing.
45401 * string/test-strchrnul.c: New file.
45402 * string/Makefile (strop-tests): Add strchrnul.
45403
a1b560ff 45404 * po/it.po: Update from translation team.
b611fb81 45405 * po/es.po: Likewise.
a1b560ff 45406
a5b81e1f
UD
454072011-10-28 Ulrich Drepper <drepper@gmail.com>
45408
fd52bc6d
UD
45409 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
45410 the three constants needed as parameters. Drop the others.
45411 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
45412 __m128i_strloadu_tolower.
52e4b9eb
UD
45413 Create and initialize variable zero and use it in all the places
45414 where _mm_setzero_si128 was used.
fd52bc6d 45415
a5b81e1f
UD
45416 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
45417 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
45418 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
45419 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
45420 anymore.
45421 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
45422 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
45423 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
45424 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
45425 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
45426 __mpranred, __mptan.
45427 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
45428 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
45429 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
45430 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
45431 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
45432 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
45433 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
45434 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
45435 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
45436
b4343346
AS
454372011-10-28 Andreas Schwab <schwab@redhat.com>
45438
0c92d8a8
AS
45439 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
45440 redefine if SHARED.
45441 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
45442
b4343346
AS
45443 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45444 wide char related routines to wcsmbs subdir.
45445
3871f58f
AS
454462011-10-27 Andreas Schwab <schwab@redhat.com>
45447
45448 [BZ #13344]
45449 * misc/sys/cdefs.h (__THROWNL): Define.
45450 * posix/unistd.h: Use __THREADNL instead of __THREAD
45451 for memory synchronization functions.
45452
94d44d9f
RM
454532011-10-26 Roland McGrath <roland@hack.frob.com>
45454
21b64b15 45455 [BZ #13349]
94d44d9f
RM
45456 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45457 doesn't exist.
45458 * manual/stdio.texi (Obstack Streams): Node removed.
45459
f6ce9294
AS
454602011-10-26 Andreas Schwab <schwab@redhat.com>
45461
80479147
AS
45462 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45463 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45464 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45465
f6ce9294
AS
45466 * math/math_private.h (math_force_eval): Allow non-addressable
45467 arguments.
45468 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45469
618280a1
UD
454702011-10-25 Ulrich Drepper <drepper@gmail.com>
45471
e0016b11
UD
45472 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45473 file is not needed.
45474
45475 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45476 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45477 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45478 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45479 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45480 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45481 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45482 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45483 Add AVX variants.
45484 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45485 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45486 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45487 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45488 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45489 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45490 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45491 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45492 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45493 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45494 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45495 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45496 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45497 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45498 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45499 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45500 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45501 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45502 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45503
45504 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45505 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
45506
618280a1
UD
45507 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45508 place. Use VEX encoding when compiling for AVX.
45509
37822576
AS
455102011-10-25 Andreas Schwab <schwab@redhat.com>
45511
1f1e1947
AS
45512 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45513 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45514
37822576
AS
45515 * string/test-strchr.c (do_test): Don't generate NUL bytes.
45516
31ea014d
UD
455172011-10-25 Ulrich Drepper <drepper@gmail.com>
45518
d7826aa1 45519 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 45520 useless if() expression.
d7826aa1
UD
45521 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45522 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45523 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45524 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45525 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45526 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45527 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45528 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45529 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45530 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45531 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45532 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45533 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45534 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45535 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45536 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45537 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45538 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45539 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45540
31ea014d
UD
45541 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45542
16437fec
AS
455432011-10-25 Andreas Schwab <schwab@redhat.com>
45544
45545 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45546 condition.
45547 * elf/dl-fini.c (_dl_sort_fini): Likewise.
45548
31d3cc00
UD
455492011-10-25 Ulrich Drepper <drepper@gmail.com>
45550
45551 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45552 .text section. Avoid duplicate constants.
45553 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45554 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45555 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45556 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45557 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45558 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45559 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45560 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45561 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45562 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45563 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45564 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45565 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45566 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45567 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45568 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45569 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45570 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45571 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45572 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45573 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45574 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45575 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45576 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45577 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45578 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45579 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45580 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45581 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45582 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45583 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45584 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45585 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45586 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45587 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45588 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45589 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45590 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45591 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45592 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45593 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45594 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45595 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45596 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45597 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45598
58985aa9
UD
455992011-10-24 Ulrich Drepper <drepper@gmail.com>
45600
202c9deb
UD
45601 * sysdeps/x86_64/dla.h: Move to ...
45602 * sysdeps/x86_64/fpu/dla.h: ...here.
45603 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45604 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 45605
af968f62
UD
45606 * config.make.in: Add have-mfma4 entry.
45607 * configure.in: Substitute libc_cv_cc_fma4.
45608 * math/Makefile (dbl-only-routines): Add sincostab.
45609 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45610 Use __sincostab not sincos.
45611 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45612 name is a macro.
45613 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45614 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45615 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45616 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
45617 using __copysign.
45618 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
45619 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
45620 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45621 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45622 and __inv.
45623 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45624 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45625 __copysign.
45626 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
45627 define aliases when function name is a macro.
45628 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45629 sysdeps/ieee754/dbl-64/sincos.tbl.
45630 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45631 fma4-enabled routines.
45632 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45633 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45634 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45635 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45636 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45637 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45638 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45639 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45640 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45641 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
45642 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
45643 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
45644 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
45645 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
45646 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
45647 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45648 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
45649 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
45650 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
45651 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
45652 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
45653 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
45654 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
45655 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
45656 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
45657 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
45658 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
45659 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
45660 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
45661 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
45662
58985aa9
UD
45663 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
45664 rename.
45665 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45666 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45667 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45668 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45669 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45670 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45671 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45672 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45673
a201fbcf
AS
456742011-10-24 Andreas Schwab <schwab@redhat.com>
45675
45676 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
45677
fc2ee42a
LD
456782011-10-23 Ulrich Drepper <drepper@gmail.com>
45679
bb3129bd
UD
45680 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
45681
0275fff8
UD
45682 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
45683 prediction.
45684 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
45685
2fa2ae85
UD
45686 * string/strnlen.c: Don't define STRNLEN, reverse logic.
45687 Remove unused variable magic_bits.
45688 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
45689
fc2ee42a
LD
45690 * string/strnlen.c: Define and use STRNLEN macro.
45691 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
45692 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
45693 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
45694 * wcsmbs/wcslen.c: Define and use WCSLEN.
45695 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
45696 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
45697 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
45698 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
45699 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
45700 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
45701 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45702
ce7dd29f
LD
457032011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45704
45705 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45706 strnlen-sse2-no-bsf.
45707 Rename strlen-no-bsf to strlen-sse2-no-bsf.
45708 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
45709 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
45710 Add strnlen support.
45711 (USE_AS_STRNLEN): New macro.
45712 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
45713 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
45714 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
45715 * sysdeps/x86_64/wcslen.S: New file.
45716
979c70a3
MZ
457172011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
45718
45719 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45720 XMM-moves are used for copying on small sizes.
45721
2d09f82f
LD
457222011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45723
45724 * wcsmbs/Makefile (strop-tests): Add wcschr.
45725 * wcsmbs/test-wcschr.c: New file.
45726 * string/test-strchr.c: Update.
45727 Add wcschr support.
45728 (WIDE): New macro.
45729
619fccca
LD
457302011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45731
2d09f82f 45732 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
45733 * wcsmbs/test-wcslen.c: New file.
45734 * string/test-strlen.c: Update.
45735 Add wcslen support.
45736 (WIDE): New macro.
45737
09f699ea
UD
457382011-10-23 Ulrich Drepper <drepper@gmail.com>
45739
45740 * po/it.po: Update from translation team.
45741
95584d3b
LD
457422011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45743
45744 * sysdeps/x86_64/wcscmp.S: Update.
45745 Fix wrong comparison semantics.
45746 wcscmp shall use signed comparison not unsigned.
45747 Don't use substraction to avoid overflow bug.
45748 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
45749 * wcsmbc/wcscmp.c: Likewise.
45750 * string/test-strcmp.c: Likewise.
45751 Add new tests to check cases with negative values.
45752
c8b3296b
UD
457532011-10-23 Ulrich Drepper <drepper@gmail.com>
45754
45755 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
45756 * sysdeps/x86_64/dla.h: ...here. New file.
45757 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
45758 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45759 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45760 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45761 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45762 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45763 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45764 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45765 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45766
246ad57a
AS
457672011-10-23 Andreas Schwab <schwab@linux-m68k.org>
45768
45769 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
45770 __ynl_finite aliases.
45771
a1a87169
UD
457722011-10-22 Ulrich Drepper <drepper@gmail.com>
45773
0d355eb7
UD
45774 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45775
a1a87169
UD
45776 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
45777 define DLA_FMA.
45778 [DLA_FMA] (EMULV): Use DLA_FMA.
45779 [DLA_FMA] (MUL12): Use EMULV.
45780 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
45781 that are not needed.
45782 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45783 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45784 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45785 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45786 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45787 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45788 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45789
ee2aafe0
AS
457902011-10-22 Andreas Schwab <schwab@linux-m68k.org>
45791
45792 * math/s_nan.c: Undef __nan.
45793 * math/s_nanf.c: Undef __nanf.
45794 * math/s_nanl.c: Undef __nanl.
45795 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
45796 "math_private.h".
45797
bc62c2fb
UD
457982011-10-22 Ulrich Drepper <drepper@gmail.com>
45799
77425c63
UD
45800 * math/s_catan.c: Add branch predictions.
45801 * math/s_catanf.c: Likewise.
45802 * math/s_catanh.c: Likewise.
45803 * math/s_catanhf.c: Likewise.
45804 * math/s_catanhl.c: Likewise.
45805 * math/s_catanl.c: Likewise.
45806 * math/s_cexp.c: Likewise.
45807 * math/s_cexpf.c: Likewise.
45808 * math/s_cexpl.c: Likewise.
45809 * math/s_clog.c: Likewise.
45810 * math/s_clog10.c: Likewise.
45811 * math/s_clog10f.c: Likewise.
45812 * math/s_clog10l.c: Likewise.
45813 * math/s_clogf.c: Likewise.
45814 * math/s_clogl.c: Likewise.
45815 * math/s_csqrt.c: Likewise.
45816 * math/s_csqrtf.c: Likewise.
45817 * math/s_csqrtl.c: Likewise.
45818 * math/s_ctanf.c: Likewise.
45819 * math/s_ctanh.c: Likewise.
45820 * math/s_ctanhf.c: Likewise.
45821 * math/s_ctanhl.c: Likewise.
45822 * math/s_ctanl.c: Likewise.
45823
bc62c2fb
UD
45824 * math/math_private.h: Define __nan, __nanf, __nanl.
45825 * math/s_cacosh.c: Include <math_private.h>.
45826 * math/s_cacoshl.c: Likewise.
45827 * math/s_casinh.c: Likewise.
45828 * math/s_casinhf.c: Likewise.
45829 * math/s_casinhl.c: Likewise.
45830 * math/s_ccos.c: Rely entire on ccosh.
45831 * math/s_ccosf.c: Rely entire on ccoshf.
45832 * math/s_ccosl.c: Rely entirely on ccoshl.
45833 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
45834 Remove tests for FE_INVALID.
45835 * math/s_ccoshf.c: Likewise.
45836 * math/s_ccoshl.c: Likewise.
45837 * math/s_csin.c: Likewise.
45838 * math/s_csinf.c: Likewise.
45839 * math/s_csinh.c Likewise.
45840 * math/s_csinhf.c: Likewise.
45841 * math/s_csinhl.c: Likewise.
45842 * math/s_csinl.c: Likewise.
45843 * math/s_ctan.c: Likewise.
45844 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
45845 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
45846 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
45847
8ec250a4
UD
458482011-10-21 Ulrich Drepper <drepper@gmail.com>
45849
c196fed8
UD
45850 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
45851 compilation problems.
45852
8ec250a4
UD
45853 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
45854 __builtin_expect.
45855
8d4f46c6
UD
458562011-10-20 Ulrich Drepper <drepper@gmail.com>
45857
ed72b654
UD
45858 * sysdeps/i386/configure.in: Test for -mfma4 option.
45859 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
45860 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
45861 COMMON_CPUID_INDEX_80000001.
45862 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
45863 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
45864 use it if FMA3 is not supported.
45865 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
45866
8d4f46c6
UD
45867 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
45868 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
45869
d45c60c2
AS
458702011-10-20 Andreas Schwab <schwab@redhat.com>
45871
45872 [BZ #12892]
45873 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
45874 it would create a cycle with a link time dependency.
45875
d9a4d2ab
UD
458762011-10-19 Ulrich Drepper <drepper@gmail.com>
45877
855d1560
UD
45878 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
45879 instruction.
45880 * string/Makefile (strop-tests): Add rawmemchr.
45881 * string/test-rawmemchr.c: New file.
45882
d9a4d2ab
UD
45883 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
45884 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
45885 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
45886 when compiling str{,n}casecmp and when AVX is available. Hook up
45887 new optimized code in initializers.
45888
8f3b1ffe
AS
458892011-10-19 Andreas Schwab <schwab@redhat.com>
45890
45891 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
45892 __feraiseexcept instead of feraiseexcept.
45893
d38f1dba
UD
458942011-10-18 Ulrich Drepper <drepper@gmail.com>
45895
d9a8d0ab
UD
45896 * math/math_private.h: Define defaults for libc_fetestexcept and
45897 libc_feupdateenv.
45898 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
45899 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45900 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45901 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45902 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45903 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45904 libc_fetestexcept and libc_feupdateenv.
45905
4855e3dd
UD
45906 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45907 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45908 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45909 * sysdeps/x86_64/fpu/math_private.h: Define special version of
45910 libc_feholdexcept_setround.
45911
581d30e3
UD
45912 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45913 Add s_nearbyint-c and s_nearbyintf-c.
45914 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45915 nearbyintf inlines.
45916 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45917 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45918 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45919 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45920
d38f1dba
UD
45921 * math/math_private.h: Define defaults for libc_fegetround,
45922 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45923 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45924 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45925 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45926 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45927 standard functions.
45928 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45929 Remove comments and hacks for old compiler versions.
45930 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45931 libc_fegetround, libc_fesetround, libc_feholdexcept, and
45932 libc_feholdexceptl.
45933
caa6c9d8
AS
459342011-10-18 Andreas Schwab <schwab@redhat.com>
45935
45936 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
45937 (__feraiseexcept_renamed): Add __NTH.
45938 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
45939 namespace violations.
45940
97c066e6
UD
459412011-10-17 Ulrich Drepper <drepper@gmail.com>
45942
99ce7b04
UD
45943 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45944
1004d182
UD
45945 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45946
228a984d
UD
45947 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45948 recently added interfaces.
45949 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45950
c8553a6a
UD
45951 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45952 about macro parameter expansion.
45953
ed22dcf6
UD
45954 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45955 __NO_MATH_INLINES is defined. Cleanups.
45956
45957 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45958 and __floorf is target has SSE4.1.
45959 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45960 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45961 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45962 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45963
b171c137
UD
45964 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45965 name.
45966 (floorf): Likewise.
45967
97c066e6
UD
45968 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45969
629f62ef
AS
459702011-10-17 Andreas Schwab <schwab@redhat.com>
45971
49a43d80
AS
45972 * misc/sys/cdefs.h: Fix last change.
45973
629f62ef
AS
45974 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45975 database lookup.
45976
e453f6cd
UD
459772011-10-16 Ulrich Drepper <drepper@gmail.com>
45978
aa78043a
UD
45979 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45980
ad0f5cad
UD
45981 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45982 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45983 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45984 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45985 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45986 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45987 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45988 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45989 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45990 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45991 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45992 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45993 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45994 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45995 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45996 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45997 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45998 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45999 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
46000 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
46001 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
46002 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
46003
46004 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
46005 ceil, ceilf, floor, floorf.
46006
46007 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
46008 Perform IRELATIVE relocations last.
46009
e453f6cd
UD
46010 * elf/do-rel.h: Add another parameter nrelative, replacing the
46011 local variable with the same name. Change name of the function
46012 to end in Rel or Rela (uppercase).
46013 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
46014 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
46015 elf_dynamic_do_##reloc function.
46016
fd5bdc09
UD
460172011-10-15 Ulrich Drepper <drepper@gmail.com>
46018
79b195b5
UD
46019 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
46020 is sufficient, at least on modern CPUs.
46021
d4a28569
UD
46022 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
46023
b61099b5
UD
46024 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
46025 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
46026
bcf01e6d
UD
46027 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
46028 __expl_finite.
46029 * math/bits/math-finite.h: Add entries for exp.
46030 * math/e_expl.c: Add __*_finite alias.
46031 * sysdeps/i386/fpu/e_exp.S: Likewise.
46032 * sysdeps/i386/fpu/e_expf.S: Likewise.
46033 * sysdeps/i386/fpu/e_expl.c: Likewise.
46034 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
46035 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
46036 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
46037 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
46038 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
46039 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46040 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46041
ba1a0d59
UD
46042 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
46043 is sufficient, at least on modern CPUs.
46044
fd5bdc09
UD
46045 * ctype/ctype-info.c (__ctype_init): Define.
46046 * include/ctype.h (__ctype_init): Declare.
46047 (__ctype_b_loc): The variable is always initialized.
46048 (__ctype_toupper_loc): Likewise.
46049 (__ctype_tolower_loc): Likewise.
46050 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
46051 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
46052
7872cfb0
AS
460532011-10-15 Andreas Schwab <schwab@linux-m68k.org>
46054
b468825a
AS
46055 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
46056
7872cfb0
AS
46057 * configure.in: Also look in $cxxmachine/include for C++ system
46058 headers.
46059
be13f7bf
LD
460602011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46061
46062 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
46063 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
46064 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
46065 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
46066 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
46067 (USE_AS_WMEMCMP): New macro.
46068 Fixing indents.
46069 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
46070 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
46071 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
46072 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
46073 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46074 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
46075 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
46076 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
46077 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
46078 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
46079 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
46080 (USE_AS_WMEMCMP): New macro.
46081 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
46082 * sysdeps/string/test-memcmp.c: Update.
46083 Fix simple_wmemcmp.
46084 Add new tests.
46085 * wcsmbs/wmemcmp.c: Update.
46086 (WMEMCMP): New macro.
46087 Fix overflow bug.
46088
556a2007
AJ
460892011-10-12 Andreas Jaeger <aj@suse.de>
46090
46091 [BZ #13268]
46092 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
46093
538faaa7
UD
460942011-10-15 Ulrich Drepper <drepper@gmail.com>
46095
ab6737ff
UD
46096 * libio/iofwide.c (do_length): Avoid warning.
46097
538faaa7
UD
46098 * ctype/ctype.h (__isctype_f): Add missing __THROW.
46099
396a21b1
UD
461002011-10-14 Ulrich Drepper <drepper@gmail.com>
46101
cdf2901f
UD
46102 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
46103
38ad40ce
UD
46104 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
46105 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
46106 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
46107 * sysdeps/i386/i686/fpu/e_log.S: New file.
46108 * sysdeps/i386/i686/fpu/e_logf.S: New file.
46109 * sysdeps/i386/i686/fpu/e_logl.S: New file.
46110
396a21b1
UD
46111 * ctype/ctype.h: Add support for inlined isXXX functions when
46112 compiling C++ code.
46113
6b1f68c9
AS
461142011-10-14 Andreas Schwab <schwab@redhat.com>
46115
349290c0
AS
46116 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46117
6b1f68c9
AS
46118 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
46119
f2282d42
RM
461202011-10-13 Roland McGrath <roland@hack.frob.com>
46121
46122 [BZ #13291]
46123 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
46124
5298ffa8
AS
461252011-10-13 Andreas Schwab <schwab@redhat.com>
46126
714fad23
AS
46127 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
46128 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
46129 feraiseexcept.
46130
81dcc7fb
AS
46131 * sysdeps/x86_64/memrchr.S: Check for zero size.
46132
5298ffa8
AS
46133 * string/stratcliff.c: Add memrchr tests.
46134
951fbcec
LD
461352011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46136
46137 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46138 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
46139 rawmemchr-sse2 rawmemchr-sse2-bsf.
46140 * sysdeps/i386/i686/multiarch/memchr.S: New file.
46141 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
46142 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
46143 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
46144 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
46145 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
46146 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
46147 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
46148 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
46149 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
46150 * string/memrchr.c (MEMRCHR): New macro.
46151
0ac5ae23
UD
461522011-10-12 Ulrich Drepper <drepper@gmail.com>
46153
46154 Add integration with gcc's -ffinite-math-only and optimize wrapper
46155 functions in libm.
46156 * Versions.def: Define GLIBC_2.15 version for libm.
46157 * math/Makefile (headers): Add bits/math-finite.h.
46158 * math/bits/math-finite.h: New file.
46159 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
46160 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
46161 * math/e_acoshl.c: Add __*_finite alias.
46162 * math/e_acosl.c: Likewise.
46163 * math/e_asinl.c: Likewise.
46164 * math/e_atan2l.c: Likewise.
46165 * math/e_atanhl.c: Likewise.
46166 * math/e_coshl.c: Likewise.
46167 * math/e_exp10.c: Likewise.
46168 * math/e_exp10f.c: Likewise.
46169 * math/e_exp10l.c: Likewise.
46170 * math/e_exp2l.c: Likewise.
46171 * math/e_fmodl.c: Likewise.
46172 * math/e_gammal_r.c: Likewise.
46173 * math/e_hypotl.c: Likewise.
46174 * math/e_j0l.c: Likewise.
46175 * math/e_j1l.c: Likewise.
46176 * math/e_jnl.c: Likewise.
46177 * math/e_lgammal_r.c: Likewise.
46178 * math/e_log10l.c: Likewise.
46179 * math/e_log2l.c: Likewise.
46180 * math/e_logl.c: Likewise.
46181 * math/e_powl.c: Likewise.
46182 * math/e_sinhl.c: Likewise.
46183 * math/e_sqrtl.c: Likewise.
46184 * math/e_scalb.c: Completely rewritten and optimized.
46185 * math/e_scalbf.c: Likewise.
46186 * math/e_scalbl.c: Likewise.
46187 * math/w_acos.c: Likewise.
46188 * math/w_acosf.c: Likewise.
46189 * math/w_acosl.c: Likewise.
46190 * math/w_acosh.c: Likewise.
46191 * math/w_acoshf.c: Likewise.
46192 * math/w_acoshl.c: Likewise.
46193 * math/w_asin.c: Likewise.
46194 * math/w_asinf.c: Likewise.
46195 * math/w_asinl.c: Likewise.
46196 * math/w_atan2.c: Likewise.
46197 * math/w_atan2f.c: Likewise.
46198 * math/w_atan2l.c: Likewise.
46199 * math/w_atanh.c: Likewise.
46200 * math/w_atanhf.c: Likewise.
46201 * math/w_atanhl.c: Likewise.
46202 * math/w_exp10.c: Likewise.
46203 * math/w_exp10f.c: Likewise.
46204 * math/w_exp10l.c: Likewise.
46205 * math/w_fmod.c: Likewise.
46206 * math/w_fmodf.c: Likewise.
46207 * math/w_fmodl.c: Likewise.
46208 * math/w_j0.c: Likewise.
46209 * math/w_j0f.c: Likewise.
46210 * math/w_j0l.c: Likewise.
46211 * math/w_j1.c: Likewise.
46212 * math/w_j1f.c: Likewise.
46213 * math/w_j1l.c: Likewise.
46214 * math/w_jn.c: Likewise.
46215 * math/w_jnf.c: Likewise.
46216 * math/w_log.c: Likewise.
46217 * math/w_logf.c: Likewise.
46218 * math/w_logl.c: Likewise.
46219 * math/w_log10.c: Likewise.
46220 * math/w_log10f.c: Likewise.
46221 * math/w_log10l.c: Likewise.
46222 * math/w_log2.c: Likewise.
46223 * math/w_log2f.c: Likewise.
46224 * math/w_log2l.c: Likewise.
46225 * math/w_pow.c: Likewise.
46226 * math/w_powf.c: Likewise.
46227 * math/w_powl.c: Likewise.
46228 * math/w_remainder.c: Likewise.
46229 * math/w_remainderf.c: Likewise.
46230 * math/w_remainderl.c: Likewise.
46231 * math/w_scalb.c: Likewise.
46232 * math/w_scalbf.c: Likewise.
46233 * math/w_scalbl.c: Likewise.
46234 * math/w_sqrt.c: Likewise.
46235 * math/w_sqrtf.c: Likewise.
46236 * math/w_sqrtl.c: Likewise.
46237 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
46238 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
46239 used.
46240 * math/math_private.h: Declare __kernel_standard_f.
46241 * math/w_cosh.c: Remove cruft and optimize a bit.
46242 * math/w_coshf.c: Likewise.
46243 * math/w_coshl.c: Likewise.
46244 * math/w_exp2.c: Likewise.
46245 * math/w_exp2f.c: Likewise.
46246 * math/w_exp2l.c: Likewise.
46247 * math/w_hypot.c: Likewise.
46248 * math/w_hypotf.c: Likewise.
46249 * math/w_hypotl.c: Likewise.
46250 * math/w_lgamma.c: Likewise.
46251 * math/w_lgamma_r.c: Likewise.
46252 * math/w_lgammaf.c: Likewise.
46253 * math/w_lgammaf_r.c: Likewise.
46254 * math/w_lgammal.c: Likewise.
46255 * math/w_lgammal_r.c: Likewise.
46256 * math/w_sinh.c: Likewise.
46257 * math/w_sinhf.c: Likewise.
46258 * math/w_sinhl.c: Likewise.
46259 * math/w_tgamma.c: Likewise.
46260 * math/w_tgammaf.c: Likewise.
46261 * math/w_tgammal.c: Likewise.
46262 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46263 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46264 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
46265 Minor optimizations. Pretty printing. Remove cruft.
46266 * sysdeps/i386/fpu/e_acosf.S: Likewise.
46267 * sysdeps/i386/fpu/e_acosh.S: Likewise.
46268 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46269 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46270 * sysdeps/i386/fpu/e_acosl.c: Likewise.
46271 * sysdeps/i386/fpu/e_asin.S: Likewise.
46272 * sysdeps/i386/fpu/e_asinf.S: Likewise.
46273 * sysdeps/i386/fpu/e_atan2.S: Likewise.
46274 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
46275 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
46276 * sysdeps/i386/fpu/e_atanh.S: Likewise.
46277 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46278 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46279 * sysdeps/i386/fpu/e_exp10.S: Likewise.
46280 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
46281 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
46282 * sysdeps/i386/fpu/e_exp2.S: Likewise.
46283 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
46284 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
46285 * sysdeps/i386/fpu/e_fmod.S: Likewise.
46286 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
46287 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
46288 * sysdeps/i386/fpu/e_hypot.S: Likewise.
46289 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
46290 * sysdeps/i386/fpu/e_log.S: Likewise.
46291 * sysdeps/i386/fpu/e_log10.S: Likewise.
46292 * sysdeps/i386/fpu/e_log10f.S: Likewise.
46293 * sysdeps/i386/fpu/e_log10l.S: Likewise.
46294 * sysdeps/i386/fpu/e_log2.S: Likewise.
46295 * sysdeps/i386/fpu/e_log2f.S: Likewise.
46296 * sysdeps/i386/fpu/e_log2l.S: Likewise.
46297 * sysdeps/i386/fpu/e_logf.S: Likewise.
46298 * sysdeps/i386/fpu/e_logl.S: Likewise.
46299 * sysdeps/i386/fpu/e_pow.S: Likewise.
46300 * sysdeps/i386/fpu/e_powf.S: Likewise.
46301 * sysdeps/i386/fpu/e_powl.S: Likewise.
46302 * sysdeps/i386/fpu/e_remainder.S: Likewise.
46303 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
46304 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
46305 * sysdeps/i386/fpu/e_scalb.S: Likewise.
46306 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46307 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46308 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
46309 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
46310 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
46311 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
46312 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
46313 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46314 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
46315 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
46316 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
46317 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
46318 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
46319 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
46320 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
46321 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
46322 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
46323 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46324 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
46325 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
46326 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46327 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
46328 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
46329 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46330 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46331 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
46332 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
46333 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46334 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46335 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
46336 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
46337 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
46338 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
46339 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
46340 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
46341 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
46342 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
46343 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46344 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
46345 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
46346 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
46347 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
46348 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
46349 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
46350 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
46351 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
46352 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
46353 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
46354 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
46355 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46356 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
46357 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
46358 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
46359 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
46360 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
46361 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
46362 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
46363 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
46364 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46365 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
46366 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
46367 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
46368 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
46369 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
46370 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
46371 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
46372 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46373 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46374 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46375 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46376 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46377 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46378 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46379 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
46380 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46381 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46382 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46383 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46384 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46385 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46386 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46387 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
46388 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46389 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46390 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46391 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46392 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46393 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
46394 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46395 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46396 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46397 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46398 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46399 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46400 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46401 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46402 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46403 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46404 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
46405 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
46406 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
46407 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
46408 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
46409 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
46410 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
46411 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
46412 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
46413 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
46414 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
46415 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46416 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46417 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46418 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46419 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
46420 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46421 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
46422 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
46423 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
46424 (__isnanf): Likewise.
46425 (__isinf_ns): Likewise.
46426 (__isinf_nsf): Likewise.
46427 (__finite): Likewise.
46428 (__finitef): Likewise.
46429 (__ieee754_sqrt): Define as macro.
46430 (__ieee754_sqrtf): Define as macro.
46431 (__ieee754_sqrtl): Define as macro.
46432 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
46433 inlined copy.
46434 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
46435 __FINITE_MATH_ONLY__ consistent.
46436 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
46437
12cc2fcd
AS
464382011-10-10 Andreas Schwab <schwab@linux-m68k.org>
46439
a843a204
AS
46440 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
46441 of rawmemchr.
46442
12cc2fcd
AS
46443 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46444
c853acd5
UD
464452011-10-09 Ulrich Drepper <drepper@gmail.com>
46446
46447 * po/ja.po: Update from translation team.
46448
c658d255
RM
464492011-10-08 Roland McGrath <roland@hack.frob.com>
46450
110946e4
RM
46451 * locale/programs/locarchive.c (prepare_address_space): New function.
46452 (create_archive, enlarge_archive, open_archive): Use it.
46453
50604220
RM
46454 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46455 inside [SHARED], where it is used.
46456
c658d255
RM
46457 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46458
46459 * nss/getent.c (netgroup_keys): Remove unused variable.
46460 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46461
6a621eb7
UD
464622011-10-08 Ulrich Drepper <drepper@gmail.com>
46463
7edb55ce
UD
46464 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46465 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46466 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46467 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46468 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46469 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46470 * math/Makefile (libm-calls): Add s_isinf_ns.
46471 * math/divtc3.c: Use __isinf_nsl instead of isinf.
46472 * math/multc3.c: Likewise.
46473 * math/s_casin.c: Likewise.
46474 * math/s_casinf.c: Likewise.
46475 * math/s_casinl.c: Likewise.
46476 * math/s_ccos.c: Likewise.
46477 * math/s_ccosf.c: Likewise.
46478 * math/s_ccosl.c: Likewise.
46479 * math/s_ctan.c: Likewise.
46480 * math/s_ctanf.c: Likewise.
46481 * math/s_ctanh.c: Likewise.
46482 * math/s_ctanhf.c: Likewise.
46483 * math/s_ctanhl.c: Likewise.
46484 * math/s_ctanl.c: Likewise.
46485 * math/w_fmod.c: Likewise.
46486 * math/w_fmodf.c: Likewise.
46487 * math/w_fmodl.c: Likewise.
46488 * math/w_remainder.c: Likewise.
46489 * math/w_remainderf.c: Likewise.
46490 * math/w_remainderl.c: Likewise.
46491 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46492 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46493 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46494 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46495 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46496 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46497 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46498 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46499
187da0ae
UD
46500 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46501 of the number.
46502 * stdio-common/printf_fphex.c: Likewise.
46503 * stdio-common/printf_size.c: Likewise.
46504
9277c064
UD
46505 * math/e_exp10.c: Include math_private.h using <...> not "...".
46506 * math/e_exp10f.c: Likewise.
46507 * math/e_exp10l.c: Likewise.
46508 * math/e_exp2l.c: Likewise.
46509 * math/e_j0l.c: Likewise.
46510 * math/e_j1l.c: Likewise.
46511 * math/e_jnl.c: Likewise.
46512 * math/e_lgammal_r.c: Likewise.
46513 * math/e_rem_pio2l.c: Likewise.
46514 * math/e_scalb.c: Likewise.
46515 * math/e_scalbf.c: Likewise.
46516 * math/e_scalbl.c: Likewise.
46517 * math/k_cosl.c: Likewise.
46518 * math/k_sinl.c: Likewise.
46519 * math/k_tanl.c: Likewise.
46520 * math/s_cacoshf.c: Likewise.
46521 * math/s_catan.c: Likewise.
46522 * math/s_catanf.c: Likewise.
46523 * math/s_catanh.c: Likewise.
46524 * math/s_catanhf.c: Likewise.
46525 * math/s_catanhl.c: Likewise.
46526 * math/s_catanl.c: Likewise.
46527 * math/s_ccosh.c: Likewise.
46528 * math/s_ccoshf.c: Likewise.
46529 * math/s_ccoshl.c: Likewise.
46530 * math/s_cexp.c: Likewise.
46531 * math/s_cexpf.c: Likewise.
46532 * math/s_cexpl.c: Likewise.
46533 * math/s_clog.c: Likewise.
46534 * math/s_clog10.c: Likewise.
46535 * math/s_clog10f.c: Likewise.
46536 * math/s_clog10l.c: Likewise.
46537 * math/s_clogf.c: Likewise.
46538 * math/s_clogl.c: Likewise.
46539 * math/s_csin.c: Likewise.
46540 * math/s_csinf.c: Likewise.
46541 * math/s_csinh.c: Likewise.
46542 * math/s_csinhf.c: Likewise.
46543 * math/s_csinhl.c: Likewise.
46544 * math/s_csinl.c: Likewise.
46545 * math/s_csqrt.c: Likewise.
46546 * math/s_csqrtf.c: Likewise.
46547 * math/s_csqrtl.c: Likewise.
46548 * math/s_ctan.c: Likewise.
46549 * math/s_ctanf.c: Likewise.
46550 * math/s_ctanh.c: Likewise.
46551 * math/s_ctanhf.c: Likewise.
46552 * math/s_ctanhl.c: Likewise.
46553 * math/s_ctanl.c: Likewise.
46554 * math/s_ldexp.c: Likewise.
46555 * math/s_ldexpf.c: Likewise.
46556 * math/s_ldexpl.c: Likewise.
46557 * math/s_significand.c: Likewise.
46558 * math/s_significandf.c: Likewise.
46559 * math/s_significandl.c: Likewise.
46560 * math/w_acos.c: Likewise.
46561 * math/w_acosf.c: Likewise.
46562 * math/w_acosh.c: Likewise.
46563 * math/w_acoshf.c: Likewise.
46564 * math/w_acoshl.c: Likewise.
46565 * math/w_acosl.c: Likewise.
46566 * math/w_asin.c: Likewise.
46567 * math/w_asinf.c: Likewise.
46568 * math/w_asinl.c: Likewise.
46569 * math/w_atan2.c: Likewise.
46570 * math/w_atan2f.c: Likewise.
46571 * math/w_atan2l.c: Likewise.
46572 * math/w_atanh.c: Likewise.
46573 * math/w_atanhf.c: Likewise.
46574 * math/w_atanhl.c: Likewise.
46575 * math/w_cosh.c: Likewise.
46576 * math/w_coshf.c: Likewise.
46577 * math/w_coshl.c: Likewise.
46578 * math/w_dremf.c: Likewise.
46579 * math/w_exp10.c: Likewise.
46580 * math/w_exp10f.c: Likewise.
46581 * math/w_exp10l.c: Likewise.
46582 * math/w_exp2.c: Likewise.
46583 * math/w_exp2f.c: Likewise.
46584 * math/w_fmod.c: Likewise.
46585 * math/w_fmodf.c: Likewise.
46586 * math/w_fmodl.c: Likewise.
46587 * math/w_hypot.c: Likewise.
46588 * math/w_hypotf.c: Likewise.
46589 * math/w_hypotl.c: Likewise.
46590 * math/w_j0.c: Likewise.
46591 * math/w_j0f.c: Likewise.
46592 * math/w_j0l.c: Likewise.
46593 * math/w_j1.c: Likewise.
46594 * math/w_j1f.c: Likewise.
46595 * math/w_j1l.c: Likewise.
46596 * math/w_jn.c: Likewise.
46597 * math/w_jnf.c: Likewise.
46598 * math/w_jnl.c: Likewise.
46599 * math/w_lgamma.c: Likewise.
46600 * math/w_lgamma_r.c: Likewise.
46601 * math/w_lgammaf.c: Likewise.
46602 * math/w_lgammaf_r.c: Likewise.
46603 * math/w_lgammal.c: Likewise.
46604 * math/w_lgammal_r.c: Likewise.
46605 * math/w_log.c: Likewise.
46606 * math/w_log10.c: Likewise.
46607 * math/w_log10f.c: Likewise.
46608 * math/w_log10l.c: Likewise.
46609 * math/w_log2.c: Likewise.
46610 * math/w_log2f.c: Likewise.
46611 * math/w_log2l.c: Likewise.
46612 * math/w_logf.c: Likewise.
46613 * math/w_logl.c: Likewise.
46614 * math/w_pow.c: Likewise.
46615 * math/w_powf.c: Likewise.
46616 * math/w_powl.c: Likewise.
46617 * math/w_remainder.c: Likewise.
46618 * math/w_remainderf.c: Likewise.
46619 * math/w_remainderl.c: Likewise.
46620 * math/w_scalb.c: Likewise.
46621 * math/w_scalbf.c: Likewise.
46622 * math/w_scalbl.c: Likewise.
46623 * math/w_sinh.c: Likewise.
46624 * math/w_sinhf.c: Likewise.
46625 * math/w_sinhl.c: Likewise.
46626 * math/w_sqrt.c: Likewise.
46627 * math/w_sqrtf.c: Likewise.
46628 * math/w_sqrtl.c: Likewise.
46629 * math/w_tgamma.c: Likewise.
46630 * math/w_tgammaf.c: Likewise.
46631 * math/w_tgammal.c: Likewise.
46632
6a621eb7
UD
46633 * po/ja.po: Update from translation team.
46634
bf582445
AJ
466352011-09-29 Andreas Jaeger <aj@suse.de>
46636
f9efbf3a
AJ
46637 [BZ #13179]
46638 * sunrpc/netname.c (netname2host): Fix logic.
46639
bf582445
AJ
46640 [BZ #6779]
46641 [BZ #6783]
46642 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
46643 correctly.
46644 * math/w_remainder.c (__remainder): Likewise.
46645 * math/w_remainderf.c (__remainderf): Likewise.
46646 * math/libm-test.inc (remainder_test): Add test cases.
46647
48693bea
AK
466482011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
46649
46650 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
46651 sdiv_qrnnd.
46652
42622229
LD
466532011-10-07 Ulrich Drepper <drepper@gmail.com>
46654
46655 * string/test-memcmp.c: Avoid unncessary #defines.
46656 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46657
093ecf92
LD
466582011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46659
46660 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
46661 Use new sse2 version for core i3 - i7 as it's faster
46662 than sse42 version.
46663 (bit_Prefer_PMINUB_for_stringop): New.
46664 * sysdeps/x86_64/rawmemchr.S: Update.
46665 Replace with faster SSE2 version.
46666 * sysdeps/x86_64/memrchr.S: New file.
46667 * sysdeps/x86_64/memchr.S: Update.
46668 Replace with faster SSE2 version.
46669
fde56e5c
MP
466702011-09-12 Marek Polacek <mpolacek@redhat.com>
46671
46672 * elf/dl-load.c (lose): Add cast to avoid warning.
46673
21fd49a9
UD
466742011-10-07 Ulrich Drepper <drepper@gmail.com>
46675
5a06e643
UD
46676 * po/ca.po: Update from translation team.
46677
684ae515
UD
46678 * inet/getnetgrent_r.c: Hook up nscd.
46679 * nscd/Makefile (routines): Add nscd_netgroup.
46680 (nscd-modules): Add netgroupcache.
46681 (CFLAGS-netgroupcache.c): Define.
46682 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
46683 (cache_search): Add const to second parameter.
46684 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
46685 INNETGR.
46686 (dbs): Add netgrdb entry.
46687 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
46688 (verify_persistent_db): Handle netgrdb.
46689 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
46690 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
46691 GETFDNETGR.
46692 (netgroup_response_header): Define.
46693 (innetgroup_response_header): Define.
46694 (datahead): Add netgroup_response_header and innetgroup_response_header
46695 elements.
46696 * nscd/nscd.conf: Add entries for netgroup cache.
46697 * nscd/nscd.h (dbtype): Add netgrdb.
46698 (_PATH_NSCD_NETGROUP_DB): Define.
46699 (netgroup_iov_disabled): Declare.
46700 (xmalloc, xcalloc, xrealloc): Move declarations here.
46701 (cache_search): Adjust prototype.
46702 Add netgroup-related prototypes.
46703 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
46704 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
46705 (__nscd_innetgr): Declare.
46706 * nscd/selinux.c (perms): Use access_vector_t as element type and
46707 add netgroup-related initializers.
46708 * nscd/netgroupcache.c: New file.
46709 * nscd/nscd_netgroup.c: New file.
46710 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
46711 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
46712 For four parameters use innetgr.
46713 * nss/nss_files/files-init.c: Add definition and callback for netgr.
46714 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
46715 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
46716 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
46717
21fd49a9
UD
46718 * nscd/connections.c (register_traced_file): Don't register file
46719 for disabled databases.
46720
054c0457
UD
467212011-10-06 Ulrich Drepper <drepper@gmail.com>
46722
32b63198
UD
46723 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
46724
054c0457
UD
46725 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
46726 from tree and freeing node.
46727
64031225
JO
467282011-09-25 Jiri Olsa <jolsa@redhat.com>
46729
46730 * nss/nsswitch.c (__nss_database_lookup): Handle
46731 nss_parse_service_list out of memory case.
46732
0490345c
JO
467332011-09-15 Jiri Olsa <jolsa@redhat.com>
46734
46735 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
46736 out of memory case.
46737
3a62d00d
AS
467382011-10-04 Andreas Schwab <schwab@redhat.com>
46739
46740 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
46741 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
46742 pass it down.
46743 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
46744 elf_machine_rela, elf_machine_lazy_rel.
46745 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
46746 (ELF_DYNAMIC_DO_REL): Likewise.
46747 (ELF_DYNAMIC_DO_RELA): Likewise.
46748 (ELF_DYNAMIC_RELOCATE): Likewise.
46749 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
46750 to ELF_DYNAMIC_DO_REL.
46751 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
46752 (dl_main): In trace mode always set __RTLD_NOIFUNC.
46753 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
46754 elf_machine_rela.
46755 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
46756 skip_ifunc, don't call ifunc function if non-zero.
46757 (elf_machine_rela): Likewise.
46758 (elf_machine_lazy_rel): Likewise.
46759 (elf_machine_lazy_rela): Likewise.
46760 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
46761 (elf_machine_lazy_rel): Likewise.
46762 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
46763 Likewise.
46764 (elf_machine_lazy_rel): Likewise.
46765 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46766 Likewise.
46767 (elf_machine_lazy_rel): Likewise.
46768 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
46769 (elf_machine_lazy_rel): Likewise.
46770 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
46771 (elf_machine_lazy_rel): Likewise.
46772 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
46773 (elf_machine_lazy_rel): Likewise.
46774 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
46775 (elf_machine_lazy_rel): Likewise.
46776 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
46777 (elf_machine_lazy_rel): Likewise.
46778 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
46779 (elf_machine_lazy_rel): Likewise.
46780
68577918
UD
467812011-09-28 Ulrich Drepper <drepper@gmail.com>
46782
46783 * nss/nss_files/files-init.c (_nss_files_init): Use static
46784 initialization for all the *_traced_file variables.
46785
68822d74
AS
467862011-09-28 Andreas Schwab <schwab@redhat.com>
46787
46788 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46789
2056100b
RM
467902011-09-27 Roland McGrath <roland@hack.frob.com>
46791
46792 [BZ #13226]
46793 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
46794
32c76b63
AS
467952011-09-27 Andreas Schwab <schwab@redhat.com>
46796
46797 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
46798 Reread the line before reparsing it.
46799
bf972c9d
AS
468002011-09-26 Andreas Schwab <schwab@redhat.com>
46801
46802 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
46803
e057a1b5
JM
468042011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
46805 Maxim Kuvyrkov <maxim@codesourcery.com>
46806 Joseph Myers <joseph@codesourcery.com>
46807
46808 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
46809 if needed for __stack_chk_guard.
46810
bc7e1c36
RM
468112011-09-19 Roland McGrath <roland@hack.frob.com>
46812
ecb1482f
RM
46813 * sysdeps/posix/spawni.c (script_execute): Always define it.
46814 It will be optimized away if unused.
46815 (maybe_script_execute): New function.
46816 (__spawni): Call it.
46817
bc7e1c36
RM
46818 * Makerules: Don't include tls.make.
46819 (config-tls): Always set to thread.
46820 * tls.make.c: File removed.
46821
1c3b002b
MF
468222011-09-19 Mike Frysinger <vapier@gentoo.org>
46823
46824 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
46825 * config.make.in (CPPFLAGS-config): New substituted variable.
46826
2840865d
UD
468272011-09-15 Ulrich Drepper <drepper@gmail.com>
46828
88738eb6
UD
46829 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
46830
cbf645a6 46831 [BZ #13192]
2840865d
UD
46832 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
46833 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
46834
b402e91a
RM
468352011-09-15 Roland McGrath <roland@hack.frob.com>
46836
46837 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
46838 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
46839 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46840 (CALL_FAIL): Likewise.
46841 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
46842 (CALL_FAIL): Macro removed.
46843 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
46844
4c1a1f71
UD
468452011-09-15 Ulrich Drepper <drepper@gmail.com>
46846
46847 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
46848 for __FINITE_MATH_ONLY__ == 1.
46849
edc121be
AS
468502011-09-15 Andreas Schwab <schwab@redhat.com>
46851
46852 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
46853 __ieee754_sqrt instead of sqrt.
46854 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
46855 __ieee754_sqrtf instead of sqrtf.
46856 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
46857 __floorf instead of floorf.
46858 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
46859 __floorf, __truncf instead of floorf, truncf.
46860
cd205654
UD
468612011-09-14 Ulrich Drepper <drepper@gmail.com>
46862
ee4d0315
UD
46863 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
46864
cd205654
UD
46865 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
46866 __extern_always_inline.
46867 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
46868 32-bit.
46869
48b67d71
AS
468702011-09-14 Andreas Schwab <schwab@redhat.com>
46871
46872 * elf/rtld.c (dl_main): Also relocate in dependency order when
46873 doing symbol dependency testing.
46874
1ae12c75
AS
468752011-09-13 Andreas Schwab <schwab@linux-m68k.org>
46876
46877 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46878 Always define `refsym'.
46879
995a80df
AS
468802011-09-13 Andreas Schwab <schwab@redhat.com>
46881
e529793b
AS
46882 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
46883 (__FD_ELT): Renamed from __FDELT.
46884 * misc/bits/select2.h (__FD_ELT): Likewise.
46885 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
46886 __FD_MASK instead of __FDELT, __FDMASK.
46887 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46888 Likewise.
46889 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46890 Likewise.
46891
52d4fef8
AS
46892 * elf/Makefile (gen-ldd): Fix pattern.
46893
995a80df
AS
46894 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
46895 (init_tls): Likewise.
46896
8682f8b0
UD
468972011-09-12 Ulrich Drepper <drepper@gmail.com>
46898
46899 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46900
de82006d
AS
469012011-09-12 Andreas Schwab <schwab@redhat.com>
46902
a7c8e6a1
AS
46903 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46904 `struct cmsghdr *' instead of `void *'.
46905 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46906 Likewise.
46907
0f31fe77
AS
469082011-09-11 Andreas Schwab <schwab@linux-m68k.org>
46909
46910 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46911 if non-absolute.
46912 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46913 ldd_rewrite_script.
0f31fe77 46914
32b4c839
UD
469152011-09-11 Ulrich Drepper <drepper@gmail.com>
46916
83cd1420
UD
46917 * configure.in: Remove --with-tls option.
46918 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46919 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46920 out in case it is missing.
46921 * sysdeps/ia64/elf/configure.in: Likewise.
46922 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46923 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46924 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46925 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46926 * sysdeps/sh/elf/configure.in: Likewise.
46927 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46928 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46929 * sysdeps/x86_64/elf/configure.in: Likewise.
46930 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46931 * sysdeps/mach/hurd/tls.h: Likewise.
46932
633f745d
UD
46933 [BZ #13067]
46934 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46935
f318beb8
UD
46936 [BZ #13090]
46937 * configure.in: Fix use of AC_INIT.
46938
32b4c839
UD
46939 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46940
3ce1f295
UD
469412011-09-10 Ulrich Drepper <drepper@gmail.com>
46942
bb016596
UD
46943 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46944 __set_errno.
8e58439c
UD
46945 * malloc/hooks.c: Likewise.
46946
aebae053 46947 [BZ #11929]
02d46fc4
UD
46948 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
46949 variables statically.
46950 (narenas): Initialize.
46951 (list_lock): Initialize.
bb016596
UD
46952 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
46953 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
46954 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46955 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
46956 Add initializers to main_arena and mp_.
46957 (malloc_state): Remove pagesize member. Change all users to use
46958 GLRO(dl_pagesize).
46959
46960 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46961 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
46962 is always initialized.
46963
22a89187
UD
46964 * malloc/malloc.c: Removed unused configurations and dead code.
46965 * malloc/arena.c: Likewise.
46966 * malloc/hooks.c: Likewise.
02d46fc4 46967 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 46968
d063d164
UD
46969 * include/tls.h: Removed. USE___THREAD must always be defined.
46970 * bits/libc-tsd.h: Don't handle !USE___THREAD.
46971 * elf/dl-libc.c: Likewise.
46972 * elf/dl-tsd.c: Likewise.
46973 * include/errno.h: Likewise.
46974 * include/netdb.h: Likewise.
46975 * include/resolv.h: Likewise.
46976 * inet/herrno-loc.c: Likewise.
46977 * inet/herrno.c: Likewise.
46978 * malloc/arena.c: Likewise.
46979 * malloc/hooks.c: Likewise.
46980 * malloc/malloc.c: Likewise.
46981 * resolv/res-state.c: Likewise.
46982 * resolv/res_libc.c: Likewise.
46983 * sysdeps/i386/dl-machine.h: Likewise.
46984 * sysdeps/ia64/dl-machine.h: Likewise.
46985 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46986 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46987 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46988 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46989 * sysdeps/sh/dl-machine.h: Likewise.
46990 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46991 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46992 * sysdeps/unix/i386/sysdep.S: Likewise.
46993 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46994 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46995 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46996 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46997 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46998 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46999 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
47000 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
47001 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47002 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
47003 * sysdeps/unix/x86_64/sysdep.S: Likewise.
47004 * sysdeps/x86_64/dl-machine.h: Likewise.
47005 * tls.make.c: Likewise.
47006
3ce1f295
UD
47007 * configure.in: Remove --with-__thread option. Make tests for
47008 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
47009 tls_model attribute fail if no support is available. Remove
47010 USE_IN_LIBIO.
47011 * Makeconfig: Adjust for dropped configure option. All features are
47012 now mandatory.
47013 * Makerules: Likewise.
47014 * Versions.def: Likewise.
47015 * argp/argp-fmtstream.c: Likewise.
47016 * argp/argp-fmtstream.h: Likewise.
47017 * argp/argp-help.c: Likewise.
47018 * assert/assert.c: Likewise.
47019 * config.h.in: Likewise.
47020 * config.make.in: Likewise.
47021 * configure: Likewise.
47022 * configure.in: Likewise.
47023 * csu/Versions: Likewise.
47024 * csu/init.c: Likewise.
47025 * elf/tst-audit2.c: Likewise.
47026 * elf/tst-tls10.c: Likewise.
47027 * elf/tst-tls10.h: Likewise.
47028 * elf/tst-tls11.c: Likewise.
47029 * elf/tst-tls12.c: Likewise.
47030 * elf/tst-tls14.c: Likewise.
47031 * elf/tst-tlsmod11.c: Likewise.
47032 * elf/tst-tlsmod12.c: Likewise.
47033 * elf/tst-tlsmod13.c: Likewise.
47034 * elf/tst-tlsmod13a.c: Likewise.
47035 * elf/tst-tlsmod14a.c: Likewise.
47036 * elf/tst-tlsmod15b.c: Likewise.
47037 * elf/tst-tlsmod16a.c: Likewise.
47038 * elf/tst-tlsmod16b.c: Likewise.
47039 * elf/tst-tlsmod7.c: Likewise.
47040 * elf/tst-tlsmod8.c: Likewise.
47041 * elf/tst-tlsmod9.c: Likewise.
47042 * gmon/gmon.c: Likewise.
47043 * grp/fgetgrent_r.c: Likewise.
47044 * grp/putgrent.c: Likewise.
47045 * hurd/fopenport.c: Likewise.
47046 * include/libc-symbols.h: Likewise.
47047 * include/tls.h: Likewise.
47048 * intl/gettextP.h: Likewise.
47049 * intl/loadinfo.h: Likewise.
47050 * locale/global-locale.c: Likewise.
47051 * locale/localeinfo.h: Likewise.
47052 * mach/devstream.c: Likewise.
47053 * malloc/arena.c: Likewise.
47054 * malloc/set-freeres.c: Likewise.
47055 * misc/err.c: Likewise.
47056 * misc/getttyent.c: Likewise.
47057 * misc/mntent_r.c: Likewise.
47058 * posix/getopt.c: Likewise.
47059 * posix/wordexp.c: Likewise.
47060 * pwd/fgetpwent_r.c: Likewise.
47061 * resolv/Versions: Likewise.
47062 * resolv/res_hconf.c: Likewise.
47063 * shadow/fgetspent_r.c: Likewise.
47064 * shadow/putspent.c: Likewise.
47065 * stdio-common/printf_fphex.c: Likewise.
47066 * stdio-common/tmpfile.c: Likewise.
47067 * stdlib/abort.c: Likewise.
47068 * stdlib/fmtmsg.c: Likewise.
47069 * sunrpc/auth_unix.c: Likewise.
47070 * sunrpc/clnt_perr.c: Likewise.
47071 * sunrpc/clnt_tcp.c: Likewise.
47072 * sunrpc/clnt_udp.c: Likewise.
47073 * sunrpc/clnt_unix.c: Likewise.
47074 * sunrpc/openchild.c: Likewise.
47075 * sunrpc/svc_simple.c: Likewise.
47076 * sunrpc/svc_tcp.c: Likewise.
47077 * sunrpc/svc_udp.c: Likewise.
47078 * sunrpc/svc_unix.c: Likewise.
47079 * sunrpc/xdr.c: Likewise.
47080 * sunrpc/xdr_array.c: Likewise.
47081 * sunrpc/xdr_rec.c: Likewise.
47082 * sunrpc/xdr_ref.c: Likewise.
47083 * sunrpc/xdr_stdio.c: Likewise.
47084
1248c1c4
PB
470852011-09-09 Ulrich Drepper <drepper@gmail.com>
47086
47087 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47088
470892011-07-03 Andreas Jaeger <aj@suse.de>
47090
47091 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
47092 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
47093 regenerate with gen-libm-tests.pl.
47094
470952010-05-12 Petr Baudis <pasky@suse.cz>
47096
47097 [BZ #11589]
47098 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
47099 around j0() zero points by switching to j1().
47100 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47101 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47102 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47103 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
47104
f22e1074
UD
471052011-09-09 Ulrich Drepper <drepper@gmail.com>
47106
f19009c1
UD
47107 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
47108 instead of 0.
47109 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 47110 instead of 0.
f19009c1
UD
47111 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47112 Patch in part by Pavel Roskin <proski@gnu.org>.
47113
3f8cc204
UD
47114 [BZ #13138]
47115 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
47116 realloc.
47117 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
47118 Free memory block if necessary.
47119
f22e1074
UD
47120 [BZ #12847]
47121 * libio/genops.c (INTDEF): For string streams the _lock pointer can
47122 be NULL. Don't lock in this case.
47123
0a2349f9
RM
471242011-09-09 Roland McGrath <roland@hack.frob.com>
47125
47126 * elf/elf.h (ELFOSABI_GNU): New macro.
47127 (ELFOSABI_LINUX): Define to that.
47128
f3cdd467
DZ
471292011-07-29 Denis Zaitceff <zaitceff@gmail.com>
47130
47131 * string/strncat.c (strncat): Undef the symbol in case it has been
47132 defined in bits/string.h.
47133
74718d13
UD
471342011-09-09 Ulrich Drepper <drepper@gmail.com>
47135
633e9e0f
UD
47136 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
47137
0a2349f9 47138 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
47139 link map.
47140
f9924780
AJ
471412011-08-17 Andreas Jaeger <aj@suse.de>
47142
47143 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
47144
7f5517aa
PP
471452011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
47146 Ian Lance Taylor <iant@google.com>
47147
47148 * math/libm-test.inc (lround_test): New testcase.
47149 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
47150
762011fe
UD
471512011-09-08 Ulrich Drepper <drepper@gmail.com>
47152
92963737
UD
47153 * Makefile: Remove support for automatic cvs check-ins.
47154 * Makerules: Likewise.
47155 * config.make.in: Likewise.
47156 * configure.in: Likewise.
47157 * intl/Makefile: Likewise.
47158 * locale/Makefile: Likewise.
47159 * po/Makefile: Likewise.
47160 * posix/Makefile: Likewise.
47161 * sysdeps/gnu/Makefile: Likewise.
47162 * sysdeps/mach/hurd/Makefile: Likewise.
47163 * sysdeps/sparc/sparc32/Makefile: Likewise.
47164
b0727fd8
JS
47165 [BZ #13118]
47166 * posix/Makefile (bug-regex32-ENV): Define.
47167 Patch by John Stanley <jpsinthemix@verizon.net>.
47168
a0f33f99
UD
47169 * misc/Makefile (headers): Add bits/select2.h.
47170 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
47171 * misc/bits/select2.h: New file.
47172 * include/bits/select2.h: New file.
47173 * debug/Makefile (routines): Add fdelt_chk.
47174 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
47175 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
47176 FD_ISSET.
47177 * debug/fdelt_chk.c: New file.
47178
762011fe
UD
47179 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
47180 * wcsmbs/test-wmemcmp.c: Likewise.
47181 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 47182 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
47183
471842011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47185
47186 * string/Makefile (strop-tests): Add memcmp.
47187 * string/test-wmemcmp.c: New file.
47188 * string/test-memcmp.c: Add wmemcmp support.
47189
7f513ec8
RM
471902011-09-08 Roland McGrath <roland@hack.frob.com>
47191
0442afb4
RM
47192 [BZ #13153]
47193 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
47194 2011-07-19 change.
47195
7f513ec8
RM
47196 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
47197 garbage value in a __mach_port_mod_refs call in the cases of the
47198 task-self and thread-self ports.
47199
a12b2239
ST
472002011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
47201
47202 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
47203
610f9ab4
AS
472042011-09-08 Andreas Schwab <schwab@redhat.com>
47205
7f513ec8 47206 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 47207
48882a1a
LD
472082011-09-07 Ulrich Drepper <drepper@gmail.com>
47209
b49865be
UD
47210 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
47211
fdc86bc9
UD
47212 * elf/dl-libc.c (dlerror_run): Pass back error code from
47213 dl_catch_error.
47214
c966526a
UD
47215 [BZ #13123]
47216 * elf/dl-load.c (lose): Free l_origin if it is valid.
47217
48882a1a
LD
47218 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
47219 names.
47220 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
47221 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47222 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47223 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47224 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
47225 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
47226
77a2a8b4
AZ
472272011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47228
47229 * sysdeps/powerpc/fpu/e_hypot.c: New file.
47230 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
47231 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
47232 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
47233 * sysdeps/powerpc/fpu/k_cosf.c: New file.
47234 * sysdeps/powerpc/fpu/k_sinf.c: New file.
47235 * sysdeps/powerpc/fpu/s_cosf.c: New file.
47236 * sysdeps/powerpc/fpu/s_sinf.c: New file.
47237 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
47238 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
47239
24f579d8
AM
472402011-08-15 Alan Modra <amodra@gmail.com>
47241
47242 [BZ #13092]
47243 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
47244 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
47245 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
47246 ppc_mcount to static-only-routines.
47247 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
47248 __mcount_internal.
47249 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
47250 __mcount_internal with usual JUMPTARGET. Remove useless nop.
47251
3d4837df
UD
472522011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
47253
47254 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
47255 for finite and infinity parameters.
47256
22700377
WS
472572011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
47258
47259 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
47260 and add nop instructions for throughput optimization.
47261 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47262
5025581e
WS
472632011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
47264
47265 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
47266 aligned copy for power7 with vector-scalar instructions.
47267 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
47268
08a300c9
L
472692011-07-24 H.J. Lu <hongjiu.lu@intel.com>
47270
47271 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
47272 AVX check.
47273
59178ef9
AS
472742011-09-07 Andreas Schwab <schwab@redhat.com>
47275
47276 [BZ #13144]
47277 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
47278 last change.
47279
e38ba7ab
UD
472802011-09-07 Ulrich Drepper <drepper@gmail.com>
47281
47282 * sysdeps/unix/sysv/linux/x86_64/init-first.c
47283 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
47284 syscall wrapper around clock_gettime in __vdso_clock_gettime.
47285 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
47286 clock_gettime.
47287
d53a73ac
UD
472882011-09-06 Ulrich Drepper <drepper@gmail.com>
47289
fc8bffcc
UD
47290 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
47291 Forgot to demangle the pointer.
47292
ceaa0c5d
UD
47293 * sysdeps/i386/sysdep.h: Define atom_text_section.
47294 * sysdeps/x86_64/sysdep.h: Likewise.
47295 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
47296 section with atom_text_section.
47297 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47298 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47299 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
47300 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47301 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
47302
a77d3c17
UD
47303 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
47304 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
47305 already be defined. Change to take two parameters and don't assign
47306 result to variable. Adjust all users.
47307 Define INTERNAL_GETTIME if not already defined.
47308 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
47309 call.
47310 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
47311 HAVE_CLOCK_GETTIME_VSYSCALL.
47312 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
47313
d53a73ac
UD
47314 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
47315 gettimeofday vsyscall, just use time.
47316
a8f84144
AS
473172011-09-06 Andreas Schwab <schwab@redhat.com>
47318
47319 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
47320 <errno.h>.
47321
ef606249
UD
473222011-09-06 Ulrich Drepper <drepper@gmail.com>
47323
47324 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
47325 syscall on x86-64.
47326 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
47327 syscall.
47328 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
47329 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
47330 syscall if possible.
47331
6585cb60
UD
473322011-09-05 Ulrich Drepper <drepper@gmail.com>
47333
47334 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
47335 e_ident. Don't pass to find_mapsXX.
47336 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
47337
a5f524e4
LD
473382011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47339
47340 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47341 strchr-sse2-no-bsf strrchr-sse2-no-bsf
47342 * sysdeps/x86_64/multiarch/strchr.S: Update.
47343 Check bit_slow_BSF bit.
47344 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
47345 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
47346 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
47347
554881ef
UD
473482011-09-05 Ulrich Drepper <drepper@gmail.com>
47349
d96de963
UD
47350 [BZ #13134]
47351 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
47352 before glibc 2.15.
47353 (tryshell): Define.
47354 (__spawni): Change last parameter to be flag. Test
47355 SPAWN_XFLAGS_USE_PATH flag to use path or not.
47356 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
47357 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
47358 * posix/spawni.c: Likewise.
47359 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
47360 * posix/spawnp.c: Likewise. Change normal version to use
47361 SPAWN_XFLAGS_USE_PATH.
47362 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
47363 SPAWN_XFLAGS_TRY_SHELL.
47364
d48e5868
UD
47365 [BZ #13150]
47366 * posix/glob.h: Remove gcc 1.x support.
47367
554881ef
UD
47368 [BZ #13068]
47369 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
47370
693fb948
LD
473712011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47372
47373 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47374 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
47375 strrchr-sse2-bsf
47376 * sysdeps/i386/i686/multiarch/strchr.S: New file.
47377 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
47378 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
47379 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
47380 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
47381 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
47382
1b48c537
UD
473832011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47384
49d42c37
UD
47385 * sysdeps/x86_64/wcscmp.S: New file.
47386
1b48c537
UD
47387 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
47388 wcscmp-c wcscmp-sse2
47389 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
47390 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
47391 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
47392 * wcsmbs/wcscmp.c: Allow renaming.
47393
15c95c5d
DM
473942011-09-05 David S. Miller <davem@davemloft.net>
47395
47396 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
47397 stack slot, rather than the struct return pointer slot.
47398 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
47399 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
47400 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
47401 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
47402
2f0ad8f3
UD
474032011-09-05 Ulrich Drepper <drepper@gmail.com>
47404
d88ae418
UD
47405 * po/ja.po: Update from translation team.
47406
2f0ad8f3
UD
47407 [BZ #13144]
47408 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
47409 kernel in 64-bit binaries.
47410
5f4318d1
DM
474112011-09-01 David S. Miller <davem@davemloft.net>
47412
47413 * elf/elf.h (HWCAP_SPARC_*): Move to..
47414 * sysdeps/sparc/sysdep.h: this new file and add new values.
47415 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
47416 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
47417 _DL_HWCAP_COUNT to 24.
47418 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
47419 entries.
47420 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
47421 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
47422 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
47423 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
47424 instead of magic constants.
47425 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47426
3ba57516
DM
474272011-08-31 David S. Miller <davem@davemloft.net>
47428
47429 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
47430 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
47431 Reimplement to do errno handling inline.
47432 (SYSCALL_ERROR_HANDLER): New macro.
47433 (__SYSCALL_STRING): Do not do errno handling in asm.
47434 (__CLONE_SYSCALL_STRING): Delete.
47435 (__INTERNAL_SYSCALL_STRING): Delete.
47436 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
47437 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
47438 (PSEUDO): Reimplement to do errno handling inline.
47439 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
47440 (SYSCALL_ERROR_HANDLER): New macro.
47441 (__SYSCALL_STRING): Do not do errno handling in asm.
47442 (__CLONE_SYSCALL_STRING): Delete.
47443 (__INTERNAL_SYSCALL_STRING): Delete.
47444 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47445 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47446 i386.
47447 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47448 (inline_syscall*): Add 'err' argument.
47449 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47450 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47451 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47452 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47453
47454 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47455 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47456
2bc17433
AS
474572011-08-30 Andreas Schwab <schwab@redhat.com>
47458
47459 * elf/rtld.c (dl_main): Relocate objects in dependency order.
47460
fbeb5f4d
JO
474612011-08-29 Jiri Olsa <jolsa@redhat.com>
47462
47463 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47464 directive.
47465
ad69cc26
DM
474662011-08-24 David S. Miller <davem@davemloft.net>
47467
47468 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47469
39dd69df
AS
474702011-08-24 Andreas Schwab <schwab@redhat.com>
47471
47472 * elf/Makefile: Add rules to build and run unload8 test.
47473 * elf/unload8.c: New file.
47474 * elf/unload8mod1.c: New file.
47475 * elf/unload8mod1x.c: New file.
47476 * elf/unload8mod2.c: New file.
47477 * elf/unload8mod3.c: New file.
47478
47479 * elf/dl-close.c (_dl_close_worker): Reset private search list if
47480 it wasn't used.
47481
2c0b250a
DM
474822011-08-23 David S. Miller <davem@davemloft.net>
47483
47484 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47485 subtract stack bias.
47486 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47487 %sp not %fp in calculations.
47488 (_JMPBUF_UNWINDS_ADJ): Likewise.
47489
22044b48
DM
47490 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47491 (aio_suspend): Call it to force an exception region around the
47492 AIO_MISC_WAIT() invocation.
47493
2cae4995
AS
474942011-08-23 Andreas Schwab <schwab@redhat.com>
47495
47496 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47497 backslash.
47498
873a772e
AJ
474992011-07-04 Aurelien Jarno <aurelien@aurel32.net>
47500
47501 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47502 protection macro.
47503 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47504 and <dl-machine.h>.
47505 (Elf64_FuncDesc): Remove.
47506
25ad0df1
DM
475072011-08-22 David S. Miller <davem@davemloft.net>
47508
47509 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47510 sigaltstack check, add missing cfi directives.
47511 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47512 missing cfi directives, and sigaltstack handling.
47513
e888bcbe
AS
475142011-08-16 Andreas Schwab <schwab@redhat.com>
47515
47516 [BZ #11724]
47517 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47518 object is seen twice.
47519 * elf/dl-fini.c (_dl_sort_fini): Likewise.
47520
47521 * elf/Makefile (distribute): Add tst-initorder2.c.
47522 (tests): Add tst-initorder2.
47523 (modules-names): Add tst-initorder2a tst-initorder2b
47524 tst-initorder2c tst-initorder2d. Add rules to build them.
47525 ($(objpfx)tst-initorder2.out): New rule.
47526 * elf/tst-initorder2.c: New file.
47527 * elf/tst-initorder2.exp: New file.
47528
87162f46
AS
475292011-08-22 Andreas Schwab <schwab@redhat.com>
47530
70538b7f
AS
47531 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47532
f55ffe58
AS
47533 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47534 dependencies back to end of function.
47535
87162f46
AS
47536 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47537 $(elfobjdir)/ld.so.
47538
91b392a4
UD
475392011-08-21 Ulrich Drepper <drepper@gmail.com>
47540
47541 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47542 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47543 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47544 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47545 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47546 of __vdso_gettimeofday.
47547 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47548 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
47549 attribute_hidden.
47550 (_libc_vdso_platform_setup): Remove initialization of
47551 __vdso_gettimeofday and __vdso_time.
47552
5c43483f
UD
475532011-08-20 Ulrich Drepper <drepper@gmail.com>
47554
775a77e7
UD
47555 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47556 and fgetc_unlocked.
47557 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47558 getc_unlocked.
89f447ed 47559
49c74ba9
UD
47560 * elf/dl-open.c (add_to_global): Report additions to the global scope
47561 for LD_DEBUG=scopes.
47562 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 47563 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 47564
5c43483f
UD
47565 [BZ #13114]
47566 * stdio-common/Makefile (tests): Add bug24.
47567 * stdio-common/bug24.c: New file.
47568
a101b025
AJ
475692011-08-19 Andreas Jaeger <aj@suse.de>
47570
47571 [BZ #13114]
47572 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47573 non-existant file when using close-on-exec mode.
47574
c88f1766
UD
475752011-08-20 Ulrich Drepper <drepper@gmail.com>
47576
0276a718
UD
47577 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47578 the very first instruction.
47579
c88f1766
UD
47580 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47581 the CFI state in the end.
47582 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47583 inclusion of dl-trampoline.h.
47584 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47585
51ccffa0
AS
475862011-08-19 Andreas Schwab <schwab@redhat.com>
47587
94d7165f
AS
47588 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47589 expectations for long double.
47590
51ccffa0
AS
47591 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47592 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47593
fd708658 475942011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
47595
47596 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47597 artificual limit depends upon the system page size.
47598
44f0a71e
UD
475992011-08-17 Ulrich Drepper <drepper@gmail.com>
47600
47601 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47602 * resolv/Makefile: Define CFLAGS-libresolv.
47603
8de79a24
AS
476042011-08-17 Andreas Schwab <schwab@redhat.com>
47605
47606 * nss/makedb.c (compute_tables): Make variables used in nested
47607 function static.
47608
27724598
UD
476092011-08-17 Ulrich Drepper <drepper@gmail.com>
47610
c5305d88
UD
47611 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47612 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47613 if buffer was too small.
47614
27724598
UD
47615 * elf/pldd.c (main): Attach to all threads in the process.
47616 Rewrite /proc handling to use *at functions.
47617
076fe015
UD
476182011-08-16 Ulrich Drepper <drepper@gmail.com>
47619
174baab3
UD
47620 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47621 specifies first scope to show.
47622 (dl_open_worker): Update callers. Move printing scope of new
47623 object to before the relocation.
44f0a71e 47624 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
47625 * sysdeps/generic/ldsodefs.h: Update declaration.
47626
076fe015
UD
47627 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47628 string for the scope number.
47629
a60df2c3
UD
476302011-08-14 Ulrich Drepper <drepper@gmail.com>
47631
47632 * nscd/servicescache.c (cache_addserv): Make sure written is always
47633 initialized.
47634
5e4287d1
RM
476352011-08-14 Roland McGrath <roland@hack.frob.com>
47636
85ae0589
RM
47637 * sysdeps/i386/i486/bits/atomic.h
47638 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47639 statement expression, so as to suppress "set but not used" warning.
47640 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47641
69f63097
RM
47642 * string/strncat.c (STRNCAT): Use prototype definition.
47643
675456ef
RM
47644 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
47645 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
47646 -Iprograms here.
47647 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
47648 (localedef-modules): Add localedef.
47649 (locale-modules): Add locale.
47650
5e4287d1
RM
47651 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
47652 * elf/rtld.c (dl_main): Invert order of assignment in last change,
47653 to avoid a warning.
47654
9c96ff23
DM
476552011-08-14 David S. Miller <davem@davemloft.net>
47656
47657 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
47658 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
47659
f9ddf089
UD
476602011-08-13 Ulrich Drepper <drepper@gmail.com>
47661
44f0a71e 47662 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
47663 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
47664 * elf/rtld.c (dl_main): Set l_name of vDSO.
47665 Call _dl_show_scope when DL_DEBUG_SCOPES.
47666 (process_dl_debug): Recognize scopes flag and also set it for all.
47667 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
47668 Declare _dl_show_scope.
47669
1dc27704
UD
47670 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
47671 (do_dlopen): Pass caller_dlopen to dl_open.
47672 (__libc_dlopen_mode): Initialize caller_dlopen.
47673
f9ddf089
UD
47674 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
47675 of libc. Make tolower call locale-independent. Optimize a bit by
47676 using isdigit instead of isalnum.
47677 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
47678
9ac533d3
UD
476792011-08-12 Ulrich Drepper <drepper@gmail.com>
47680
47681 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
47682 was a dependency or dynamically loaded.
47683
89edf2e9
UD
476842011-08-11 Ulrich Drepper <drepper@gmail.com>
47685
8e999d29
UD
47686 * intl/l10nflist.c: Allow architecture-specific pop function.
47687 * sysdeps/x86_64/l10nflist.c: New file.
47688
89edf2e9
UD
47689 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
47690 classification.
47691
14d96785
AS
476922011-08-10 Andreas Schwab <schwab@redhat.com>
47693
47694 * include/dirent.h: Add libc_hidden_proto for scandirat and
47695 scandirat64. Don't declare __scandirat64.
47696 * dirent/scandirat.c: Add libc_hidden_def.
47697 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
47698 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
47699
6761ac04
DM
477002011-08-10 David S. Miller <davem@davemloft.net>
47701
47702 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
47703 enum.
47704 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47705 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47706 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47707
c55fbd1e
UD
477082011-08-09 Ulrich Drepper <drepper@gmail.com>
47709
47710 * Versions.def [libc]: Add GLIBC_2.15.
47711 * dirent/Makefile (routines): Add scandirat and scandirat64.
47712 * dirent/Versions [libc]: Export scandirat and scandirat64 for
47713 GLIBC_2.15.
47714 * dirent/dirent.h: Declare scandirat and scandirat64.
47715 * dirent/scandirat.c: New file.
47716 * dirent/scandirat64.c: New file.
47717 * sysdeps/wordsize-64/scandirat.c: New file.
47718 * sysdeps/wordsize-64/scandirat64.c: New file.
47719 * dirent/opendir.c: Define opendirat.
47720 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
47721 using scandirat.
47722 * dirent/scandir64.c: Adjust for scandir.c change.
47723 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
47724 __scandirat64, and __scandir_cancel_handler.
47725 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
47726 additional parameter and use openat instead of open (outside of ld.so).
47727 Add new __opendir as wrapper around __opendirat.
47728 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
47729 here without requiring old scandirat implementation.
47730
879165f2
UD
477312011-08-08 Ulrich Drepper <drepper@gmail.com>
47732
47733 * dirent/scandir.c (cancel_handler): Renamed to
47734 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
47735 defined. Adjust users.
47736 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
47737 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
47738
cb7e923b
UD
477392011-08-04 Ulrich Drepper <drepper@gmail.com>
47740
16292edd
UD
47741 * string/test-string.h (IMPL): Use __STRING to expand name and then
47742 stringify it.
47743
cb7e923b
UD
47744 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
47745 of cleanups.
47746
cff82933
LD
477472011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47748
47749 * string/Makefile: Update.
47750 (strop-tests): Append strncat.
47751 * string/test-wcscmp.c: New file.
47752 New comprehensive test for wcscmp.
47753 * string/test-strcmp.c: Update.
47754 (WIDE): New define.
47755
9be9bfcc
AS
477562011-07-22 Andreas Schwab <schwab@redhat.com>
47757
47758 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
47759 line.
47760
2e96f1c7
AS
477612011-07-26 Andreas Schwab <schwab@redhat.com>
47762
47763 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47764 encoding to ACE if AI_IDN.
47765
85188888
JJ
477662011-08-01 Jakub Jelinek <jakub@redhat.com>
47767
47768 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
47769 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
47770
5fa16e9b
LD
477712011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47772
47773 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
47774 Fix overflow bug in strncat.
47775 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
47776
47777 * string/test-strncat.c: Update.
47778 Add new tests for checking overflow bugs.
47779
477802011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47781
47782 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47783 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
47784 * sysdeps/i386/i686/multiarch/strcat.S: New file.
47785 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
47786 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
47787 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
47788 * sysdeps/i386/i686/multiarch/strncat.S: New file.
47789 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
47790 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
47791
47792 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
47793 (USE_AS_STRCAT): Define.
47794 Add strcat and strncat support.
47795 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47796
8c1a459f
AS
477972011-07-25 Andreas Schwab <schwab@redhat.com>
47798
47799 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
47800 __n bigger than INT_MAX+1.
47801 (__strncmp_g): Likewise.
47802
bba33c28
UD
478032011-07-23 Ulrich Drepper <drepper@gmail.com>
47804
798be72d
UD
47805 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
47806 * libio/stido.h: Likewise.
47807
8accd4dc
UD
47808 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
47809 (AF_NFC): Define.
47810 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
47811 (AF_NFC): Define.
47812
cbff0d96
UD
47813 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
47814 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47815 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47816 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
47817 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47818
9191c04a
UD
47819 [BZ #13021]
47820 * scripts/test-installation.pl: Don't expect libnss_test1 to be
47821 installed.
47822
bba33c28
UD
47823 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
47824 typo.
47825 (_dl_x86_64_save_sse): Likewise.
47826
90f139dd
UD
478272011-07-22 Ulrich Drepper <drepper@gmail.com>
47828
1aae088a
UD
47829 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
47830 OSXSAVE.
47831 (_dl_x86_64_save_sse): Likewise.
47832
8e2045f5
UD
47833 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
47834
90f139dd
UD
47835 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
47836
1d002f25
AS
478372011-07-21 Andreas Schwab <schwab@redhat.com>
47838
47839 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
47840 change.
47841 (_dl_x86_64_save_sse): Use correct AVX check.
47842
21137f89
UD
478432011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47844
47845 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
47846 bug in strncpy/strncat.
47847 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
47848
a65c0b7a
UD
478492011-07-21 Ulrich Drepper <drepper@gmail.com>
47850
47851 * string/tester.c (test_strcat): Add tests for different alignments
47852 of source and destination.
47853 (test_strncat): Likewise.
47854
6986b98a
UD
478552011-07-20 Ulrich Drepper <drepper@gmail.com>
47856
90bb2039
UD
47857 [BZ #12852]
47858 * posix/glob.c (glob): Check passed in values before using them in
47859 expressions to avoid some overflows.
47860 (glob_in_dir): Likewise.
47861
5644ef54
UD
47862 [BZ #13007]
47863 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
47864 check for AVX enablement so that we don't crash with old kernels and
47865 new hardware.
47866 * elf/tst-audit4.c: Add same checks here.
47867 * elf/tst-audit6.c: Likewise.
47868
47869 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 47870
bfc9dc9b
AS
478712011-07-09 Andreas Schwab <schwab@linux-m68k.org>
47872
47873 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
47874
702e64bb
UD
478752011-07-20 Ulrich Drepper <drepper@gmail.com>
47876
47877 * po/cs.po: Update from translation team.
47878 * po/bg.po: Likewise.
47879
295e904f
MP
478802011-07-12 Marek Polacek <mpolacek@redhat.com>
47881
47882 * misc/sys/cdefs.h: Add support for const attribute.
47883 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
47884 to gnu_dev_{major,minor,makedev} functions.
47885
3ff94596
MP
478862011-07-20 Marek Polacek <mpolacek@redhat.com>
47887
47888 * intl/dcigettext.c (get_output_charset): Add missing bracket.
47889
28b59fca
AS
478902011-07-20 Andreas Schwab <schwab@redhat.com>
47891
47892 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
47893 strlen results.
47894
19df733e
AK
478952011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
47896
47897 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
47898 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
47899 register in order to avoid conflicts with the soft frame pointer
47900 being held in r11 when necessary.
47901 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47902 (INTERNAL_VSYSCALL_NCS): Likewise.
47903
c8835729
MP
479042011-07-14 Marek Polacek <mpolacek@redhat.com>
47905
47906 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47907 * elf/dl-fini.c (_dl_fini): Adjust caller.
47908 * elf/dl-close.c (_dl_close_worker): Likewise.
47909 * sysdeps/generic/ldsodefs.h: Adjust declaration.
47910
b902330c
MP
479112011-07-15 Marek Polacek <mpolacek@redhat.com>
47912
8991e135
MP
47913 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47914 "aux_cache->nlibs < 0".
47915
b902330c
MP
47916 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47917 in the reload-count case.
47918
99710781
LD
479192011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
47920
47921 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47922 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47923 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47924 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47925 * sysdeps/x86_64/multiarch/strcat.S: New file.
47926 * sysdeps/x86_64/multiarch/strncat.S: New file.
47927 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47928 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47929 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47930 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47931 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47932 (USE_AS_STRCAT): Define.
47933 Add strcat and strncat support.
47934 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47935 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47936 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47937 * string/strncat.c: Update.
47938 (USE_AS_STRNCAT): Define.
47939 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47940 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47941 and i7.
47942 * sysdeps/x86_64/multiarch/init-arch.h
47943 (bit_Prefer_PMINUB_for_stringop): New.
47944 (index_Prefer_PMINUB_for_stringop): Likewise.
47945 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47946 bit_Prefer_PMINUB_for_stringop.
47947
7dc6bd90
UD
479482011-07-19 Ulrich Drepper <drepper@gmail.com>
47949
47950 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47951 buffer64.
47952 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47953 of casting of buffer.
47954 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47955 buffer32 and buffer64.
47956 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47957 writes instead of casting of buffer.
47958 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47959 buffer32.
47960 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47961 casting of buffer.
47962
e0e72284
AS
479632011-07-19 Andreas Schwab <schwab@redhat.com>
47964
47965 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47966
feb1eb0b
UD
479672011-07-19 Ulrich Drepper <drepper@gmail.com>
47968
47969 * nscd/nscd.c (termination_handler): Don't do anything for a database
47970 if it has not yet been initialized.
47971
298711ff
UD
479722011-07-18 Ulrich Drepper <drepper@gmail.com>
47973
47974 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47975
479762011-07-15 Marek Polacek <mpolacek@redhat.com>
47977
47978 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47979
f9d68389
UD
479802011-07-18 Ulrich Drepper <drepper@gmail.com>
47981
47982 * po/nl.po: Update from translation team.
47983 * po/sv.po: Likewise.
47984
db290cf5
RM
479852011-07-16 Roland McGrath <roland@hack.frob.com>
47986
47987 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47988 now disallowed by GCC.
5c550700 47989
fd5e21c7
RM
47990 * configure.in (use-default-link): Default to yes if a test -shared
47991 link meets our qualifications.
47992 * configure: Regenerated.
47993
5c550700
RM
47994 * config.make.in (output-format): New variable.
47995 * configure.in: Check for ld --print-output-format support.
47996 * configure: Regenerated.
47997 * Makerules ($(common-objpfx)format.lds)
47998 [$(output-format) != unknown]: Just use $(output-format),
47999 instead of the linker-script munging.
48000
9fa2c032
RM
480012011-07-14 Roland McGrath <roland@hack.frob.com>
48002
a6928d51
RM
48003 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
48004 of $(common-objpfx)shlib.lds.
48005 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
48006
661607b3
RM
48007 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
48008 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
48009
9fa2c032
RM
48010 * configure.in (-z relro check): Adjust test code to add a large
48011 writable data section after it.
48012 * configure: Regenerated.
48013
defe9061
RM
480142011-07-11 Roland McGrath <roland@hack.frob.com>
48015
48016 * configure.in (-z relro check): Fix test code to make the variable
48017 truly const.
48018 * configure: Regenerated.
48019
319b9ad4
UD
480202011-07-11 Ulrich Drepper <drepper@gmail.com>
48021
48022 * nscd/nscd.h (struct traced_file): Define.
48023 (struct database_dyn): Remove inotify_descr, reset_res, and filename
48024 elements. Add traced_files.
48025 (inotify_fd): Declare.
48026 (register_traced_file): Declare.
48027 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
48028 (inotify_fd): Export.
48029 (resolv_conf_descr): Remove.
48030 (nscd_init): Move inotify descriptor creation to main.
48031 Don't register files for notification here.
48032 (register_traced_file): New function.
48033 (invalidate_cache): Don't use reset_res to determine whether to call
48034 res_init, go through the list of registered files.
48035 (main_loop_poll): The inotify descriptors are now stored in the
48036 structures for the traced files.
48037 (main_loop_epoll): Likewise
48038 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
48039 to __nss_disable_nscd.
48040 * nscd/cache.c (prune_cache): There is no single inotify descriptor
48041 for a database anymore. Check the records for all the registered
48042 files instead.
48043 * nss/Makefile (libnss_files-routines): Add files-init.
48044 (libnss_db-routines): Add db-init.
48045 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
48046 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
48047 * nss/nss_db/db-init.c: New file.
48048 * nss/nss_files/files-init.c: New file.
48049 * nss/nsswitch.c (nss_load_library): New function. Broken out of
48050 __nss_lookup_function.
48051 (__nss_lookup_function): Call nss_load_library.
48052 (nss_load_all_libraries): New function.
48053 (__nss_disable_nscd): Take parameter with callback function for files
48054 to register. Set is_nscd. Load all the DSOs for the NSS modules
48055 used for the cached services.
48056 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
48057 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
48058 options for features to all the files in nscd.
48059
48060 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
48061
23bee3e8
RM
480622011-07-10 Roland McGrath <roland@hack.frob.com>
48063
48064 * csu/elf-init.c (__libc_csu_init): Comment typo.
48065
46a5b7f0
UD
480662011-07-09 Ulrich Drepper <drepper@gmail.com>
48067
48068 * po/pl.po: Update from translation team.
48069 * po/ja.po: Likewise.
48070 * po/ru.po: Likewise.
48071 * po/ko.po: Likewise.
48072 * po/fr.po: Likewise.
48073
d30cf5bb
RM
480742011-07-09 Roland McGrath <roland@hack.frob.com>
48075
113ddea4
RM
48076 * configure.in (.ctors/.dtors header and trailer check):
48077 Use an empirical test on a built program.
48078 * configure: Regenerated.
48079
574920b4
RM
48080 * configure.in (-z relro check): Use an empirical test on a built DSO.
48081 Detect, but do not require, on ia64.
48082 * configure: Regenerated.
48083
d30cf5bb
RM
48084 * configure.in (READELF): Find it with AC_CHECK_TOOL.
48085 Update tests that use readelf to use $READELF instead.
48086 * configure: Regenerated.
48087
8538fdb3
UD
480882011-07-08 Ulrich Drepper <drepper@gmail.com>
48089
48090 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
48091 if the result is not used.
48092
04d08991
AJ
480932011-07-05 Andreas Jaeger <aj@suse.de>
48094
48095 [BZ#9696]
48096 * stdlib/tst-strtod.c: Add testcase.
48097
de283087
AD
480982011-07-07 Ulrich Drepper <drepper@gmail.com>
48099
4e5f31c8 48100 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 48101 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
48102 The latter has a higher limit. Take additional parameter to pass to
48103 the new function.
48104 (__pathconf): Pass file to __statfs_link_max.
48105 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
48106 __statfs_link_max.
48107 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
48108 __statfs_link_max.
48109
de283087
AD
48110 [BZ #12868]
48111 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
48112 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48113 Handle Lustre.
48114 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
48115 (__statfs_filesize_max): Likewise.
48116 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
48117
c75fa153
AJ
481182011-07-05 Andreas Jaeger <aj@suse.de>
48119
48120 * resolv/res_comp.c (dn_skipname): Remove unused variable.
48121
1a544854
UD
481222011-07-06 Marek Polacek <mpolacek@redhat.com>
48123
48124 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
48125 `status' variable.
48126 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
48127 Likewise.
48128
6f0eec67
UD
481292011-07-04 H.J. Lu <hongjiu.lu@intel.com>
48130
48131 * Makefile (strop-tests): Add strncat.
48132 * string/test-strncat.c: New file.
48133
aae30307
UD
481342011-06-30 Marek Polacek <mpolacek@redhat.com>
48135
48136 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
48137
c0cfb5eb
UD
481382011-06-21 Andreas Jaeger <aj@suse.de>
48139
48140 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
48141 Copy rule from iconvdata/Makefile.
48142
01636b21
UD
481432011-07-06 Ulrich Drepper <drepper@gmail.com>
48144
48145 [BZ #12922]
48146 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
48147 but no long options are defined, just return 'W'.
48148
9895c8bc
UD
481492011-06-22 Marek Polacek <mpolacek@redhat.com>
48150
48151 [BZ #9696]
48152 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
48153
5d4cf042
UD
481542011-07-06 Ulrich Drepper <drepper@gmail.com>
48155
48156 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
48157 netgroups to read.
960e5535 48158 (innetgr): Likewise.
5d4cf042 48159
751eb97e
RM
481602011-07-05 Roland McGrath <roland@hack.frob.com>
48161
48162 * config.make.in (install_root): Default to $(DESTDIR).
48163
f15f1e45
UD
481642011-07-05 Ulrich Drepper <drepper@gmail.com>
48165
48166 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
48167
4e34ac6a
RM
481682011-07-02 Roland McGrath <roland@hack.frob.com>
48169
5e9b6af4
RM
48170 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
48171
84f9ea0f
RM
48172 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
48173 containing directory rather than embedding absolute directory names.
48174
ea5ee9f7
RM
48175 * scripts/check-local-headers.sh: Rewritten using awk.
48176 Match by word, not by line. Print error messages for matches.
48177 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
48178
1b74661a
RM
48179 * Makerules [shlib-lds-flags empty]:
48180 ($(common-objpfx)libc_pic.opts): New target.
48181 ($(common-objpfx)libc_pic.os.clean): New target.
48182 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
48183
48184 * config.make.in (OBJCOPY): New variable.
48185 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
48186 * configure: Regenerated.
48187
f781ef40
RM
48188 * config.make.in (use-default-link): New variable.
48189 * configure.in (use_default_link): Grok --with-default-link to set it.
48190 * configure: Regenerated.
48191 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
48192 (shlib-lds, shlib-lds-flags): Define to empty.
48193
2d4fa81e
RM
48194 * Makerules (shlib-lds): New variable.
48195 (shlib-lds-flags): New variable.
48196 (build-shlib, build-moduile, build-module-asneeded): Use it.
48197 ($(common-objpfx)libc.so): Use $(shlib-lds).
48198 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
48199 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
48200
31fffa6b
RM
48201 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
48202 DT_FLAGS/DT_FLAGS_1 with zero flags.
48203
4e34ac6a
RM
48204 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
48205 linker script munging.
48206
fcfc776b
UD
482072011-07-02 Ulrich Drepper <drepper@gmail.com>
48208
48209 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
48210 as 128-bit value.
48211 * crypt/sha512.c (sha512_process_block): Perform total addition using
48212 128-bit if possible.
48213 (__sha512_finish_ctx): Likewise.
48214 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
48215 as 64-bit value.
48216 * crypt/sha256.c (SWAP64): Define.
48217 (sha256_process_block): Perform total addition using 64-bit if
48218 possible.
48219 (__sha256_finish_ctx): Likewise.
48220
99231d9a
UD
482212011-07-01 Ulrich Drepper <drepper@gmail.com>
48222
48223 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
48224 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48225 * nscd/hstcache.c (cache_addhst): Likewise.
48226 * nscd/grpcache.c (cache_addgr): Likewise.
48227 * nscd/aicache.c (addhstaiX): Likewise
48228 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
48229
445b4a53
TK
482302011-07-01 Thorsten Kukuk <kukuk@suse.de>
48231
48232 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
48233 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48234 * nscd/hstcache.c (cache_addhst): Likewise.
48235 * nscd/grpcache.c (cache_addgr): Likewise.
48236 * nscd/aicache.c (addhstaiX): Likewise
48237
6d4d8e8e
AS
482382011-07-01 Andreas Schwab <schwab@redhat.com>
48239
48240 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
48241 domain only when needed.
48242
89f654c5
AS
482432011-06-30 Andreas Schwab <schwab@redhat.com>
48244
48245 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
48246 is always restored.
48247
cf3b23ff
UD
482482011-06-29 Ulrich Drepper <drepper@gmail.com>
48249
48250 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
48251 are re-adding the entry.
48252 * nscd/servicescache.c (cache_addserv): Likewise.
48253
751626f9
AJ
482542011-06-30 Aurelien Jarno <aurelien@aurel32.net>
48255
48256 * sysdeps/generic/dl-irel.h: fix protection against multiple
48257 inclusions.
48258 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
48259
9113ea1f
UD
482602011-06-28 Ulrich Drepper <drepper@gmail.com>
48261
5c0b8d90
UD
48262 [BZ #12935]
48263 * malloc/memusage.sh: Fix quoting in message.
48264 * debug/xtrace.sh: Likewise.
48265
9113ea1f
UD
48266 * configure.in: Remove support for --experimental-malloc option, make
48267 it the default.
48268 * config.make.in: Likewise.
48269 * malloc/Makefile: Likewise.
48270
a4172181
AS
482712011-06-27 Andreas Schwab <schwab@redhat.com>
48272
48273 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
48274 two-byte characters.
48275
78a7eee7
RM
482762011-06-27 Roland McGrath <roland@hack.frob.com>
48277
62bede13
RM
48278 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
48279 AC_CACHE_CHECK invocation.
48280 * configure: Regenerated.
48281
78a7eee7
RM
48282 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
48283
5ce33a62
UD
482842011-06-27 Ulrich Drepper <drepper@gmail.com>
48285
034807a9
UD
48286 [BZ #12350]
48287 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
48288 bit from old_res_options.
48289
4902da17
UD
48290 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
48291
5ce33a62
UD
48292 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
48293 value type for setfct.
48294
c2344f56
L
482952011-06-23 H.J. Lu <hongjiu.lu@intel.com>
48296
48297 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48298 __gettimeofday instead of gettimeofday.
48299
68468076
UD
483002011-06-26 Ulrich Drepper <drepper@gmail.com>
48301
48302 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
48303
acb0d739
L
483042011-06-24 H.J. Lu <hongjiu.lu@intel.com>
48305
48306 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
48307
48308 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
48309 info.
48310
8912479f
L
483112011-06-22 H.J. Lu <hongjiu.lu@intel.com>
48312
48313 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48314 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48315 strcpy-sse2-unaligned strncpy-sse2-unaligned
48316 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
48317 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
48318 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
48319 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
48320 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
48321 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
48322 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
48323 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
48324 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
48325 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
48326 (STRCPY): Support SSE2 and SSSE3 versions.
48327
d5495a11
UD
483282011-06-24 Ulrich Drepper <drepper@gmail.com>
48329
48330 [BZ #12874]
48331 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
48332 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
48333 kernels which artificially limit size of requests.
48334
0b1cbaae
L
483352011-06-22 H.J. Lu <hongjiu.lu@intel.com>
48336
48337 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48338 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48339 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
48340 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
48341 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
48342 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
48343 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
48344 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
48345 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
48346 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
48347 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
48348 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
48349 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
48350 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
48351 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
48352 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48353 Enable unaligned load optimization for Intel Core i3, i5 and i7
48354 processors.
48355 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
48356 Define.
48357 (index_Fast_Unaligned_Load): Define.
48358 (HAS_FAST_UNALIGNED_LOAD): Define.
48359
07f494a0
MP
483602011-06-23 Marek Polacek <mpolacek@redhat.com>
48361
48362 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
48363
fa3fc0fe
UD
483642011-06-22 Ulrich Drepper <drepper@gmail.com>
48365
48366 [BZ #12907]
48367 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
48368 until it is clear that the information is realy needed.
48369 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
48370
e12df166
AS
483712011-06-22 Andreas Schwab <schwab@redhat.com>
48372
48373 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
48374
852eb34d
UD
483752011-06-22 Ulrich Drepper <drepper@gmail.com>
48376
84e2a551
UD
48377 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48378 /sys/devices/system/cpu/online if it is usable.
48379
852eb34d
UD
48380 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
48381 reading the information from the /proc filesystem to once a second.
48382
6e502e19
UD
483832011-06-21 Andreas Jaeger <aj@suse.de>
48384
48385 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
48386 NULL after inclusion of kernel headers.
48387
75d39ff2
UD
483882011-06-21 Ulrich Drepper <drepper@gmail.com>
48389
51f9aa6a
UD
48390 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
48391 calls to internal_setent.
48392
c0244a9d
UD
48393 [BZ #12885]
48394 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
48395 addresses using gethostbyname4_r ignore IPv4 addresses.
48396
c5e3c2ae
UD
48397 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
48398 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
48399
75d39ff2
UD
48400 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
48401
42675c6f
DM
484022011-06-20 David S. Miller <davem@davemloft.net>
48403
48404 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
48405 inclusions.
48406 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
48407
48408 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
48409 (elf_irel): Use it.
48410 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
48411 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
48412 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
48413 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
48414 * sysdeps/x86_64/dl-irel.h: Likewise.
48415
48416 * elf/dl-runtime.c: Use elf_ifunc_invoke.
48417 * elf/dl-sym.c: Likewise.
48418
57912a71
UD
484192011-06-15 Ulrich Drepper <drepper@gmail.com>
48420
48421 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
48422 need to dereference resplen2.
48423
ee22793d
AS
484242011-06-14 Andreas Schwab <schwab@redhat.com>
48425
48426 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
48427
a9e836b0
UD
484282011-06-15 Ulrich Drepper <drepper@gmail.com>
48429
77fb9117
UD
48430 * Makeconfig: Define vardbdir and inst_vardbdir.
48431 * nss/Makefile: Add rules to install db-Makefile.
48432
40c1b22c
UD
48433 * nss/nss_db/db-XXX.c: Cleanup.
48434
9f2da732
UD
48435 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
48436 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
48437 GLIBC_PRIVATE.
48438 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
48439 * nss/makedb.c: Implement -g option to specify that value strings
48440 are generated and should not be added to table iterated over for
48441 get*ent calls.
48442 * nss/nss_db/db-initgroups.c: New file.
48443
82e9a1f7
UD
48444 * nss/getent.c: Add support for initgroups lookups through getgrouplist
48445 interface.
48446
c41af17e
UD
48447 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48448 (internal_getgrouplist): Adjust to name change.
48449 Update use_initgroups_entry if this is not the first call.
48450 * nss/databases.def: Add initgroups entry.
48451
a9e836b0
UD
48452 * nss/makedb.c (compute_tables): Check result of multiple hash table
48453 sizes to minimize maximum chain length.
48454
2666d441
UD
484552011-06-14 Ulrich Drepper <drepper@gmail.com>
48456
48457 * Versions.def: Add entry for libnss_db.
48458 * shlib-versions: Likewise.
48459 * nss/Makefile: Add rules to build libnss_db.
48460 * nss/Versions: Add libnss_db information. Organize libnss_files
48461 entries better.
48462 * nss/db-Makefile: Add gshadow support. Change rules for the new
48463 makedb progra. Some minor improvements to generate smaller files.
48464 * nss/nss_db/nss_db.h: Move NSS database header data structures to
48465 here from...
48466 * nss/makedb.c: ...here.
48467 Improve database format to be smaller and require less memory at
48468 runtime.
48469 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
48470 db anymore.
48471 * nss/nss_db/db-netgrp.c: Likewise.
48472 * nss/nss_db/db-open.c: Likewise.
48473 * nss/nss_files/flies-XXX.x: Adjust comments.
48474 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48475 * nss/nss_files/files-grp.c: Likewise.
48476 * nss/nss_files/files-hosts.c: Likewise.
48477 * nss/nss_files/files-network.c: Likewise.
48478 * nss/nss_files/files-proto.c: Likewise.
48479 * nss/nss_files/files-pwd.c: Likewise.
48480 * nss/nss_files/files-rpc.c: Likewise.
48481 * nss/nss_files/files-service.c: Likewise.
48482 * nss/nss_files/files-sgrp.c: Likewise.
48483 * nss/nss_files/files-spwd.c: Likewise.
48484 * nss/nss_db/db-alias.c: Removed.
48485 * nss/nss_db/dummy-db.h: Removed.
48486
9ee76b5a
UD
484872011-06-02 Ulrich Drepper <drepper@gmail.com>
48488
48489 * nss/makedb.c: Rewritten to not use database library.
48490 * nss/Makefile: Update to build new makedb program.
48491
c71ca1f8
AJ
484922011-06-14 Andreas Jaeger <aj@suse.de>
48493
48494 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48495 memset declaration.
48496
3154bfb8
UD
484972011-06-10 Andreas Schwab <schwab@redhat.com>
48498
48499 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48500 tmpbuf.
48501
b350afab
RM
485022011-06-10 Roland McGrath <roland@hack.frob.com>
48503
decd4e50
RM
48504 * Makerules (shlib.lds): Fail if the linker script comes out empty.
48505 * elf/Makefile ($(objpfx)ld.so): Likewise.
48506
5615eaf2
RM
48507 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48508 Don't list ld.so twice in dependencies.
48509
48510 * posix/bug-regex31.c: Include <stdlib.h>.
48511
48512 * nscd/hstcache.c (cache_addhst): Remove unused variable.
48513
48514 * nis/nss_compat/compat-spwd.c
48515 (getspent_next_nss_netgr): Remove unused variable.
48516 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48517
48518 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48519 nonmembers" output to use the right array.
48520
48521 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48522
48523 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48524
48525 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48526 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48527 * catgets/gencat.c (read_input_file): Likewise.
48528 * locale/programs/locarchive.c (enlarge_archive): Likewise.
48529
48530 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48531 variable definition inside #if's controlling its use.
48532
48533 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48534
48535 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48536
48537 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48538
48539 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48540 unreachable code.
48541
48542 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48543
b68e08db
RM
48544 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48545 * configure: Regenerated.
48546
b350afab
RM
48547 * Makerules: Revert last change.
48548 * elf/Makefile: Likewise.
48549
28368601
RM
485502011-06-09 Roland McGrath <roland@hack.frob.com>
48551
48552 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48553 * elf/Makefile ($(objpfx)librtld.os): Likewise.
48554 (reloc-link): Likewise.
48555
11988f8f
UD
485562011-06-09 Ulrich Drepper <drepper@gmail.com>
48557
48558 * elf/Makefile: Add rules to build pldd.
48559 * elf/pldd.c: New file.
48560 * elf/pldd-xx.c: New file.
48561
e80fab37
UD
485622011-06-07 Ulrich Drepper <drepper@gmail.com>
48563
48564 * version.h: Update for 2.15 development version.
48565
9b849836
DM
485662011-06-07 David S. Miller <davem@davemloft.net>
48567
48568 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48569 ifuncs.
48570 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48571 elf_machine_lazy_rel): Likewise.
48572 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48573 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48574 elf_machine_lazy_rel): Likewise.
48575 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48576 dl_hwcap via passed in argument.
48577 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48578 Likewise.
48579
5a31b283
AK
485802011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48581
48582 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
48583
069e52f8
RM
485842011-06-06 Roland McGrath <roland@hack.frob.com>
48585
48586 [BZ #12849]
48587 * manual/fdl-1.1.texi: New file, verbatim from:
48588 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48589 * manual/lgpl-2.1.texi: New file, verbatim from:
48590 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48591 * manual/Makefile (licenses): New variable, list those new file names.
48592 (texis): Use it.
48593 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48594
48595 * manual/fdl.texi: File removed.
48596 * manual/lesser.texi: File removed.
48597 * manual/libc.texinfo (Copying, Documentation License):
48598 Use new @include file names, put @appendix directive before @include.
48599
f16846a5
JJ
486002011-06-04 Jakub Jelinek <jakub@redhat.com>
48601
48602 [BZ #12841]
48603 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48604 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48605 (mq_open): Add __NTH.
48606
3d29045b
L
486072011-06-02 H.J. Lu <hongjiu.lu@intel.com>
48608
48609 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48610 Assume Intel Core i3/i5/i7 processor if AVX is available.
48611
8c297311
UD
486122011-05-31 Ulrich Drepper <drepper@gmail.com>
48613
48614 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48615 typo.
48616
c8fc0c91
UD
486172011-05-31 Andreas Schwab <schwab@redhat.com>
48618
48619 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48620 memory. Use alloca_account. Fix memory leak when retrying.
48621
5b27a807
UD
486222011-05-31 Ulrich Drepper <drepper@gmail.com>
48623
356f8bc6
UD
48624 * version.h (RELEASE): Bump for 2.14 release.
48625 * include/features.h (__GLIBC_MINOR__): Bump to 14.
48626
5b27a807
UD
48627 * config.make.in (RANLIB): Remove entry.
48628
01f16ab0
UD
486292011-05-30 Ulrich Drepper <drepper@gmail.com>
48630
41fce8bd
UD
48631 * po/Makefile (po-sed-cmd): Add ksh to extensions.
48632 (libc.pot): Work around missing support for .ksh extension in xgettext.
48633
4769ae77
UD
48634 [BZ #12684]
48635 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48636 if both request failed.
48637 (send_dg): In case of server errors clear resplen or *resplen2.
48638
6b1e7d19
UD
48639 [BZ #12454]
48640 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48641 when there are multiple maps.
48642 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
48643 (_dl_fini): Remove test here.
48644
01f16ab0
UD
48645 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
48646
b1ebd700
UD
486472011-05-29 Ulrich Drepper <drepper@gmail.com>
48648
7ae22829
UD
48649 [BZ #12350]
48650 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
48651 bit from old_res_options.
48652 (gaih_inet): Likewise.
48653
553149f6 48654 [BZ #11099]
18a84741 48655 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
48656 as signed.
48657
652ffab1
UD
48658 * resolv/res_init.c (res_setoptions): Make the code more compact.
48659
16985fd0
UD
48660 [BZ #11558]
48661 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
48662 set RES_USEVC.
48663
0464f746
UD
48664 [BZ #11634]
48665 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
48666
7d17596c
UD
48667 * malloc/malloc.h: Mark malloc hook variables as deprecated.
48668
cf6bbbd7
UD
48669 [BZ #11781]
48670 * malloc/malloc.h: Declare malloc hook variables as volatile.
48671
13f1ab36
UD
48672 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
48673 in last patch.
48674
b1ebd700
UD
48675 [BZ #11799]
48676 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 48677 raise in the comment.
80e2212d
UD
48678 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48679 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48680 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 48681
ce67228d
UD
486822011-05-28 Ulrich Drepper <drepper@gmail.com>
48683
8887a920
UD
48684 [BZ #12811]
48685 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
48686 grow the buffers more if it already has to be sufficient.
48687 (build_wcs_upper_buffer): Likewise.
48688 * posix/regexec.c (check_matching): Likewise.
48689 (clean_state_log_if_needed): Likewise.
48690 (extend_buffers): Don't enlarge buffers beyond size of the input
48691 buffer.
48692 Patches mostly by Emil Wojak <emil@wojak.eu>.
48693 * posix/bug-regex32.c: New file.
48694 * posix/Makefile (tests): Add bug-regex32.
48695
4f031072
UD
48696 * locale/findlocale.c (_nl_find_locale): Return right away if
48697 _nl_explode_name failed.
48698 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
48699
d0478f0c
UD
48700 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
48701
de81b246
UD
48702 * debug/xtrace.sh: Unify messages.
48703 * malloc/memusage.sh: Likewise.
48704
c738465a
UD
48705 [BZ #12813]
48706 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
48707 time symbol from vDSO. Substitute with vsyscall if not available.
48708 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
48709 __vdso_time.
48710
f1f929d7
UD
48711 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
48712 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
48713 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
48714 Add sendmmsg and internal_sendmmsg.
48715 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
48716 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
48717 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
48718
ce67228d
UD
48719 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
48720 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
48721 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
48722
e57420c6
UD
487232011-05-27 Ulrich Drepper <drepper@gmail.com>
48724
a8509ca5
UD
48725 [BZ #12813]
48726 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
48727 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
48728 available.
48729 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
48730 __vdso_getcpu.
48731
e57420c6
UD
48732 [BZ #12814]
48733 * iconvdata/Makefile (tests): Add bug-iconv9.
48734 * iconvdata/bug-iconv9.c: New file.
48735
4d07db15
AS
487362011-05-27 Andreas Schwab <schwab@redhat.com>
48737
48738 [BZ #12814]
48739 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
48740
ea486f69
JJ
487412011-05-25 Jakub Jelinek <jakub@redhat.com>
48742
48743 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48744 (struct user_regs_struct): Change intcs field back to cs.
48745
6f038433
UD
487462011-05-25 Ulrich Drepper <drepper@gmail.com>
48747
48748 * po/ja.po: Update from translation team.
48749
67f86a25
UD
487502011-05-23 Ulrich Drepper <drepper@gmail.com>
48751
48752 [BZ #12795]
48753 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
48754 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
48755
def7fbd6
AS
487562011-05-20 Andreas Schwab <schwab@redhat.com>
48757
48758 * stdlib/longlong.h: Update from GCC.
48759
f50ef8f1
AS
487602011-05-23 Andreas Schwab <schwab@redhat.com>
48761
48762 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
48763 parameter name.
48764 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
48765 Add parameter name.
48766 (__sysconf): Pass it down.
48767
de7ce8f1
UD
487682011-05-22 Ulrich Drepper <drepper@gmail.com>
48769
f2962a71
UD
48770 [BZ #12671]
48771 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
48772 some situations.
48773 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
48774 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
48775 add in in __libc_use_alloca calls. Adjust callers.
48776 (glob): Use malloc in some situations.
48777
de7ce8f1
UD
48778 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
48779 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
48780 pltexit.
48781
aec84f53
UD
487822011-05-21 Ulrich Drepper <drepper@gmail.com>
48783
05bb4a68
UD
48784 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
48785 and CLOCK_BOOTTIME_ALARM.
48786
7ea72f99
UD
48787 [BZ #12782]
48788 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
48789 is returned.
48790
7e4afad5
UD
48791 * string/_strerror.c (__strerror_r): Print negative errors as signed
48792 numbers.
48793
8e211fec
UD
48794 [BZ #12777]
48795 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
48796 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
48797 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
48798
f7d82dc9
UD
48799 * configure.in: Fix typo in redirection and correct removal of test
48800 files in two cases.
48801
cc9e536d
UD
48802 [BZ #12788]
48803 * locale/setlocale.c (new_composite_name): Fix test to check for
48804 identical name of all categories.
48805
aec84f53
UD
48806 [BZ #12792]
48807 * libio/filedoalloc.c (local_isatty): New function.
48808 (_IO_file_doallocate): Use local_isatty.
48809 * stdio-common/perror.c (perror): In case a new stream is used
48810 forward the stream error.
48811 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
48812 error flag.
48813
78e64fdc
RT
488142011-05-20 Ulrich Drepper <drepper@gmail.com>
48815
34a9094f
UD
48816 [BZ #11869]
48817 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
48818 alloca.
48819 * include/alloca.h (extend_alloca_account): Define.
48820
78e64fdc
RT
48821 [BZ #11857]
48822 * posix/regex.h: Fix comments with documentation of user-accessible
48823 fields after compilation and describe correct free'ing of pattern
48824 after re_compile_pattern.
48825 Patch by Reuben Thomas <rrt@sc3d.org>.
48826
457bddfc
RA
488272011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
48828
48829 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
48830 and -mno-altivec to prevent the compiler from using Altivec and/or
48831 VSX instructions when the corresponding registers are not available.
48832
a4527b51
AS
488332011-05-19 Andreas Schwab <schwab@redhat.com>
48834
48835 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
48836
ed690b2f
UD
488372011-05-19 Ulrich Drepper <drepper@gmail.com>
48838
48839 * libio/freopen.c (freopen): Use __dup2, not dup2.
48840 * libio/freopen64.c (freopen64): Likewise.
48841
8db73634
L
488422011-05-17 H.J. Lu <hongjiu.lu@intel.com>
48843
48844 [BZ #12775]
48845 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
48846 * math/Makefile (tests): Add test-powl.
48847 (CFLAGS-test-powl.c): Define.
48848 * math/test-powl.c: New file.
48849
0a197a9d
L
488502011-05-16 H.J. Lu <hongjiu.lu@intel.com>
48851
48852 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
48853
ee30c380
UD
488542011-05-17 Ulrich Drepper <drepper@gmail.com>
48855
48856 [BZ #11837]
48857 * iconvdata/gb18030.c: Update to GB18020-2005.
48858
6ce75379
UD
488592011-05-16 Ulrich Drepper <drepper@gmail.com>
48860
a4b89fd8
AR
48861 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
48862 RE_SYNTAX_POSIX_AWK): Update to match recent development.
48863 Patch by Aharon Robbins <arnold@skeeve.com>.
48864
ea389b12
UD
48865 [BZ #11892]
48866 * stdlib/putenv.c (putenv): Don't always create copy of the variable
48867 on the stack.
48868
68a3f91f
UD
48869 [BZ #11895]
48870 * misc/pselect.c (__pselect): Handle timeout value errors hidden
48871 through underflows.
48872
15cc7dd1
UD
48873 [BZ #12766]
48874 * misc/error.c (error_at_line): Ensure file_name and old_file_name
48875 point to strings before performing equality test for error_one_per_line
48876 mode.
48877
f3799213
UD
48878 [BZ #11697]
48879 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
48880
d79a9c94
UD
48881 [BZ #11820]
48882 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48883 (struct user_fpregs_struct): Avoid __uint*_t types.
48884
56e5eb46
UD
48885 [BZ #6420]
48886 * malloc/mtrace.c (tr_where): Add additional parameter to point to
48887 symbol info. Use it instead of calling _dl_addr locally.
48888 (lock_and_info): New function.
48889 (tr_freehook): Call lock_and_info and pass symbol info as additional
48890 parameter to tr_where.
48891 (tr_mallochook): Likewise.
48892 (tr_reallochook): Likewise.
48893 (tr_memalignhook): Likewise.
48894
6ce75379
UD
48895 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
48896 used and couldn't be at all thread-safe.
48897
f8a3b5bf
UD
488982011-05-15 Ulrich Drepper <drepper@gmail.com>
48899
94b7cc37
UD
48900 * libio/freopen.c (freopen): Don't close old file descriptor
48901 before the new one is opened. Instead dup the new file descriptor
48902 to the old one after the new stream is created.
48903 * libio/freopen64.c (freopen64): Likewise.
48904 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48905 * libio/fileops.c (_IO_new_file_close_it): Handle new
48906 _IO_FLAGS2_NOCLOSE flag.
48907 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48908 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48909 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48910 _IO_FLAGS2_NOCLOSE flag.
48911 * include/unistd.h: Add hidden_proto for dup3.
48912 Define __have_dup3.
48913 * io/dup3.c: Define hidden symbol.
48914 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48915
bd25564e
UD
48916 [BZ #7101]
48917 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48918 when an incomplete long option is used.
48919 * posix/tst-getopt_long1.c: New file.
48920 * posix/Makefile (tests): Add tst-getopt_long1.
48921
c84cfef4
UD
48922 [BZ #10138]
48923 * scripts/config.guess: Update from autoconf-2.68.
48924 * scripts/config.sub: Likewise.
48925
3b85df27
UD
48926 [BZ #10157]
48927 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48928 tests into ...
48929 (has_cpuclock): ...this. New function.
48930 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48931 macro here based on has_cpuclock code.
48932
15a856b1
UD
48933 [BZ #10149]
48934 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48935 First byte (not low byte) is now always NUL.
48936 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48937
05f399e6
UD
48938 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48939 Use non-cancelable interfaces.
48940
10a52685 48941 [BZ #9809]
94ecc67d
UD
48942 * locale/iso-639.def: Add entry for Sorani.
48943
f8a3b5bf
UD
48944 [BZ #11901]
48945 * include/stdlib.h: Move include protection to the right place.
48946 Define abort_msg_s. Declare __abort_msg with it.
48947 * stdlib/abort.c (__abort_msg): Adjust type.
48948 * assert/assert.c (__assert_fail_base): New function. Majority
48949 of code from __assert_fail. Allocate memory for __abort_msg with
48950 mmap.
48951 (__assert_fail): Now call __assert_fail_base.
48952 * assert/assert-perr.c: Remove bulk of implementation. Use
48953 __assert_fail_base.
48954 * include/assert.hL Declare __assert_fail_base.
48955 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48956 mmap.
48957 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48958
1af4e298
UD
489592011-05-14 Ulrich Drepper <drepper@gmail.com>
48960
f8a3b5bf 48961 [BZ #11952]
d26dfc60
MG
48962 [BZ #12453]
48963 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48964 until all modules are registered in the DTV.
48965 * elf/Makefile: Add rules to build and run tst-tls19.
48966 * elf/tst-tls19.c: New file.
48967 * elf/tst-tls19mod1.c: New file.
48968 * elf/tst-tls19mod2.c: New file.
48969 * elf/tst-tls19mod3.c: New file.
48970 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48971
2fc54d6f
UD
48972 [BZ #12083]
48973 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48974 correctly.
48975
98d76b46
UD
48976 [BZ #12601]
48977 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48978 two-byte sequence errors.
48979 * iconvdata/Makefile (tests): Add bug-iconv8.
48980 * iconvdata/bug-iconv8.c: New file.
48981
da3c19ef
UD
48982 [BZ #12626]
48983 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48984 buf2 definition.
48985
ca408c15
UD
48986 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48987
d6f67f7d
UD
48988 [BZ #12432]
48989 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48990 (dummy_getcfa): New function.
48991 (init): Get _Unwind_GetCFA address, use dummy if not found.
48992 (backtrace_helper): In recursion check, also check whether CFA changes.
48993 (__backtrace): Completely initialize arg.
48994
1af4e298 48995 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
48996 storing incomplete byte sequence in state object. Avoid testing for
48997 guaranteed too small input if we know there is enough data available.
1af4e298 48998
da62f81b
AS
489992011-05-11 Andreas Schwab <schwab@redhat.com>
49000
49001 * Makeconfig (+link-pie): Indent.
49002 * Rules (binaries-pie): Define if $(have-fpie) and
49003 $(build-shared).
49004 (binaries-shared): Also filter out $(binaries-pie).
49005 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
49006 * nscd/Makefile (others-pie): Add nscd.
49007 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
49008 ($(objpfx)nscd): Remove command override.
49009 * login/Makefile (others-pie): Add pt_chown.
49010 ($(objpfx)pt_chown): Remove command override.
49011 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
49012 remove command overrides.
49013
fcabc0f8
UD
490142011-05-13 Ulrich Drepper <drepper@gmail.com>
49015
20030ae6
UD
49016 * libio/tst_putwc.c: Fix error messages.
49017
fcabc0f8
UD
49018 [BZ #12724]
49019 * libio/fileops.c (_IO_new_file_close_it): Always flush when
49020 currently writing and seek to current position when not.
49021 * libio/Makefile (tests): Add bug-fclose1.
49022 * libio/bug-fclose1.c: New file.
49023
320a5dc0
PB
490242011-05-12 Ulrich Drepper <drepper@gmail.com>
49025
49026 [BZ #12511]
49027 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
49028 don't set DF_1_NODELETE here.
49029 (do_lookup_x): When entering new entry test for copy relocation
49030 and if necessary set DF_1_NODELETE flag.
49031 * elf/tst-unique4.cc: New file.
49032 * elf/tst-unique4.h: New file.
49033 * elf/tst-unique4lib.cc: New file.
49034 * elf/Makefile: Add rules to build and run tst-unique4.
49035 Patch by Piotr Bury <pbury@goahead.com>.
49036
22836f52
UD
490372011-05-11 Ulrich Drepper <drepper@gmail.com>
49038
f574184a
UD
49039 [BZ #12052]
49040 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
49041
e1fb097f
UD
49042 [BZ #12625]
49043 * misc/mntent_r.c (addmntent): Flush the stream after the output
49044
22836f52
UD
49045 [BZ #12393]
49046 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
49047 (is_trusted_path_normalize): Skip initial colon. Append slash
49048 to empty buffer. Duplicate is_trusted_path code but allow
49049 constructed patch to be prefix.
49050 (is_dst): Allow $ORIGIN followed by /.
49051 (_dl_dst_substitute): Correct clearing of check_for_trusted.
49052 Correct testing of result of is_trusted_path_normalize
49053 (decompose_rpath): Fix warning.
49054
7b3b0b2a
UD
490552011-05-10 Ulrich Drepper <drepper@gmail.com>
49056
49057 [BZ #11257]
49058 * grp/initgroups.c (internal_getgrouplist): When we found the service
49059 list through the initgroups entry in nsswitch.conf do not always
49060 continue on a successful lookup. Don't always use the
eac80ce2 49061 __nss_group_database value if it is set.
7b3b0b2a
UD
49062 * nss/nsswitch.conf (initgroups): Change action for successful db
49063 lookup to continue for compatibility.
49064
2a81eaa5
UD
490652011-05-09 Ulrich Drepper <drepper@gmail.com>
49066
be97a69e
UD
49067 [BZ #11532]
49068 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
49069 and CP774 modules.
49070 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
49071 and CP774 modules.
49072 * iconvdata/tst-tables.sh: Likewise.
49073 * iconvdata/cp770.c: New file.
49074 * iconvdata/cp771.c: New file.
49075 * iconvdata/cp772.c: New file.
49076 * iconvdata/cp773.c: New file.
49077 * iconvdata/cp774.c: New file.
49078 * iconvdata/testdata/CP770: New file.
49079 * iconvdata/testdata/CP770..UTF8: New file.
49080 * iconvdata/testdata/CP771: New file.
49081 * iconvdata/testdata/CP771..UTF8: New file.
49082 * iconvdata/testdata/CP772: New file.
49083 * iconvdata/testdata/CP772..UTF8: New file.
49084 * iconvdata/testdata/CP773: New file.
49085 * iconvdata/testdata/CP773..UTF8: New file.
49086 * iconvdata/testdata/CP774: New file.
49087 * iconvdata/testdata/CP774..UTF8: New file.
49088
49089 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
49090 END CHARMAP line.
49091 * iconvdata/gen-8bit-gap.sh: Likewise.
49092 * iconvdata/gen-8bit.sh: Likewise.
49093
c1e9e399
UD
49094 * locale/iso-639.def: Add ary entry.
49095
24c55fb3 49096 [BZ #11258]
96b4b1b0
UD
49097 * locale/C-translit.h.in: Add U20A1 transliteration.
49098
bdc2f971
KB
49099 [BZ #12178]
49100 * locale/iso-639.def: Add wae entry.
49101 Patch by Kevin Bortis <bortis@translate-wae.ch>.
49102
2952b117
UD
49103 [BZ #12545]
49104 * locale/programs/localedef.c (construct_output_path): Use ssize_t
49105 for n.
49106
2a81eaa5
UD
49107 [BZ #12711]
49108 * locale/C-translit.h.in: Add entry for U20B9.
49109 Patch by pravin.d.s@gmail.com.
49110
28377d1b
UD
491112011-05-08 Ulrich Drepper <drepper@gmail.com>
49112
7fb90fb8
UD
49113 [BZ #12713]
49114 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
49115 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
49116 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
49117 in rtld. Use *stat64.
7fb90fb8 49118 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 49119 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 49120 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
49121 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
49122 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
49123 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
49124 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
49125 __fstatat64 macros.
7fb90fb8
UD
49126 * include/dirent.h: Add libc_hidden_proto for rewinddir.
49127 * dirent/rewinddir.c: Add libc_hidden_def.
49128 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 49129 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 49130
28377d1b
UD
49131 * include/dirent.h (__alloc_dir): Add flags parameter.
49132 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
49133 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
49134 __alloc_dir.
49135 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
49136 from fdopendir if O_CLOEXEC is already set.
49137
66bdbaa4
AM
491382011-03-15 Alan Modra <amodra@gmail.com>
49139
49140 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
49141 l_tls_firstbyte_offset non-zero. Save padding offset in
49142 l_tls_firstbyte_offset for later use.
49143 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
49144 freeing static tls block.
49145
95721191
JN
491462011-03-05 Jonathan Nieder <jrnieder@gmail.com>
49147
49148 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
49149 where #ifdef was intended. The intent is to prevent ARG_MAX from
49150 being defined by the kernel headers.
49151
f87dfb1f
UD
491522011-05-07 Ulrich Drepper <drepper@gmail.com>
49153
49154 [BZ #12734]
49155 * resolv/resolv.h: Define RES_NOTLDQUERY.
49156 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
49157 no-tld-query and set RES_NOTLDQUERY.
49158 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
49159 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
49160 modern BIND to search name as TLD unless forbidden.
49161
47c3cd7a
UD
491622011-05-07 Petr Baudis <pasky@suse.cz>
49163 Ulrich Drepper <drepper@gmail.com>
49164
49165 [BZ #12393]
49166 * elf/dl-load.c (fillin_rpath): Move trusted path check...
49167 (is_trusted_path): ...to here.
c1e9ea35 49168 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 49169 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 49170 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 49171
8a35c912
PP
491722011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
49173
49174 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
49175 __BEGIN/__END_DECLS.
49176
acd41f47
UD
491772011-05-06 Ulrich Drepper <drepper@gmail.com>
49178
49179 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
49180 NSS_STATUS_NOTFOUND if no record was found.
49181
597df647
AS
491822011-05-05 Andreas Schwab <schwab@redhat.com>
49183
49184 * sunrpc/Makefile (headers): Add rpc/netdb.h.
49185 (headers-not-in-tirpc): Remove rpc/netdb.h
49186 * resolv/netdb.h: Revert last change.
49187
b9af1301
PP
491882011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
49189
49190 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
49191 circular dependency between libgcc.a and libc.a.
49192
4e34d5f5
AS
491932011-05-05 Andreas Schwab <schwab@redhat.com>
49194
49195 * resolv/netdb.h: Don't include <rpc/netdb.h>.
49196 * nis/Makefile: Don't install rpcsvc/*.
49197 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
49198 instead of <rpc/types.h>.
49199 (MAXHOSTNAMELEN): Define.
49200
00ee369c
AS
492012011-05-03 Andreas Schwab <schwab@redhat.com>
49202
49203 * elf/ldconfig.c (add_dir): Don't crash on empty path.
49204
0b592a30
MB
492052011-04-28 Maciej Babinski <mbabinski@google.com>
49206
49207 [BZ #12714]
49208 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
49209 gethostbyname4_r when IPv6 results are possible.
49210
6e04cbbe
UD
492112011-05-02 Ulrich Drepper <drepper@gmail.com>
49212
49213 [BZ #12723]
49214 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
49215 _PC_PIPE_BUF handling.
49216
e4ecafe0
BH
492172011-04-30 Bruno Haible <bruno@clisp.org>
49218
49219 [BZ #12717]
49220 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
49221 * resolv/netdb.h (getnameinfo): Change type of flags parameter
49222 to 'int'.
49223 * inet/getnameinfo.c (getnameinfo): Likewise.
49224
125ee683
UD
492252011-04-29 Ulrich Drepper <drepper@gmail.com>
49226
49227 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
49228 to groups setting in database lookup.
49229 * nss/nsswitch.conf: Add initgroups entry.
49230
b722481a
EB
492312011-04-22 Ulrich Drepper <drepper@gmail.com>
49232
49233 [BZ #12685]
49234 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
49235 mode string.
49236 Patch by Eric Blake <eblake@redhat.com>.
49237
4df46dbd
L
492382011-04-20 H.J. Lu <hongjiu.lu@intel.com>
49239
49240 * sunrpc/Makefile (need-export-routines): Add svc_run.
49241 (routines): Remove svc_run.
49242 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
49243 * sunrpc/clnt_perr.c (clnt_perrno): Export.
49244 * sunrpc/svc_run.c (svc_run): Likewise.
49245 * sunrpc/svc_udp.c (svcudp_create): Likewise.
49246
e84142d2
UD
492472011-04-21 Ulrich Drepper <drepper@gmail.com>
49248
49249 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
49250 problem in reallocation in last patch.
49251
877175d8
UD
492522011-04-20 Ulrich Drepper <drepper@gmail.com>
49253
49254 * sunrpc/Makefile: Move inclusion of Rules.
49255
ab8eed78
UD
492562011-04-19 Ulrich Drepper <drepper@gmail.com>
49257
49258 * nss/nss_files/files-initgroups.c: New file.
49259 * nss/Makefile (libnss_files-routines): Add files-initgroups.
49260 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
49261 _nss_files_initgroups_dyn.
49262
e3d8f584
RS
492632011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
49264
49265 * elf/elf.h (R_ARM_IRELATIVE): Define.
49266
af190f45
UD
492672011-04-19 Ulrich Drepper <drepper@gmail.com>
49268
49269 * po/ru.po: Update from translation team.
49270
53cf59ef
UD
492712011-04-17 Ulrich Drepper <drepper@gmail.com>
49272
49273 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
49274 dependencies.
49275
4c559bcd
MF
492762011-02-06 Mike Frysinger <vapier@gentoo.org>
49277
49278 [BZ #12653]
49279 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
49280 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
49281 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49282 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
49283 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
49284
4420675c
AS
492852011-03-28 Andreas Schwab <schwab@linux-m68k.org>
49286
49287 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
49288 differing bytes.
49289 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
49290 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
49291 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
49292
75ea32ab
UD
492932011-04-17 Ulrich Drepper <drepper@gmail.com>
49294
49295 [BZ #12420]
49296 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
49297 storing it.
49298 * stdlib/bug-getcontext.c: New file.
49299 * stdlib/Makefile: Add rules to build and run bug-getcontext.
49300
27390476
AK
493012011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49302
49303 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
49304 instructions into .machine "z9-109".
49305 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
49306 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
49307
10442705
AK
493082011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
49309
49310 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
49311 between environment variables and auxiliary vector.
49312
7b57bfe5
UD
493132011-04-16 Ulrich Drepper <drepper@gmail.com>
49314
49315 * Makefile: Add rules to build linkobj/libc.so.
49316 * include/libc-symbols.h: Define libc_hidden_nolink.
49317 * include/rpc/auth.h: Mark functions which are to be hidden.
49318 * include/rpc/auth_des.h: Likewise.
49319 * include/rpc/auth_unix.h: Likewise.
49320 * include/rpc/clnt.h: Likewise.
49321 * include/rpc/des_crypt.h: Likewise.
49322 * include/rpc/key_prot.h: Likewise.
49323 * include/rpc/pmap_clnt.h: Likewise.
49324 * include/rpc/pmap_prot.h: Likewise.
49325 * include/rpc/pmap_rmt.h: Likewise.
49326 * include/rpc/rpc_msg.h: Likewise.
49327 * include/rpc/svc.h: Likewise.
49328 * include/rpc/svc_auth.h: Likewise.
49329 * include/rpc/xdr.h: Likewise.
49330 * nis/Makefile: Link all DSOs against linkobj/libc.so.
49331 * nss/Makefile: Likewise.
49332 * sunrpc/Makefile: Don't install headers. Build library with normal
49333 entry points. Don't build rpcinfo. Link RPC tests appropriately.
49334 * sunrpc/auth_des.c: Hide exported symbols by default, export some
49335 for the compat linking library. Remove use of INTDEF/INTUSE.
49336 * sunrpc/auth_none.c: Likewise.
49337 * sunrpc/auth_unix.c: Likewise.
49338 * sunrpc/authdes_prot.c: Likewise.
49339 * sunrpc/authuxprot.c: Likewise.
49340 * sunrpc/clnt_gen.c: Likewise.
49341 * sunrpc/clnt_perr.c: Likewise.
49342 * sunrpc/clnt_raw.c: Likewise.
49343 * sunrpc/clnt_simp.c: Likewise.
49344 * sunrpc/clnt_tcp.c: Likewise.
49345 * sunrpc/clnt_udp.c: Likewise.
49346 * sunrpc/clnt_unix.c: Likewise.
49347 * sunrpc/des_crypt.c: Likewise.
49348 * sunrpc/des_soft.c: Likewise.
49349 * sunrpc/get_myaddr.c: Likewise.
49350 * sunrpc/key_call.c: Likewise.
49351 * sunrpc/key_prot.c: Likewise.
49352 * sunrpc/netname.c: Likewise.
49353 * sunrpc/pm_getmaps.c: Likewise.
49354 * sunrpc/pm_getport.c: Likewise.
49355 * sunrpc/pmap_clnt.c: Likewise.
49356 * sunrpc/pmap_prot.c: Likewise.
49357 * sunrpc/pmap_prot2.c: Likewise.
49358 * sunrpc/pmap_rmt.c: Likewise.
49359 * sunrpc/publickey.c: Likewise.
49360 * sunrpc/rpc_cmsg.c: Likewise.
49361 * sunrpc/rpc_common.c: Likewise.
49362 * sunrpc/rpc_dtable.c: Likewise.
49363 * sunrpc/rpc_prot.c: Likewise.
49364 * sunrpc/rpc_thread.c: Likewise.
49365 * sunrpc/rtime.c: Likewise.
49366 * sunrpc/svc.c: Likewise.
49367 * sunrpc/svc_auth.c: Likewise.
49368 * sunrpc/svc_authux.c: Likewise.
49369 * sunrpc/svc_raw.c: Likewise.
49370 * sunrpc/svc_run.c: Likewise.
49371 * sunrpc/svc_simple.c: Likewise.
49372 * sunrpc/svc_tcp.c: Likewise.
49373 * sunrpc/svc_udp.c: Likewise.
49374 * sunrpc/svc_unix.c: Likewise.
49375 * sunrpc/svcauth_des.c: Likewise.
49376 * sunrpc/xcrypt.c: Likewise.
49377 * sunrpc/xdr.c: Likewise.
49378 * sunrpc/xdr_array.c: Likewise.
49379 * sunrpc/xdr_float.c: Likewise.
49380 * sunrpc/xdr_intXX_t.c: Likewise.
49381 * sunrpc/xdr_mem.c: Likewise.
49382 * sunrpc/xdr_rec.c: Likewise.
49383 * sunrpc/xdr_ref.c: Likewise.
49384 * sunrpc/xdr_sizeof.c: Likewise.
49385 * sunrpc/xdr_stdio.c: Likewise.
49386
e6c61494
UD
493872011-04-10 Ulrich Drepper <drepper@gmail.com>
49388
49389 [BZ #12650]
49390 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
49391 * sysdeps/ia64/dl-tls.h: Likewise.
49392 * sysdeps/powerpc/dl-tls.h: Likewise.
49393 * sysdeps/s390/dl-tls.h: Likewise.
49394 * sysdeps/sh/dl-tls.h: Likewise.
49395 * sysdeps/sparc/dl-tls.h: Likewise.
49396 * sysdeps/x86_64/dl-tls.h: Likewise.
49397 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
49398
34fe483e
AS
493992011-03-14 Andreas Schwab <schwab@redhat.com>
49400
49401 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
49402 rpath element also skip the following colon.
49403 (expand_dynamic_string_token): Add is_path parameter and pass
49404 down to DL_DST_REQUIRED and _dl_dst_substitute.
49405 (decompose_rpath): Call expand_dynamic_string_token with
49406 non-zero is_path. Ignore empty rpaths.
49407 (_dl_map_object_from_fd): Call expand_dynamic_string_token
49408 with zero is_path.
49409
f12a32e6
AS
494102011-04-08 Andreas Schwab <schwab@linux-m68k.org>
49411
49412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
49413 Make cancelable.
49414
38a7d692
UD
494152011-04-09 Ulrich Drepper <drepper@gmail.com>
49416
49417 [BZ #12655]
49418 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
49419 Patch by Filipe David Manana <fdmanana@apache.org>.
49420
e451d22b
AS
494212011-04-07 Andreas Schwab <schwab@redhat.com>
49422
49423 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
49424 Maintain aligned stack.
49425 (CHECK_RSP): Remove unused macro.
49426
dedc7c7b
UD
494272011-04-03 Ulrich Drepper <drepper@gmail.com>
49428
49429 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
49430 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
49431
94521213
UD
494322011-04-02 Ulrich Drepper <drepper@gmail.com>
49433
49434 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
49435
8cb700c0 49436 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 49437
0354e355
L
494382011-03-26 H.J. Lu <hongjiu.lu@intel.com>
49439
49440 [BZ #12518]
49441 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
49442 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
49443 * sysdeps/x86_64/memmove.c: New file.
49444 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49445 (memcpy): Renamed to ...
49446 (__new_memcpy): This.
49447 (memcpy): Provide GLIBC_2_14 memcpy.
49448 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49449 (memcpy): Provide GLIBC_2_2_5 memcpy.
49450
8593482f
UD
494512011-04-01 Ulrich Drepper <drepper@gmail.com>
49452
49453 [BZ #12631]
49454 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49455
81a5726b
AS
494562011-03-30 Andreas Schwab <schwab@redhat.com>
49457
49458 * misc/syncfs.c: New file.
49459 * misc/Makefile (routines): Add syncfs.
49460 * posix/unistd.h: Declare syncfs.
49461 * sysdeps/unix/syscalls.list: Add syncfs.
49462
00e5419f
AS
494632011-04-01 Andreas Schwab <schwab@redhat.com>
49464
49465 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49466 open_by_handle_at.
49467 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49468 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49469 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49470 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49471 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49472 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49473 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49474
748876bf
UD
494752011-04-01 Ulrich Drepper <drepper@gmail.com>
49476
658e451d
UD
49477 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49478 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49479 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49480 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49481 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49482 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49483 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49484
748876bf
UD
49485 * io/Makefile: Compile fallocate.c, fallocate64.c, and
49486 sync_file_range.c with -fexceptions.
49487 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49488 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49489 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49490 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49491 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49492 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49493 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
49494 sync_file_range as cancellation point
49495 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
49496 now a wrapper around __call_sync_file_range with cancellation handling.
49497 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49498 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
49499 function name to __call_sync_file_range.
49500 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49501 Add call_sync_file_range.
748876bf 49502
6e63d5e1
AS
495032011-04-01 Andreas Schwab <schwab@redhat.com>
49504
49505 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 49506 bits/timex.h.
6e63d5e1 49507
46998f74
UD
495082011-04-01 Ulrich Drepper <drepper@gmail.com>
49509
4c1423ed
UD
49510 * iconv/iconv.h: Fix typo in comment.
49511 * io/fcntl.h: Likewise.
49512 * libio/stdio.h: Likewise.
49513 * posix/spawn.h: Likewise.
49514 * posix/unistd.h: Likewise.
49515 * stdlib/stdlib.h: Likewise.
49516 * time/time.h: Likewise.
49517 * wcsmbs/wchar.h: Likewise.
49518
158648c0
UD
49519 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49520 open_by_handle): Add.
49521 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49522 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
49523 Augment a few comments.
49524 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49525 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49526 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49527 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49528 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49529 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49530 open_by_handle.
49531
46998f74
UD
49532 * io/fcntl.h (AT_EMPTY_PATH): Define.
49533
83fe108b
UD
495342011-03-30 Ulrich Drepper <drepper@gmail.com>
49535
49536 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49537 * sysdeps/unix/sysv/linux/bits/time.h: New file.
49538 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49539 to...
49540 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
49541 * Versions.def: Add GLIBC_2.14.
49542 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49543 Export.
83fe108b 49544
bb242059
UD
495452011-03-22 Ulrich Drepper <drepper@gmail.com>
49546
49547 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49548 round counter.
49549 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49550
c97a1282
L
495512011-03-20 H.J. Lu <hongjiu.lu@intel.com>
49552
49553 [BZ #12597]
49554 * string/test-strncmp.c (do_page_test): New function.
49555 (check2): Likewise.
49556 (test_main): Call check2.
49557 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49558
2a115601
UD
495592011-03-20 Ulrich Drepper <drepper@gmail.com>
49560
49561 [BZ #12587]
49562 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49563 Handle cache information in CPU leaf 4.
49564 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49565
8126d904
UD
495662011-03-18 Ulrich Drepper <drepper@gmail.com>
49567
042c49c6 49568 [BZ #12583]
8126d904
UD
49569 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49570 character representation.
49571 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49572
ccfe366e
RA
495732011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
49574
49575 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49576 END(__isnan) to END(__isnanf) to match function entry point/label
49577 EALIGN(__isnanf,...).
49578
c6e13027
JJ
495792011-03-10 Jakub Jelinek <jakub@redhat.com>
49580
49581 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49582
33f85a3f
UD
495832011-03-10 Ulrich Drepper <drepper@gmail.com>
49584
028478fa
UD
49585 [BZ #12510]
49586 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49587 copy from the symbol referenced in the relocation to initialize the
49588 used variable.
49589 Patch by Piotr Bury <pbury@goahead.com>.
49590 * elf/Makefile: Add rules to build and tst-unique3.
49591 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49592 * elf/tst-unique3.cc: New file.
49593 * elf/tst-unique3.h: New file.
49594 * elf/tst-unique3lib.cc: New file.
49595 * elf/tst-unique3lib2.cc: New file.
49596
33f85a3f
UD
49597 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49598
03592fc7
MF
495992011-03-10 Mike Frysinger <vapier@gentoo.org>
49600
49601 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49602 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
49603 to _start.
03592fc7 49604
6a5ee102
UD
496052011-03-06 Ulrich Drepper <drepper@gmail.com>
49606
49607 * elf/dl-load.c (_dl_map_object): If we are looking for the first
49608 to-be-loaded object along a path to loader is ld.so.
49609
7e4ba49c
HJ
496102011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
49611 Ulrich Drepper <drepper@gmail.com>
49612
49613 * sysdeps/x86_64/memset.S: After aligning destination, code
49614 branches to different locations depending on the value of
49615 misalignment, when multiarch is enabled. Fix this.
49616
496172011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
49618
49619 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49620 Set _x86_64_preferred_memory_instruction for AMD processsors.
49621 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49622 Set bit_Prefer_SSE_for_memop for AMD processors.
49623
13a804de
UD
496242011-03-04 Ulrich Drepper <drepper@gmail.com>
49625
49626 * libio/fmemopen.c (fmemopen): Optimize a bit.
49627
9d25c392
AS
496282011-03-03 Andreas Schwab <schwab@redhat.com>
49629
49630 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49631
a5543c6a
RM
496322011-03-03 Roland McGrath <roland@redhat.com>
49633
49634 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49635
012d35f7
DM
496362011-02-28 Aurelien Jarno <aurelien@aurel32.net>
49637
7e4ba49c 49638 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
49639 __bzero_ultra1 instead of __memset_ultra1.
49640
4bff6e01
AS
496412011-02-23 Andreas Schwab <schwab@redhat.com>
49642 Ulrich Drepper <drepper@gmail.com>
49643
49644 [BZ #12509]
49645 * include/link.h (struct link_map): Add l_orig_initfini.
49646 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
49647 returning unsuccessfully.
49648 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
49649 close of a file loaded at startup, restore the original l_initfini
49650 list.
49651 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
49652 list, store the pointer.
49653 * elf/Makefile ($(objpfx)noload-mem): New rule.
49654 (noload-ENV): Define.
49655 (tests): Add $(objpfx)noload-mem.
49656 * elf/noload.c: Include <memcheck.h>.
49657 (main): Call mtrace. Close all opened handles.
49658
f2092faf
AS
496592011-02-17 Andreas Schwab <schwab@redhat.com>
49660
49661 [BZ #12454]
49662 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
49663 dependencies are missing.
49664
6c8a2e88
ST
496652011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
49666
f2092faf 49667 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
49668 Hurd needs munmap.
49669 * sysdeps/mach/hurd/ifreq.h: New file.
49670
84a42118
PB
496712011-01-27 Petr Baudis <pasky@suse.cz>
49672 Ulrich Drepper <drepper@gmail.com>
49673
071f805e 49674 [BZ 12445]#
84a42118
PB
49675 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
49676 to extend_alloca().
49677 * stdio-common/bug23.c: New file.
49678 * stdio-common/Makefile (tests): Add bug23.
49679
e23fe25b
AS
496802010-09-28 Andreas Schwab <schwab@redhat.com>
49681 Ulrich Drepper <drepper@gmail.com>
49682
49683 [BZ #12489]
49684 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
49685 before performing relro protection. At old place add assertion
49686 to make sure nothing changed.
49687
d3f02e10
NS
496882011-02-17 Nathan Sidwell <nathan@codesourcery.com>
49689 Glauber de Oliveira Costa <glommer@gmail.com>
49690
49691 * elf/elf.h: Add new ARM TLS relocs.
49692
d55fd7a5
RA
496932011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
49694
49695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
49696 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
49697 cast from r3.
49698 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
49699 'tests' variable.
49700 * sysdeps/wordsize-64/tst-writev.c: New file.
49701
2206397e
RA
497022011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
49703
49704 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
49705 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
49706 insns in _dl_start to prevent a TOC reference before relocs are
49707 resolved.
49708
e9433893
UD
497092011-02-15 Ulrich Drepper <drepper@gmail.com>
49710
49711 [BZ #12469]
49712 * Makeconfig: Remove RANLIB definition.
49713 * Makerules: Don't use RANLIB.
49714 * aclocal.m4: Remove ranlib test.
49715 * configure.in: No need to check for ranlib.
49716 * elf/rtld-Rules: Don't use RANLIB.
49717
f75286c6
ST
497182011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
49719
8e31c82d
ST
49720 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
49721 protection macro.
49722 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
49723 inclusion protection macro.
49724
f75286c6
ST
49725 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
49726 SIGRTMIN and SIGRTMAX and print information in that case only when
49727 SIGRTMIN is defined.
49728
c1d0e639
JJ
497292011-02-11 Jakub Jelinek <jakub@redhat.com>
49730
49731 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
49732 arginfo fn returning -1.
49733
49734 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
49735 and thousands string is zero terminated.
49736
edf9294e
AS
497372011-02-03 Andreas Schwab <schwab@redhat.com>
49738
49739 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
49740 sysdeps/unix/sysv/linux/bits/socket.h.
49741
2b7e92df
ST
497422011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
49743
edf9294e
AS
49744 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
49745 (__CPU_COUNT): Remove old macros.
49746 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
49747 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
49748 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
49749 (__sched_cpualloc, __sched_cpufree): Add declarations.
49750
a4c7ea7b
UD
497512011-02-05 Ulrich Drepper <drepper@gmail.com>
49752
49753 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
49754 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
49755 * nscd/aicache.c (addhstaiX): Return timeout of added value.
49756 (readdhstai): Return value of addhstaiX call.
49757 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
49758 (addgrbyX): Return value returned by cache_addgr.
49759 (readdgrbyname): Return value returned by addgrbyX.
49760 (readdgrbygid): Likewise.
49761 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
49762 (addpwbyX): Return value returned by cache_addpw.
49763 (readdpwbyname): Return value returned by addhstbyX.
49764 (readdpwbyuid): Likewise.
49765 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
49766 (addservbyX): Return value returned by cache_addserv.
49767 (readdservbyname): Return value returned by addservbyX:
49768 (readdservbyport): Likewise.
49769 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
49770 (addhstbyX): Return value returned by cache_addhst.
49771 (readdhstbyname): Return value returned by addhstbyX.
49772 (readdhstbyaddr): Likewise.
49773 (readdhstbynamev6): Likewise.
49774 (readdhstbyaddrv6): Likewise.
49775 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
49776 (readdinitgroups): Return value returned by addinitgroupsX.
49777 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
49778 (prune_cache): Keep track of timeout value of re-added entries.
49779 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
49780 * nscd/nscd.h: Adjust prototypes of readd* functions.
49781
a0bf67cc
RM
497822011-02-04 Roland McGrath <roland@redhat.com>
49783
49784 * nis/nis_server.c (nis_servstate): Use the right name for 0.
49785 (nis_stats): Likewise.
49786 * nis/nis_modify.c (nis_modify): Likewise.
49787 * nis/nis_remove.c (nis_remove): Likewise.
49788 * nis/nis_add.c (nis_add): Likewise.
49789
49790 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
49791
49792 * posix/fnmatch_loop.c: Add some consts.
49793
49794 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
49795
435b95eb
L
497962011-02-02 H.J. Lu <hongjiu.lu@intel.com>
49797
49798 [BZ #12460]
49799 * config.make.in (config-cflags-novzeroupper): Define.
49800 * configure.in: Substitute libc_cv_cc_novzeroupper.
49801 * elf/Makefile (AVX-CFLAGS): Define.
49802 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
49803 (CFLAGS-tst-auditmod4a.c): Likewise.
49804 (CFLAGS-tst-auditmod4b.c): Likewise.
49805 (CFLAGS-tst-auditmod6b.c): Likewise.
49806 (CFLAGS-tst-auditmod6c.c): Likewise.
49807 (CFLAGS-tst-auditmod7b.c): Likewise.
49808 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
49809
8517b15e
UD
498102011-02-02 Ulrich Drepper <drepper@gmail.com>
49811
49812 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
49813 function to the callback.
49814 Patch partly by Jiri Olsa <jolsa@redhat.com>.
49815
10a656fe
AS
498162011-02-02 Andreas Schwab <schwab@redhat.com>
49817
49818 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
49819 of errno.
49820
968dad0a
UD
498212011-01-19 Ulrich Drepper <drepper@gmail.com>
49822
9f94d2ea 49823 [BZ #11724]
968dad0a
UD
49824 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
49825 of constructors.
49826 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
49827 of destructors.
49828 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
49829
49830 [BZ #11724]
49831 * elf/Makefile: Add rules to build and run new test.
49832 * elf/tst-initorder.c: New file.
49833 * elf/tst-initorder.exp: New file.
49834 * elf/tst-initordera1.c: New file.
49835 * elf/tst-initordera2.c: New file.
49836 * elf/tst-initordera3.c: New file.
49837 * elf/tst-initordera4.c: New file.
49838 * elf/tst-initorderb1.c: New file.
49839 * elf/tst-initorderb2.c: New file.
49840 * elf/tst-order-a1.c: New file.
49841 * elf/tst-order-a2.c: New file.
49842 * elf/tst-order-a3.c: New file.
49843 * elf/tst-order-a4.c: New file.
49844 * elf/tst-order-b1.c: New file.
49845 * elf/tst-order-b2.c: New file.
49846 * elf/tst-order-main.c: New file.
49847 New test case by George Gensure <werkt0@gmail.com>.
49848
86e92359
UD
498492010-10-01 Andreas Schwab <schwab@redhat.com>
49850
49851 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49852 decoding ACE if AI_CANONIDN.
49853
5d5732b0
UD
498542011-01-18 Ulrich Drepper <drepper@gmail.com>
49855
49856 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
49857
a77e8cbc
UD
498582011-01-17 Ulrich Drepper <drepper@gmail.com>
49859
6392473f
UD
49860 * version.h (RELEASE): Bump for 2.13 release.
49861 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
49862
620a0529
UD
49863 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
49864
18ba70a5
UD
49865 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
49866 MADV_NOHUGEPAGE.
32465c3e
UD
49867 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
49868 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
49869 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
49870 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
49871 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
49872 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49873
c0dafcf1
UD
49874 * posix/getconf.c: Update copyright year.
49875 * catgets/gencat.c: Likewise.
49876 * csu/version.c: Likewise.
49877 * debug/catchsegv.sh: Likewise.
49878 * debug/xtrace.sh: Likewise.
49879 * elf/ldconfig.c: Likewise.
49880 * elf/ldd.bash.in: Likewise.
49881 * elf/sprof.c (print_version): Likewise.
49882 * iconv/iconv_prog.c: Likewise.
49883 * iconv/iconvconfig.c: Likewise.
49884 * locale/programs/locale.c: Likewise.
49885 * locale/programs/localedef.c: Likewise.
49886 * malloc/memusage.sh: Likewise.
49887 * malloc/mtrace.pl: Likewise.
49888 * nscd/nscd.c (print_version): Likewise.
49889 * nss/getent.c: Likewise.
49890
a77e8cbc
UD
49891 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
49892 PF_CAIF, and PF_ALG.
49893 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49894
77e8bddf
AS
498952011-01-16 Andreas Schwab <schwab@linux-m68k.org>
49896
1f20b93a
AS
49897 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
49898 (modules-names): Use them.
49899 (ifunc-test-modules, ifunc-pie-tests): Define.
49900 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49901 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49902 (test-extras): Likewise.
49903 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49904 $(compile-command.c).
49905 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49906 (all-built-dso): Define.
49907 (check-textrel.out, check-execstack.out): Depend on it.
49908
77e8bddf
AS
49909 * configure.in: Don't override --enable-multi-arch.
49910
bc425b33
UD
499112011-01-15 Ulrich Drepper <drepper@gmail.com>
49912
49913 [BZ #6812]
49914 * nscd/hstcache.c (tryagain): Define.
49915 (cache_addhst): Return tryagain not notfound for temporary errors.
49916 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49917 failed.
49918
794c3ad3
UD
499192011-01-14 Ulrich Drepper <drepper@gmail.com>
49920
70181fdd
UD
49921 [BZ #10563]
49922 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49923 to make the syscall.
49924 * sysdeps/unix/sysv/linux/setgroups.c: New file.
49925
794c3ad3
UD
49926 [BZ #12378]
49927 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49928 and fall back to matching as normal character if the string ends before
49929 the matching ']' is found. This is what POSIX requires.
49930 * posix/testfnm.c: Adjust test result.
49931 * posix/globtest.sh: Adjust test result. Add new test.
49932 * posix/tst-fnmatch.input: Likewise.
49933 * posix/tst-fnmatch2.c: Add new test.
49934
68dc9497
AS
499352010-12-28 Andreas Schwab <schwab@linux-m68k.org>
49936
49937 * elf/Makefile (check-execstack): Revert last change. Depend on
49938 check-execstack.h.
49939 (check-execstack.h): New target.
49940 (generated): Add check-execstack.h.
49941 * elf/check-execstack.c: Include "check-execstack.h".
49942 (main): Revert last change.
49943 (handle_file): Return zero if GNU_STACK is absent and
49944 DEFAULT_STACK_PERMS doesn't include PF_X.
49945
451f001b
UD
499462011-01-13 Ulrich Drepper <drepper@gmail.com>
49947
cfa28e56
UD
49948 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49949 in child fails because the descriptor is already closed.
8cf8ce17
UD
49950 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49951 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49952 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 49953
1086d70d
UD
49954 [BZ #12397]
49955 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49956 syscall.
49957
451f001b
UD
49958 [BZ #10484]
49959 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49960 temporary buffer used to handle multi lookups locally.
a85b5cb4 49961 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 49962
08769175
UD
499632011-01-12 Ulrich Drepper <drepper@gmail.com>
49964
49965 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49966 loader is ld.so.
49967
5e49c52e
UD
499682011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
49969
49970 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49971 alignment for SSE2.
49972
60522a5f
UD
499732011-01-12 Ulrich Drepper <drepper@gmail.com>
49974
49975 [BZ #12394]
49976 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49977 characters. When rounding increased number of integer digits recompute
49978 number of groups.
49979 * stdio-common/tst-grouping.c: New file.
49980 * stdio-common/Makefile: Add rules to build and run tst-grouping.
49981
f257bbd7
UD
499822011-01-09 Ulrich Drepper <drepper@gmail.com>
49983
49984 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49985 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
49986
49987 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49988 void.
49989 * bits/select.h: Likewise.
49990
fa9c15cb
UD
499912011-01-08 Ulrich Drepper <drepper@gmail.com>
49992
49993 * po/ja.po: Update from translation team.
49994
16c2895f
DM
499952011-01-04 David S. Miller <davem@sunset.davemloft.net>
49996
49997 [BZ #11155]
49998 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49999 implementation just like for lxstat, fxstatat, et al.
50000
2543fef2
JM
500012010-12-27 Jim Meyering <meyering@redhat.com>
50002
50003 [BZ #12348]
50004 * posix/regexec.c (build_trtable): Return failure indication upon
50005 calloc failure. Otherwise, re_search_internal could infloop on OOM.
50006
98727dbe
UD
500072010-12-25 Ulrich Drepper <drepper@gmail.com>
50008
5bd6dc5c
UD
50009 [BZ #12201]
50010 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
50011 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
50012 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
50013 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
50014
97983464
UD
50015 [BZ #12207]
50016 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
50017
98727dbe
UD
50018 [BZ #12204]
50019 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
50020 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
50021
4a531bb0
L
500222010-12-15 H.J. Lu <hongjiu.lu@intel.com>
50023
50024 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
50025 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
50026 script has SORT_BY_INIT_PRIORITY.
50027 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
50028 NO_CTORS_DTORS_SECTIONS is defined.
50029 * elf/soinit.c: Likewise.
50030 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
50031 NO_CTORS_DTORS_SECTIONS is defined.
50032 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
50033 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
50034 * sysdeps/sh/init-first.c: Likewise.
50035 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
50036
07eb4b71
UD
500372010-12-24 Ulrich Drepper <drepper@gmail.com>
50038
50039 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
50040 always use the slow path.
50041
30950a5f
RA
500422010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
50043
50044 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
50045 similar rule which adds the sysdep directories to the header search in
50046 order to pick up the correct platform stackinfo.h.
50047 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
50048 perform test if it is, otherwise return successfully without testing.
50049 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
50050 DEFAULT_STACK_PERMS define in stackinfo.h.
50051 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
50052 defined in stackinfo.h.
50053 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
50054 DEFAULT_STACK_PERMS defined in stackinfo.h.
50055 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
50056 * sysdeps/ia64/stackinfo.h: Likewise.
50057 * sysdeps/s390/stackinfo.h: Likewise.
50058 * sysdeps/sh/stackinfo.h: Likewise.
50059 * sysdeps/sparc/stackinfo.h: Likewise.
50060 * sysdeps/x86_64/stackinfo.h: Likewise.
50061 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
50062 PF_X for powerpc64. Retain PF_X for powerpc32.
50063
db753e2c
UD
500642010-12-19 Ulrich Drepper <drepper@gmail.com>
50065
14b697f7
UD
50066 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
50067 accurately.
db753e2c
UD
50068 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
50069 GETDENTS_64BIT_ALIGNED.
50070
28300719
UD
500712010-12-14 Ulrich Drepper <dreper@gmail.com>
50072
14b697f7 50073 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 50074
4f197237
AS
500752010-12-10 Andreas Schwab <schwab@redhat.com>
50076
dbb0472f
AS
50077 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
50078 _GNU_SOURCE.
50079
4f197237
AS
50080 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
50081 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
50082 Remove __restrict.
50083 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
50084 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
50085
fb88ac72
UD
500862010-12-09 Ulrich Drepper <drepper@gmail.com>
50087
50088 [BZ #11655]
50089 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
50090 are initialized.
50091
42acbb92
JJ
500922010-12-09 Jakub Jelinek <jakub@redhat.com>
50093
50094 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
50095
c038d98d
UD
500962010-12-03 Ulrich Drepper <drepper@gmail.com>
50097
50098 * po/it.po: Update from translation team.
50099
3a4a2499
L
501002010-12-01 H.J. Lu <hongjiu.lu@intel.com>
50101
50102 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
50103 unused codes.
50104
1e24cf6e
UD
501052010-11-30 Ulrich Drepper <drepper@gmail.com>
50106
50107 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
50108
a7690819
AS
501092010-11-24 Andreas Schwab <schwab@redhat.com>
50110
50111 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
50112 specially.
50113 (gaih_getanswer_slice): Likewise.
50114
3bf8d1b1
JJ
501152010-10-20 Jakub Jelinek <jakub@redhat.com>
50116
50117 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
50118
6db52fbb
PB
501192010-05-31 Petr Baudis <pasky@suse.cz>
50120
50121 [BZ #11149]
50122 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
50123 silently even in the chroot mode.
50124
eaca7569
UD
501252010-11-22 Ulrich Drepper <drepper@gmail.com>
50126
50127 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
50128 last patch a bit. Pretty printing
50129
3056dcdb
UD
501302010-05-31 Petr Baudis <pasky@suse.cz>
50131
50132 [BZ #10085]
50133 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
50134 initialization of skip_initgroups_dyn.
50135
cf7c9078
UD
501362010-11-19 Ulrich Drepper <drepper@gmail.com>
50137
50138 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
50139 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
50140
a1fb5e3e
UD
501412010-11-16 Ulrich Drepper <drepper@gmail.com>
50142
50143 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
50144
3540d66b
AS
501452010-11-11 Andreas Schwab <schwab@redhat.com>
50146
50147 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
50148 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
50149 (tst-fnmatch-ENV): Set MALLOC_TRACE.
50150 ($(objpfx)tst-fnmatch-mem): New rule.
50151 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
50152 * posix/tst-fnmatch.c (main): Call mtrace.
50153
13b69574
L
501542010-11-11 H.J. Lu <hongjiu.lu@intel.com>
50155
50156 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50157 Support Intel processor model 6 and model 0x2c.
50158
da93d214
LM
501592010-11-10 Luis Machado <luisgpm@br.ibm.com>
50160
50161 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
50162 signed comparison.
50163
8ca52c6e
L
501642010-11-09 H.J. Lu <hongjiu.lu@intel.com>
50165
50166 [BZ #12205]
50167 * string/test-strncasecmp.c (check_result): New function.
50168 (do_one_test): Use it.
50169 (check1): New function.
50170 (test_main): Use it.
50171 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
50172 Support strcasecmp and strncasecmp.
50173
69da074d
UD
501742010-11-08 Ulrich Drepper <drepper@gmail.com>
50175
50176 [BZ #12194]
50177 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
50178 * sysdeps/x86_64/bits/byteswap.h: Likewise.
50179
ff02d528
L
501802010-11-07 H.J. Lu <hongjiu.lu@intel.com>
50181
50182 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
50183 IFUNC support.
50184 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50185 memset-x86-64.
50186 * sysdeps/x86_64/multiarch/bzero.S: New file.
50187 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
50188 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
50189 * sysdeps/x86_64/multiarch/memset.S: New file.
50190 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
50191 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50192 Set bit_Prefer_SSE_for_memop for Intel processors.
50193 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
50194 Define.
50195 (index_Prefer_SSE_for_memop): Define.
50196 (HAS_PREFER_SSE_FOR_MEMOP): Define.
50197
344d0b54
LM
501982010-11-04 Luis Machado <luisgpm@br.ibm.com>
50199
50200 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
50201 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
50202
c0dde15b
UD
502032010-11-03 H.J. Lu <hongjiu.lu@intel.com>
50204
50205 [BZ #12191]
50206 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
50207 (__x86_64_raw_data_cache_size_half): Likewise.
50208 (__x86_64_raw_shared_cache_size): Likewise.
50209 (__x86_64_raw_shared_cache_size_half): Likewise.
50210
50211 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
50212 (__x86_64_raw_data_cache_size_half): Likewise.
50213 (__x86_64_raw_shared_cache_size): Likewise.
50214 (__x86_64_raw_shared_cache_size_half): Likewise.
50215 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
50216 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
50217 and __x86_64_raw_shared_cache_size_half. Round
50218 __x86_64_data_cache_size_half, __x86_64_data_cache_size
50219 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
50220 to multiple of 256 bytes.
50221
0e516e0e
MS
502222010-11-03 Ulrich Drepper <drepper@gmail.com>
50223
50224 [BZ #12167]
50225 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
50226 of inacessible symlinks. Verify result of symlink before returning it.
50227 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
50228 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
50229
0e012e87
ER
502302010-10-28 Erich Ritz <erichritz@gmail.com>
50231
50232 * math/math.h (isinf): Fix typo in comment.
50233
de0ff7bc
UD
502342010-11-01 Ulrich Drepper <drepper@gmail.com>
50235
50236 * po/da.po: Update from translation team.
50237
fa41c84d
UD
502382010-10-26 Ulrich Drepper <drepper@gmail.com>
50239
50240 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
50241 is added to the list.
50242
f0967738
AK
502432010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50244 Ulrich Drepper <drepper@gmail.com>
50245
50246 * elf/dl-object.c (_dl_new_object): Don't append the new object to
50247 the global list here. Move code to...
50248 (_dl_add_to_namespace_list): ...here. New function.
50249 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
50250 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
50251 * elf/dl-load.c (lose): Don't remove the element from the list.
50252 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
50253 (_dl_map_object): Likewise.
50254
502552010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
50256
50257 [BZ #12159]
50258 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
50259 into all bytes of SSE register.
50260 Patch by Richard Li <richardpku@gmail.com>.
50261
f0967738 502622010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
50263
50264 [BZ #12140]
50265 * malloc/malloc.c (_int_free): Fill correct number of bytes when
50266 perturbing.
50267
d0b9e94f
MB
502682010-10-20 Michael B. Brutman <brutman@us.ibm.com>
50269
50270 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
50271 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
50272 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
50273 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
50274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
50275 submachine.
50276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
50277
8e9f92e9
AS
502782010-10-22 Andreas Schwab <schwab@redhat.com>
50279
50280 * include/dlfcn.h (__RTLD_SECURE): Define.
50281 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
50282 mode & __RTLD_SECURE instead.
50283 (open_path): Rename preloaded parameter to secure.
50284 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
50285 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
50286 * elf/dl-deps.c (openaux): Likewise.
50287 * elf/rtld.c (struct map_args): Remove is_preloaded.
50288 (map_doit): Don't use it.
50289 (dl_main): Likewise.
50290 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
50291 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
50292
bc96fbda
AS
502932010-09-09 Andreas Schwab <schwab@redhat.com>
50294
50295 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
50296 (sysd-rules-targets): Remove duplicates.
50297 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
50298 rtld-%.$o dependency.
50299
22cd1c9b
AS
503002010-10-18 Andreas Schwab <schwab@redhat.com>
50301
50302 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
50303 _dl_map_object do it.
50304
18edac48
UD
503052010-10-19 Ulrich Drepper <drepper@gmail.com>
50306
50307 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
50308 fast fma builtins, define the macros in the C99 standard.
50309 (FP_FAST_FMAF): Likewise.
50310 (FP_FAST_FMAL): Likewise.
50311 * sysdeps/x86_64/bits/mathdef.h: Likewise.
50312
50313 * bits/mathdef.h: Update copyright year.
50314 * sysdeps/powerpc/bits/mathdef.h: Likewise.
50315
d2050124
MM
503162010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
50317
50318 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
50319 builtins, define the macros in the C99 standard.
50320 (FP_FAST_FMAF): Likewise.
50321 (FP_FAST_FMAL): Likewise.
50322 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
50323 multiply/add.
50324 (FP_FAST_FMAF): Likewise.
50325
475facd1
JJ
503262010-10-15 Jakub Jelinek <jakub@redhat.com>
50327
50328 [BZ #3268]
50329 * math/libm-test.inc (fma_test): Some new testcases.
50330 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
50331 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
50332 y and infinite z. Do multiplication by C already in long double.
50333 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
50334 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
50335 y and infinite z. Do bitwise or of inexact bit into u.d.
50336 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
50337 * sysdeps/i386/fpu/s_fmaf.S: Removed.
50338 * sysdeps/i386/fpu/s_fma.S: Removed.
50339 * sysdeps/i386/fpu/s_fmal.S: Removed.
50340
7c08a05c
JJ
503412010-10-16 Jakub Jelinek <jakub@redhat.com>
50342
50343 [BZ #3268]
50344 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
50345 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
50346 computation is not scheduled after fetestexcept. Fix value
50347 of minimum denormal long double.
50348
f3f7372d
JJ
503492010-10-14 Jakub Jelinek <jakub@redhat.com>
50350
50351 [BZ #3268]
50352 * math/libm-test.inc (fma_test): Add some more tests.
50353 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
50354 correctly.
50355
14d43591
AS
503562010-10-15 Andreas Schwab <schwab@redhat.com>
50357
50358 * scripts/data/localplt-s390-linux-gnu.data: New file.
50359 * scripts/data/localplt-s390x-linux-gnu.data: New file.
50360
5e908464
JJ
503612010-10-13 Jakub Jelinek <jakub@redhat.com>
50362
50363 [BZ #3268]
50364 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
50365 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
50366 instead of dbl-64.
50367 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
50368 inlines.
50369 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
50370 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
50371 if one of x and y is very large and the other is subnormal.
50372 * sysdeps/s390/fpu/s_fmaf.c: New file.
50373 * sysdeps/s390/fpu/s_fma.c: New file.
50374 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
50375 * sysdeps/powerpc/fpu/s_fma.S: New file.
50376 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
50377 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
50378 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
50379
503802010-10-12 Jakub Jelinek <jakub@redhat.com>
50381
50382 [BZ #3268]
50383 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
50384 fma tests.
50385 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
50386 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
50387 * sysdeps/i386/i686/multiarch/s_fma.c: Include
50388 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
50389 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
50390 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
50391 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
50392
b833d51f
UD
503932010-10-12 Ulrich Drepper <drepper@redhat.com>
50394
50395 [BZ #12078]
50396 * posix/regcomp.c (parse_branch): One more memory leak plugged.
50397 * posix/bug-regex31.input: Add test case.
50398
1751705d
UD
503992010-10-11 Ulrich Drepper <drepper@gmail.com>
50400
e9b9cbf5
UD
50401 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
50402 * posix/bug-regex31.input: New file.
50403
50404 [BZ #12078]
50405 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
50406 (parse_sub_exp): Fix last change, use postorder.
50407
ef06edbe
UD
50408 * posix/bug-regex31.c: New file.
50409 * posix/Makefile: Add rules to build and run bug-regex31.
50410
a129c80d
UD
50411 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
50412
50413 [BZ #12078]
50414 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
50415
b76b818e
UD
50416 [BZ #12108]
50417 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
50418 to have entries in sys_siglist.
50419
1751705d
UD
50420 [BZ #12093]
50421 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
50422 be NULL.
50423
9ff8d36f
JJ
504242010-10-07 Jakub Jelinek <jakub@redhat.com>
50425
50426 [BZ #3268]
50427 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
50428 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
50429 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
50430 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
50431 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50432 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
50433 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
50434 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
50435 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
50436 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
50437 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
50438 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
50439 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
50440 * math/ftestexcept.c (fetestexcept): Likewise.
50441 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
50442 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
50443 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50444 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50445 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50446 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50447 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50448
af325969
UD
504492010-10-11 Ulrich Drepper <drepper@gmail.com>
50450
c579b202 50451 [BZ #12107]
af325969
UD
50452 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50453 newline.
50454
67a67b95
UD
504552010-10-06 Ulrich Drepper <drepper@gmail.com>
50456
50457 * string/bug-strstr1.c: New file.
50458 * string/Makefile: Add rules to build and run bug-strstr1.
50459
5fb308bc
EB
504602010-10-05 Eric Blake <eblake@redhat.com>
50461
50462 [BZ #12092]
50463 * string/str-two-way.h (two_way_long_needle): Always clear memory
50464 when skipping input due to the shift table.
50465
45db99c7
UD
504662010-10-03 Ulrich Drepper <drepper@gmail.com>
50467
3b111893
UD
50468 [BZ #12005]
50469 * malloc/mcheck.c: Handle large requests.
50470
45db99c7
UD
50471 [BZ #12077]
50472 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50473 for strncmp and strncasecmp.
50474 * string/stratcliff.c: Add tests for strcmp and strncmp.
50475 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50476
cf7a1eb8
NI
504772010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
50478
50479 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50480 __set_fpscr.
50481
6484ba5e
AJ
504822010-09-30 Andreas Jaeger <aj@suse.de>
50483
50484 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50485 (CGROUP_SUPER_MAGIC): Define.
50486 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50487 Handle btrfs and cgroup file systems.
50488 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50489 Likewise.
50490
91c42559
LM
504912010-09-27 Luis Machado <luisgpm@br.ibm.com>
50492
50493 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50494 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50495
87a97932
AK
504962010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50497
50498 [BZ #12067]
50499 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50500 trying to locate the ELF header.
50501
c21cc9bc
AS
505022010-09-27 Andreas Schwab <schwab@redhat.com>
50503
50504 [BZ #11611]
50505 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50506 Mask out sign-bit copies when constructing f_fsid.
50507
315970f6
PB
505082010-09-24 Petr Baudis <pasky@suse.cz>
50509
50510 * debug/stack_chk_fail_local.c: Add missing licence exception.
50511 * debug/warning-nop.c: Likewise.
50512
1ac7a2c7
JM
505132010-09-15 Joseph Myers <joseph@codesourcery.com>
50514
50515 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50516 implementing getdents64 using getdents syscall, set d_type if
50517 __ASSUME_GETDENTS32_D_TYPE.
50518
56801c50
AS
505192010-09-16 Andreas Schwab <schwab@redhat.com>
50520
50521 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50522 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50523
dda51327
UD
505242010-09-21 Ulrich Drepper <drepper@redhat.com>
50525
50526 [BZ #12037]
50527 * posix/unistd.h: Undo change of feature selection for ftruncate from
50528 2010-01-11.
50529
8ffcee4a
UD
505302010-09-20 Ulrich Drepper <drepper@redhat.com>
50531
a545ecd9 50532 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
50533 detection.
50534
e24f0a8b
AS
505352010-09-20 Andreas Schwab <schwab@redhat.com>
50536
50537 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50538 fanotify_mark.
50539 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50540
7291c56f
AS
505412010-09-14 Andreas Schwab <schwab@redhat.com>
50542
50543 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50544 variables after CHECK_SP call.
50545 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50546
bc5fb037
AS
505472010-09-13 Andreas Schwab <schwab@redhat.com>
50548 Ulrich Drepper <drepper@redhat.com>
50549
50550 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50551 re-relocationg ld.so.
50552 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50553 _dl_init_paths call.
50554 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
50555 here anymore.
50556
e66e7419
UD
505572010-09-14 Ulrich Drepper <drepper@redhat.com>
50558
50559 * resolv/res_init.c (__res_vinit): Count the default server we added.
50560
c044aa75
CLT
505612010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
50562 Ulrich Drepper <drepper@redhat.com>
50563
50564 [BZ #11968]
50565 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50566 (____longjmp_chk): Use %ebx for saving value across system call.
50567 Add unwind info.
50568
32cf4069
AS
505692010-09-06 Andreas Schwab <schwab@redhat.com>
50570
50571 * manual/Makefile: Don't mix pattern rules with normal rules.
50572
817328ee
AS
505732010-09-05 Andreas Schwab <schwab@linux-m68k.org>
50574
50575 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50576 operation.
50577 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50578 * libio/iofopncook.c (_IO_cookie_init): Likewise.
50579 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50580 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50581 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50582 Likewise.
50583
29fddf61
UD
505842010-09-04 Ulrich Drepper <drepper@redhat.com>
50585
50586 [BZ #11979]
50587 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50588 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50589
0959ffc9
UD
505902010-09-02 Ulrich Drepper <drepper@redhat.com>
50591
50592 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50593 * sysdeps/x86_64/addmul_1.S: Likewise.
50594 * sysdeps/x86_64/lshift.S: Likewise.
50595 * sysdeps/x86_64/mul_1.S: Likewise.
50596 * sysdeps/x86_64/rshift.S: Likewise.
50597 * sysdeps/x86_64/sub_n.S: Likewise.
50598 * sysdeps/x86_64/submul_1.S: Likewise.
50599
ece29840
ST
506002010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
50601
0959ffc9
UD
50602 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50603 Define __sched_param instead of SCHED_* and sched_param when
ece29840 50604 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 50605 * bits/sched.h [__need_schedparam]
ece29840 50606 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
50607 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50608 (__defined_schedparam): Define to 1.
ece29840
ST
50609 (__sched_param): New structure, identical to sched_param.
50610 (__need_schedparam): Undefine.
50611
e53a31fe
MF
506122010-08-31 Mike Frysinger <vapier@gentoo.org>
50613
fdc0c10d
MF
50614 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50615 (epoll_create1): Declare.
50616
e53a31fe
MF
50617 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50618
a726d796
AS
506192010-08-31 Andreas Schwab <schwab@redhat.com>
50620
50621 [BZ #7066]
50622 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50623 shifting retval into place.
50624
2f3e3dc7
UD
506252010-09-01 Ulrich Drepper <drepper@redhat.com>
50626
f2933da9
UD
50627 * nis/rpcsvc/nis.h: Update copyright notice.
50628 * nis/rpcsvc/nis.x: Likewise.
50629 * nis/rpcsvc/nis_callback.h: Likewise.
50630 * nis/rpcsvc/nis_callback.x: Likewise.
50631 * nis/rpcsvc/nis_object.x: Likewise.
50632 * nis/rpcsvc/nis_tags.h: Likewise.
50633 * nis/rpcsvc/yp.h: Likewise.
50634 * nis/rpcsvc/yp.x: Likewise.
50635 * nis/rpcsvc/ypupd.h: Likewise.
50636 * nis/yp_xdr.c: Likewise.
50637 * nis/ypupdate_xdr.c: Likewise.
50638
2f3e3dc7
UD
50639 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
50640 mainly the body of pmap_getport. Add parameters to specify timeouts.
50641 (pmap_getport): Use __libc_rpc_getport.
50642 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
50643 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
50644 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
50645
f3dcc2f9
AS
506462010-08-31 Andreas Schwab <schwab@linux-m68k.org>
50647
50648 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
50649 fanotify_mark.
50650
6d34eb5b
RM
506512010-08-27 Roland McGrath <roland@redhat.com>
50652
50653 * sysdeps/i386/i686/multiarch/Makefile
50654 (CFLAGS-varshift.c): New variable.
50655
9ea3de11
UD
506562010-08-27 Ulrich Drepper <drepper@redhat.com>
50657
c96d23fc
UD
50658 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
50659 * sysdeps/i386/i686/multiarch/varshift.c: New file.
50660
9ea3de11
UD
50661 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
50662
50663 * sysdeps/x86_64/strlen.S: Minimal code improvement.
50664
623aac7f
L
506652010-08-26 H.J. Lu <hongjiu.lu@intel.com>
50666
50667 * sysdeps/x86_64/strlen.S: Unroll the loop.
50668 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50669 strlen-sse2 strlen-sse2-bsf.
50670 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
50671 __strlen_no_bsf if bit_Slow_BSF is set.
50672 (__strlen_sse42): Removed.
50673 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
50674 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
50675
8b2b7715
RM
506762010-08-25 Roland McGrath <roland@redhat.com>
50677
50678 * sysdeps/x86_64/multiarch/varshift.S: File removed.
50679 * sysdeps/x86_64/multiarch/varshift.c: New file.
50680 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
50681 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
50682 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
50683 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
50684
e73015f2
L
506852010-08-25 H.J. Lu <hongjiu.lu@intel.com>
50686
50687 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50688 strlen-sse2 strlen-sse2-bsf.
50689 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
50690 __strlen_sse2_bsf if bit_Slow_BSF is unset.
50691 (__strlen_sse2): Removed.
50692 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
50693 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
50694 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
50695 bit_Slow_BSF for Atom.
50696 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
50697 (index_Slow_BSF): Define.
50698 (HAS_SLOW_BSF): Define.
50699
df24a73e
UD
507002010-08-25 Ulrich Drepper <drepper@redhat.com>
50701
50702 [BZ #10851]
50703 * resolv/res_init.c (__res_vinit): When no server address at all
50704 is given default to loopback.
50705
f2ac4868
RM
507062010-08-24 Roland McGrath <roland@redhat.com>
50707
09055553
RM
50708 * configure.in: Remove config-name.h generation.
50709 * configure: Regenerated.
50710 * config-name.in: File removed.
50711 * scripts/config-uname.sh: New file.
50712 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
50713 ($(objdir)config-name.h): New target.
50714
f2ac4868
RM
50715 * sunrpc/rpc_parse.h: Avoid nested comment.
50716
73f27d5e
RH
507172010-08-24 Richard Henderson <rth@redhat.com>
50718 Ulrich Drepper <drepper@redhat.com>
50719 H.J. Lu <hongjiu.lu@intel.com>
50720
50721 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
50722 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
50723 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
50724 Replace _mm_srli_si128 with __m128i_shift_right. Replace
50725 _mm_alignr_epi8 with _mm_loadu_si128.
50726 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
50727 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
50728 (__m128i_shift_right): Removed.
50729 * sysdeps/i386/i686/multiarch/varshift.h: New file.
50730 * sysdeps/i386/i686/multiarch/varshift.S: New file.
50731 * sysdeps/x86_64/multiarch/varshift.h: New file.
50732 * sysdeps/x86_64/multiarch/varshift.S: New file.
50733
84b9230c
MF
507342010-08-21 Mike Frysinger <vapier@gentoo.org>
50735
50736 * configure.in: Move assembler checks to before sysdep dir checking.
50737
9bbd0ddc
PB
507382010-08-20 Petr Baudis <pasky@suse.cz>
50739
50740 * LICENSES: Sync the sunrpc license.
50741
9da4bb31
UD
507422010-08-19 Ulrich Drepper <drepper@redhat.com>
50743
a7ab6ec8
UD
50744 * sunrpc/auth_des.c: Update copyright notice once again.
50745 * sunrpc/auth_none.c: Likewise.
50746 * sunrpc/auth_unix.c: Likewise.
50747 * sunrpc/authdes_prot.c: Likewise.
50748 * sunrpc/authuxprot.c: Likewise.
50749 * sunrpc/bindrsvprt.c: Likewise.
50750 * sunrpc/clnt_gen.c: Likewise.
50751 * sunrpc/clnt_perr.c: Likewise.
50752 * sunrpc/clnt_raw.c: Likewise.
50753 * sunrpc/clnt_simp.c: Likewise.
50754 * sunrpc/clnt_tcp.c: Likewise.
50755 * sunrpc/clnt_udp.c: Likewise.
50756 * sunrpc/clnt_unix.c: Likewise.
50757 * sunrpc/des_crypt.c: Likewise.
50758 * sunrpc/des_soft.c: Likewise.
50759 * sunrpc/get_myaddr.c: Likewise.
50760 * sunrpc/getrpcport.c: Likewise.
50761 * sunrpc/key_call.c: Likewise.
50762 * sunrpc/key_prot.c: Likewise.
50763 * sunrpc/openchild.c: Likewise.
50764 * sunrpc/pm_getmaps.c: Likewise.
50765 * sunrpc/pm_getport.c: Likewise.
50766 * sunrpc/pmap_clnt.c: Likewise.
50767 * sunrpc/pmap_prot.c: Likewise.
50768 * sunrpc/pmap_prot2.c: Likewise.
50769 * sunrpc/pmap_rmt.c: Likewise.
50770 * sunrpc/rpc/auth.h: Likewise.
50771 * sunrpc/rpc/auth_unix.h: Likewise.
50772 * sunrpc/rpc/clnt.h: Likewise.
50773 * sunrpc/rpc/des_crypt.h: Likewise.
50774 * sunrpc/rpc/key_prot.h: Likewise.
50775 * sunrpc/rpc/netdb.h: Likewise.
50776 * sunrpc/rpc/pmap_clnt.h: Likewise.
50777 * sunrpc/rpc/pmap_prot.h: Likewise.
50778 * sunrpc/rpc/pmap_rmt.h: Likewise.
50779 * sunrpc/rpc/rpc.h: Likewise.
50780 * sunrpc/rpc/rpc_des.h: Likewise.
50781 * sunrpc/rpc/rpc_msg.h: Likewise.
50782 * sunrpc/rpc/svc.h: Likewise.
50783 * sunrpc/rpc/svc_auth.h: Likewise.
50784 * sunrpc/rpc/types.h: Likewise.
50785 * sunrpc/rpc/xdr.h: Likewise.
50786 * sunrpc/rpc_clntout.c: Likewise.
50787 * sunrpc/rpc_cmsg.c: Likewise.
50788 * sunrpc/rpc_common.c: Likewise.
50789 * sunrpc/rpc_cout.c: Likewise.
50790 * sunrpc/rpc_dtable.c: Likewise.
50791 * sunrpc/rpc_hout.c: Likewise.
50792 * sunrpc/rpc_main.c: Likewise.
50793 * sunrpc/rpc_parse.c: Likewise.
50794 * sunrpc/rpc_parse.h: Likewise.
50795 * sunrpc/rpc_prot.c: Likewise.
50796 * sunrpc/rpc_sample.c: Likewise.
50797 * sunrpc/rpc_scan.c: Likewise.
50798 * sunrpc/rpc_scan.h: Likewise.
50799 * sunrpc/rpc_svcout.c: Likewise.
50800 * sunrpc/rpc_tblout.c: Likewise.
50801 * sunrpc/rpc_util.c: Likewise.
50802 * sunrpc/rpc_util.h: Likewise.
50803 * sunrpc/rpcinfo.c: Likewise.
50804 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
50805 * sunrpc/rpcsvc/key_prot.x: Likewise.
50806 * sunrpc/rpcsvc/klm_prot.x: Likewise.
50807 * sunrpc/rpcsvc/mount.x: Likewise.
50808 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
50809 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
50810 * sunrpc/rpcsvc/rex.x: Likewise.
50811 * sunrpc/rpcsvc/rstat.x: Likewise.
50812 * sunrpc/rpcsvc/rusers.x: Likewise.
50813 * sunrpc/rpcsvc/sm_inter.x: Likewise.
50814 * sunrpc/rpcsvc/spray.x: Likewise.
50815 * sunrpc/rpcsvc/yppasswd.x: Likewise.
50816 * sunrpc/rtime.c: Likewise.
50817 * sunrpc/svc.c: Likewise.
50818 * sunrpc/svc_auth.c: Likewise.
50819 * sunrpc/svc_authux.c: Likewise.
50820 * sunrpc/svc_raw.c: Likewise.
50821 * sunrpc/svc_run.c: Likewise.
50822 * sunrpc/svc_simple.c: Likewise.
50823 * sunrpc/svc_tcp.c: Likewise.
50824 * sunrpc/svc_udp.c: Likewise.
50825 * sunrpc/svc_unix.c: Likewise.
50826 * sunrpc/svcauth_des.c: Likewise.
50827 * sunrpc/xcrypt.c: Likewise.
50828 * sunrpc/xdr.c: Likewise.
50829 * sunrpc/xdr_array.c: Likewise.
50830 * sunrpc/xdr_float.c: Likewise.
50831 * sunrpc/xdr_mem.c: Likewise.
50832 * sunrpc/xdr_rec.c: Likewise.
50833 * sunrpc/xdr_ref.c: Likewise.
50834 * sunrpc/xdr_sizeof.c: Likewise.
50835 * sunrpc/xdr_stdio.c: Likewise.
50836
9da4bb31
UD
50837 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
50838 handling.
50839
bdaa77bc
AS
508402010-08-19 Andreas Schwab <schwab@redhat.com>
50841
50842 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
50843
fe2f79db
LM
508442010-08-19 Luis Machado <luisgpm@br.ibm.com>
50845
50846 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
50847 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
50848 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
50849 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
50850 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
50851 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
50852 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
50853 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
50854 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
50855 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
50856 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
50857 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
50858 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
50859 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
50860
b9b42ee0
AB
508612010-07-26 Anton Blanchard <anton@samba.org>
50862
50863 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
50864 * malloc/arena.c (heap_trim): Likewise.
50865
1c06ba31
UD
508662010-08-16 Ulrich Drepper <drepper@redhat.com>
50867
50868 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
50869 here. Not...
50870 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
50871 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
50872
f8392f40
L
508732010-08-12 H.J. Lu <hongjiu.lu@intel.com>
50874
50875 * sysdeps/i386/elf/Makefile: New file.
50876
3162f12e
AS
508772010-08-14 Andreas Schwab <schwab@linux-m68k.org>
50878
50879 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
50880 from fanotify_init.
50881 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
50882 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50883
28c90b2c
UD
508842010-08-15 Ulrich Drepper <drepper@redhat.com>
50885
50886 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
50887 of strncasecmp_l.
1feccb6c 50888 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 50889
ca6bb004
UD
508902010-08-14 Ulrich Drepper <drepper@redhat.com>
50891
e9f82e0d
UD
50892 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50893 strncase_l-nonascii.
50894 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50895 Add strncase_l-ssse3.
50896 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
50897 * sysdeps/x86_64/strcmp.S: Likewise.
50898 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
50899 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50900 * sysdeps/x86_64/strncase.S: New file.
50901 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50902 * sysdeps/x86_64/strncase_l.S: New file.
50903 * string/Makefile (strop-tests): Add strncasecmp.
50904 * string/test-strncasecmp.c: New file.
50905
50906 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50907 warning.
50908
ca6bb004
UD
50909 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50910 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50911
052fa7b3
AS
509122010-08-14 Andreas Schwab <schwab@linux-m68k.org>
50913
50914 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50915
962dba78
UD
509162010-08-12 Ulrich Drepper <drepper@redhat.com>
50917
50918 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50919 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50920 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50921
bebff237
AM
509222010-05-01 Alan Modra <amodra@gmail.com>
50923
50924 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50925 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50926 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50927 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50928 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50929 tidying. Don't tail-call __sigjmp_save for static lib.
50930 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50931 save location.
50932 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50933 (CALL_MCOUNT): Add eh info, and nop after bl.
50934 (TAIL_CALL_SYSCALL_ERROR): New macro.
50935 (PSEUDO_RET): Use it.
50936 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50937 Correct save location of integer regs and cr.
50938 (_dl_profile_resolve): Correct cr save location. Delete nops
50939 after bl when SHARED. Reduce cfi size a little by better
50940 placement of cfi directives.
50941 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50942 make a stack frame. Instead use parm save area as a temp.
50943 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50944 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
50945 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50946 Don't make a stack frame for parent, use parm save area.
50947 Increase child stack frame to 112 bytes. Don't save unused reg,
50948 and adjust reg usage. Set up cfi on error recovery and
50949 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50951 (__makecontext): Add dummy nop after jump to exit.
50952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50953 Use correct parm save area and cr save, reduce stack frame.
50954 Correct cfi for possible PSEUDO_RET frame setup.
50955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50956 Branch to local label emitted by PSEUDO_RET rather than
50957 __syscall_error.
50958
02637374
AS
509592010-08-12 Andreas Schwab <schwab@redhat.com>
50960
50961 [BZ #11904]
50962 * locale/programs/locale.c (print_assignment): New function.
50963 (show_locale_vars): Use it.
50964
c3e2f19b
UD
509652010-08-11 Ulrich Drepper <drepper@redhat.com>
50966
3cdaa6ad
UD
50967 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50968 field.
50969 (struct statfs64): Likewise.
50970 (_STATFS_F_FLAGS): Define.
50971 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50972 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50973 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50974 (ST_VALID): Define locally.
50975 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50976 __statvfs_getflags, use the provided value.
50977 * sysdeps/unix/sysv/linux/kernel-features.h: Define
50978 __ASSUME_STATFS_F_FLAGS.
50979
754f7da3
UD
50980 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50981
10b3bedc
UD
50982 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50983 Add sys/fanotify.h.
50984 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50985 fanotify_mask for GLIBC_2.13.
50986 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50987 fanotify_init and fanotify_mark.
50988 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50989 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50990
c08fb0d7
UD
50991 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50992 Add prlimit.
50993 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50994 prlimit64 for GLIBC_2.13.
50995 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50996 prlimit64.
50997 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50998 syscall.
50999 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
51000 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
51001 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
51002 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
51003 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
51004 add prlimit alias.
51005 * sysdeps/unix/sysv/linux/prlimit.c: New file.
51006
15bac72b
UD
51007 [BZ #11903]
51008 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
51009 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
51010
c3e2f19b
UD
51011 * nss/Makefile: Add rules to build and run tst-nss-test1.
51012 * shlib-versions: Add entry for libnss_test1.
51013 * nss/nss_test1.c: New file.
51014 * nss/tst-nss-test1.c: New file.
51015
51016 * nss/nsswitch.c (__nss_database_custom): Define new variable.
51017 (__nss_configure_lookup): Set appropriate entry in
51018 __nss_configure_lookup to true.
51019 * nss/nsswitch.h: Define enum with indeces of databases in
51020 databases and __nss_database_custom arrays. Declare
51021 __nss_database_custom.
51022 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
51023 to avoid using nscd when custom rules are installed.
51024 * nss/getXXbyYY_r.c: Likewise.
51025 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
51026
51027 * nss/nss_files/files-parse.c: Whitespace fixes.
51028
f15ce4d8
UD
510292010-08-09 Ulrich Drepper <drepper@redhat.com>
51030
51031 [BZ #11883]
51032 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
51033 * posix/fnmatch_loop.c: Likewise.
51034
d22e4cc9
AK
510352010-07-17 Andi Kleen <ak@linux.intel.com>
51036
51037 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
51038 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
51039 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
51040 * Versions.def [GLIBC_2.13]: Add.
51041
805bc17d
UD
510422010-08-06 Ulrich Drepper <drepper@redhat.com>
51043
51044 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
51045 Also fail if tpwd after pwuid call is NULL.
51046
5a42321d
ST
510472010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
51048
51049 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
51050 when converting to ms.
51051
fd3ebeda
ST
510522010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
51053
51054 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
51055 EOPNOTSUPP errors with ENOTTY.
51056 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
51057 EOPNOTSUPP errors with ENOTTY.
51058
73507d3a
UD
510592010-07-31 Ulrich Drepper <drepper@redhat.com>
51060
51061 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
51062 Add strcasecmp_l-ssse3.
51063 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
51064 strcasecmp.
51065 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
51066 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
51067 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
51068
fe36dd02
UD
510692010-07-30 Ulrich Drepper <drepper@redhat.com>
51070
66f6765a
UD
51071 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
51072
42e08a54
UD
51073 * string/Makefile (strop-tests): Add strcasecmp.
51074 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
51075 strcasecmp_l-nonascii.
51076 (gen-as-const-headers): Add locale-defines.sym.
51077 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
51078 * sysdeps/x86_64/strcasecmp.S: New file.
51079 * sysdeps/x86_64/strcasecmp_l.S: New file.
51080 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
51081 * sysdeps/x86_64/locale-defines.sym: New file.
51082 * string/test-strcasecmp.c: New file.
51083
fe36dd02
UD
51084 * string/test-strcasestr.c: Test both ends of the range of characters.
51085 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
51086
48cbc0d6
RM
510872010-07-29 Roland McGrath <roland@redhat.com>
51088
76e6d6bc 51089 [BZ #11856]
48cbc0d6
RM
51090 * manual/locale.texi (Yes-or-No Questions): Fix example code.
51091
880113d9
UD
510922010-07-27 Ulrich Drepper <drepper@redhat.com>
51093
51094 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
51095 for ld.so.
51096
deb9cabb
AS
510972010-07-27 Andreas Schwab <schwab@redhat.com>
51098
51099 * manual/memory.texi (Malloc Tunable Parameters): Document
51100 M_PERTURB.
51101
1c7570ff
RM
511022010-07-26 Roland McGrath <roland@redhat.com>
51103
51104 [BZ #11840]
51105 * configure.in (-fgnu89-inline check): Set and substitute
51106 gnu89_inline, not libc_cv_gnu89_inline.
51107 * configure: Regenerated.
51108 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
51109
24fb0f88
UD
511102010-07-26 Ulrich Drepper <drepper@redhat.com>
51111
51112 * string/test-strnlen.c: New file.
51113 * string/Makefile (strop-tests): Add strnlen.
51114 * string/tester.c (test_strnlen): Add a few more test cases.
51115 * string/tst-strlen.c: Better error reporting.
51116
51117 * sysdeps/x86_64/strnlen.S: New file.
51118
8e96b93a
UD
511192010-07-24 Ulrich Drepper <drepper@redhat.com>
51120
51121 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
51122 lower-latency instructions.
51123
dbc676d4
UD
511242010-07-23 Ulrich Drepper <drepper@redhat.com>
51125
51126 * string/test-strcasestr.c: New file.
51127 * string/test-strstr.c: New file.
51128 * string/Makefile (strop-tests): Add strstr and strcasestr.
51129 * string/str-two-way.h: Don't undefine MAX.
51130 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
51131
f6a31e0e
AS
511322010-07-21 Andreas Schwab <schwab@redhat.com>
51133
51134 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51135 strcasestr-nonascii.
51136 (CFLAGS-strcasestr-nonascii.c): Define.
51137 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
51138 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
51139 Remove unused attribute.
51140
5dbc3b6c
RM
511412010-07-20 Roland McGrath <roland@redhat.com>
51142
51143 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
51144 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
51145 ld.so.cache was broken. With it, there is no way to disable dsocaps
51146 like LD_HWCAP_MASK can disable hwcaps.
51147
23d101d8
EPM
511482010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
51149
51150 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
51151
cc9f2e47
UD
511522010-07-16 Ulrich Drepper <drepper@redhat.com>
51153
51154 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
51155 call in strcasestr.
51156 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
51157 __strcasestr_sse42_nonascii.
51158 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
51159 strcasestr-nonascii.c.
51160 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
51161
77c1b069
LM
511622010-06-15 Luis Machado <luisgpm@br.ibm.com>
51163
51164 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
51165 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
51166 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
51167 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
51168
440566c3
UD
511692010-07-09 Ulrich Drepper <drepper@redhat.com>
51170
51171 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
51172 fcntl.
51173
5be9d05d
AS
511742010-07-06 Andreas Schwab <schwab@redhat.com>
51175
c30b7ee2 51176 [BZ #11577]
5be9d05d
AS
51177 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
51178 dl_signal_cerror.
51179
8a492a67
UD
511802010-07-06 Ulrich Drepper <drepper@redhat.com>
51181
51182 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
51183 _PC_PIPE_BUF using F_GETPIPE_SZ.
51184
713df3d5
RM
511852010-07-05 Roland McGrath <roland@redhat.com>
51186
51187 * manual/arith.texi (Rounding Functions): Fix rint description
51188 implicit in round description.
51189
702e8f14
UD
511902010-07-02 Ulrich Drepper <drepper@redhat.com>
51191
51192 * elf/Makefile: Fix linking for a few tests to make recent linker
51193 happy.
51194
52ed8be9
AS
511952010-06-30 Andreas Schwab <schwab@redhat.com>
51196
51197 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51198 $(common-objpfx)libc_nonshared.a.
51199
f47c9a11
LM
512002010-06-21 Luis Machado <luisgpm@br.ibm.com>
51201
51202 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
51203 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
51204 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51205 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51206 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
51207 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
51208 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51209 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
51211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
51212 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
51213 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51214 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
51215 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51216 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
51217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
51218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
51219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
51220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
51222 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
51224 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
51225 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
51226 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
51227 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
51228 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
51229 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
51230 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
51231 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
51232 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
51233 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
51234 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
51235 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
51236 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
51237 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
51238 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
51239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
51240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
51241 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
51242 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
51243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
51244 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
51245 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
51246 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
51247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
51248 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
51249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
51250
6fb8cbcb
L
512512010-06-25 H.J. Lu <hongjiu.lu@intel.com>
51252
51253 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
51254 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
51255 * string/memmove.c (memmove): Renamed to ...
51256 (MEMMOVE): ...this. Default to memmove.
51257 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
51258 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
51259 (END_CHK): Define.
51260 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51261 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
51262 mempcpy-ssse3-back memmove-ssse3-back.
51263 * sysdeps/x86_64/multiarch/bcopy.S: New file .
51264 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
51265 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
51266 * sysdeps/x86_64/multiarch/memcpy.S: New file.
51267 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
51268 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
51269 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
51270 * sysdeps/x86_64/multiarch/memmove.c: New file.
51271 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
51272 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
51273 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
51274 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
51275 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
51276 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
51277 Define.
51278 (index_Fast_Copy_Backward): Define.
51279 (HAS_ARCH_FEATURE): Define.
51280 (HAS_FAST_REP_STRING): Define.
51281 (HAS_FAST_COPY_BACKWARD): Define.
51282
4e733bac 512832010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
51284
51285 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
51286 Restore proper fallback handling.
51287
63c4ed22
UD
512882010-06-19 Ulrich Drepper <drepper@redhat.com>
51289
ac2b484c
UD
51290 [BZ #11701]
51291 * posix/group_member.c (__group_member): Correct checking loop.
51292
63c4ed22
UD
51293 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
51294 OOM in getpwuid_r correctly. Return error number when the caller
51295 should return, otherwise -1.
51296 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
51297 call returning > 0 value.
51298 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
51299
765ade4b
AS
513002010-06-07 Andreas Schwab <schwab@redhat.com>
51301
51302 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
51303 libc_nonshared.a from targets in modules-names.
51304
80da2e09
KS
513052010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
51306
51307 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
51308 requires it.
51309
158db122
LM
513102010-06-10 Luis Machado <luisgpm@br.ibm.com>
51311
51312 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
51313 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
51314 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
51315 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
51316
caa78cf8
AS
513172010-06-02 Andreas Schwab <schwab@redhat.com>
51318
51319 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
51320
b2ef2c01
UD
513212010-06-14 Ulrich Drepper <drepper@redhat.com>
51322
51323 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
51324 and F_GETPIPE_SZ.
51325 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
51326 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51327 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51328 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51329 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51330 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
51331
fbd643b6
RM
513322010-06-14 Roland McGrath <roland@redhat.com>
51333
51334 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
51335
f32f2869
JJ
513362010-06-07 Jakub Jelinek <jakub@redhat.com>
51337
51338 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
51339 __REDIRECT followed by __THROW.
51340 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
51341 * posix/getopt.h (getopt): Likewise.
51342
2a50c078
EPM
513432010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
51344
51345 * hurd/lookup-at.c (__file_name_lookup_at): Accept
51346 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
51347 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
51348 in AT_FLAGS.
51349 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
51350 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
51351
eb5ad2eb
LM
513522010-05-28 Luis Machado <luisgpm@br.ibm.com>
51353
51354 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
51355
3c88fe1e
L
513562010-05-26 H.J. Lu <hongjiu.lu@intel.com>
51357
51358 [BZ #11640]
51359 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51360 Properly check family and model.
51361
d2f73151
TY
513622010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
51363
51364 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
51365
ebd2e13d
LM
513662010-05-24 Luis Machado <luisgpm@br.ibm.com>
51367
51368 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
51369
b32b8b45
UD
513702010-05-21 Ulrich Drepper <drepper@redhat.com>
51371
51372 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
51373 symbol reference.
51374
9acbe24d
AS
513752010-05-19 Andreas Schwab <schwab@redhat.com>
51376
51377 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
51378 symbol reference.
51379
f0ccf6ea
AS
513802010-05-21 Andreas Schwab <schwab@redhat.com>
51381
3d04ff3a
AS
51382 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
51383 and internal_recvmmsg.
51384 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
51385 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
51386 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
51387 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
51388
f0ccf6ea
AS
51389 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
51390 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
51391 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
51392
5b08ac57
AS
513932010-05-20 Andreas Schwab <schwab@redhat.com>
51394
51395 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
51396
4828935d
LM
513972010-05-17 Luis Machado <luisgpm@br.ibm.com>
51398
51399 POWER7 optimizations.
51400 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
51401 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
51402
373d545e
UD
514032010-05-19 Ulrich Drepper <drepper@redhat.com>
51404
51405 * version.h: Update for 2.13 development version.
51406
21a2b1ae
AS
514072010-05-12 Andrew Stubbs <ams@codesourcery.com>
51408
51409 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
51410 exceptions. Return 0.
51411
3f7dcb2b
RM
514122010-05-07 Roland McGrath <roland@redhat.com>
51413
51414 * elf/ldconfig.c (main): Add a const.
51415
5f24d53a 514162010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 51417
a160f8d8
UD
51418 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
51419 (args_options): Add no-idn option.
51420 (ahosts_keys_int): Add idn_flags to ai_flags.
51421 (parse_option): Handle 'i' option to clear idn_flags.
51422
5f24d53a
UD
51423 * malloc/malloc.c (_int_free): Possible race in the most recently
51424 added check. Only act on the data if no current modification
51425 happened.
265bb1ce
UD
51426
51427See ChangeLog.17 for earlier changes.